0
点赞
收藏
分享

微信扫一扫

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发

移动图像监控系统

去找一些相关开源程序进行移植:百度搜索-linux 移动监控

motion是一套免费开源的移动图像监测程序

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板

前面我们已经使用了很多开源软件,他们的使用方法都是大同小异的

1)、先在当前目录下新建一个子目录

mkdir __install

2)配置

./configure --prefix=/${PWD}/__install --host=arm-linux

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_02

出现错误

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_03

也就是说我们系统当中没有安装mysql数据库的库文件,所以没有办法使mysql得到支持,处理方法两种:

a、在linux系统中,找到mysql的库,把它安装起来;

b、因为我的这个项目用不上数据库,那么能不能把这个mysql这个支持给去掉呢

vi ./configure ,然后搜索/without,往下找到下面

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_04

可以看出该选项是屏蔽掉mysql的支持

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_05

出现如下错误

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_06

然后还是按照上面去找without的PostgreSQL

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_07

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_08

3)编译

make

4)安装

make install

结果

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_09

这里要强调一点,编译好的motion还需要一个配置文件,这个配置文件位置

先把motion放到根文件系统里面的sbin目录下,然后再复制__install/etc/motion-dist.conf到根文件系统的根目录下面。

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_10

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_11

下面要对motion-dist.conf文件进行配置

我们的motion的运行会根据这个配置文件进行相应的工作,

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_12

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_13

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_14

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_15

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_16

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_17

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_18

运行motion这个程序,

motion -c  /motion-dist.conf 注意-c是指明motion的配置文件在哪儿

使用ps 查看motion进程启动起来了没有

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_19

初步能运行motion这个程序,但是还不是很完善!!!!!!!!!!!

当我们监测到移动物体的时候,声音报警子系统得报警,所以需要把motion与声音报警子系统关联起来

关键点就在配置文件里面

当motion监测到有移动物体的时候,它可以去调用相应的程序

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_20

当监测到有移动图像的时候就让它去执行madplay这个播放程序

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_21

重新启动motion,把原来的motion给kill掉

当有移动物体移动的时候,就会执行刚才那个alarm.mp3文件。

还有一个事情没有做,就是motion不仅不可以抓取到图片,还可以抓取到视频

让motion支持抓取到视频

我们再把motion的配置重新做一次,

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_22

下面去配置ffmpeg

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_23

创建目录

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_开发板_24

配置

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_25

编译

make

安装

make install

结果

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_26

把这些库拷贝到开发板的lib目录下去 cp * .../rootfs/lib/

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_mysql_27

重新配置编译motion

再对之前的进行make distclean

需要加上ffmpeg的选项,需要把ffmpeg的库路径也带上

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_28

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_29

然后再编译,编译之前最好把__install里面的东西删除,

然后make

接着安装

make install

最后把__install/bin下的motion复制到开发板sbin里面去

,然后启动开发板执行。

阶段2-新手上路\项目-移动物体监控系统\Sprint3-移动监控主系统设计与开发_配置文件_30

上面的图是把ffmpeg里面的库(包括目录)拷贝到开发板里面去

 

举报

相关推荐

0 条评论