第七课--microWRT 摄像头应用之本地相册

来自Microduino Wikipedia
跳转至: 导航搜索

本节教程基于USB摄像头一节的内容,来介绍如何使用microWRT来完成一个本地相册。试想一下你可以定时采集摄像头拍摄的图片,然后保存在本地磁盘上, 过一段时间后可以随时查看,以此做一个长时间的记录。比如养了一盆花,你可以记录下整个花的生长过程。


microWRT 配置

1. 首先参考我们的摄像头教程,保证摄像头能正常工作。

2. 因为我们可能存储大量的照片,受microWRT本身flash资源的限制,需要把这些照片保存在U盘里,所以请参考U盘挂在教程,正确挂载U盘,并设置为开机自动挂载。 这里我们假设U盘挂在的目录为/mnt/sda, 在这个目录中,我们创建一个目录tmp 用来保存图片。

3. 在本教程中,我们使用的应用程序基于nodejs的,所以需要在microWRT上安装nodejs。我们已经编译好了安装包,玩家可以直接下载使用。这个安装包是在自己 编译的固件中安装的,不一定能在pandorabox的固件中安装。在下面的安装包中,有两个ipk包,需要先安装uclibcxx ipk包。

NodeJS package NodeJs

4. 安装好nodejs后,玩家可以把下面的应用程序复制到microWRT上,修改里面的图片保存目录。首先启动摄像头,然后在运行如下命令来启动应用程序。

Savepic Software Savepic

  node savepic.js & (后台运行)

5. 为了让microWRT开机就启动摄像头和保存图片的应用程序。需要在microWRT上做如下设置。 使用vi 打开/etc/rc.local 文件。在里面添加如下命令。

  # Put your custom commands here that should be executed once
  # the system init finished. By default this file does nothing.
    mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480 -f 10" -o "output_http.so -p 8080 -w /www/webcam"&
    /usr/bin/node /savepic.js 
  exit 0
  

注意:这里假设nodejs是安装在/usr/bin 目录下的,如果要安装在了其他目录,最好给出绝对路径。

测试结果

1. 启动摄像头后,等上一段时间就可以再图片保存目录下看到保存的图片信息。如下:

文件:Photo album.jpg
microWRT photo album

2. 当然你需要产看图片的时候,还是需要使用pc,但是U盘在挂载的时候已经格式化成ext格式了,所以需要在PC上安装软件ext2fsd, 这样将挂在的U盘取下,插入PC,就可以查看照片了。你也可以通过winscp将图片复制到PC。