相信看到我这篇文章的童鞋,肯定浏览过我的移动物体监控系统设计与开发的博客了,并且按照我的博客上的内容已经动手开始移植madplay,motion了,当你满是欢喜,准备大展身手准备在arm开发板上运行你的motion,感觉满满的成就感,运行motion,开发板上外接耳机并没有响起熟悉的旋律,固定路径下并没有图片和视频,然而你的motion并没有跑起来,此刻,相信大多数人,可能有点小小的失落,哈哈,谁叫之前太顺利了,一点问题都没有遇见
,此刻小bug挡道,下面就让我们一起攻克它:
如上图所示:提示找不到/var/run/motion/motion.pid,相信很多人会想到是不是,我们在移植的时候,是不把这个文件给漏掉了,于是就去在ffmpeg-lib里边去找,可是根本就不存在这个文件,想了想还是去找度娘,啪啪,在百度里一搜,发现是有人遇见过,可是几乎没有中文的回答,有英文的回答,可能老外也遇见过吧。天琦君当时就是找了一个老外给的办法,决解办法是:
在arm开发板上:
1.mkdir /var/run/motion
2.chmod a+rwxt /var/run/motion
于是天琦君抱着试试的态度,尝试了,结果,你猜,咋滴, 再次运行,耳边响起熟悉的旋律,哈哈,竟然成功运行,至于为什么,说实话那时的我并不知道,反正motion跑起来了,可是就在此时,一个意外发生了,天琦君一不小心碰到开关电源,于是重新启动,可是再次运行motion时,出现了同样的错误,这时就纳闷了,可是天琦君并没有气馁,忽然灵机一动,记忆中在motion的配置文件中貌似出现有关/var/run/motion/motion.pid,于是首先去开发板的/var/run/moti去看了看,结果压根就没有motion这个文件夹,再去motion的配置文件去瞄了瞄,结果真有这么一项process_id_file
/var/run/motion/motion.pid 此刻恍然大悟 原来开发板的 /var/run/下压根就没有个文件夹,所以运行motion时,不能创建motion.pid这个进程文件,找到问题之后,于是就在motion的配置文件中把/var/run/motion/motion.pid路径改为/var/run/motion.pid,再次运行motion,耳边响起了熟悉的旋律。