既然是监控Pi就不能没有摄像头,没有摄像头模块,就直接采用USB摄像头。
先不着急,看看我们/dev目录下关于video的内容,发现本身就包含0-8的9个摄像头模块。但是这些我们都没有。
插上USB摄像头,提示相关信息:
从提示的信息中,可以看可以看到摄像头的型号,厂商,以及驱动信息。再看看/dev目录,会发现出现了一个新的设备video9,这才是我们USB摄像头的挂载点!!
在这里告诉大家一个小技巧,Linux内核设备管理命令。
udevadm info -q all -n /dev/video9这个命令可以查看关于video9设备的所有信息:
到这里,只是看到摄像头挂载完成了。然后进行摄像头测试。
本文利用mplayer工具进行测试。
NanoPi中已安装好了mplayer工具,大家可以用这个看视频,听音乐等等。但是想要测试还是需要修改一下配置文件。且听我慢慢道来。
测试命令比较简单:
mplayer tv://但是如果在远程终端,如Putty,Xshell等,肯定不行!因为这个是要视频输出的,是要有一个GUI界面。所以还是乖乖连接上显示器,再来测试。
接着利用上面的测试命令会出现如下错误:
仔细阅读错误提示,发现两处问题:
首先,在/root/.mplayer目录下没有发现配置文件input.conf。
其次,驱动需要选择v4l2
最后,mplayer默认选择的video0,而不是video9。不符合之前的描述。
PS:还有一个错误没有截图:在/etc/mplayer目录下没有找到mplayer.conf文件,最重要的就是这个命令
进入到/root/.mpalyer目录下,只发现有一个conf文件,并不是input.conf文件!
首先想到的就是将conf文件拷贝成input.conf文件。同理处理mplayer.conf文件问题,前提创建/etc/mplayer目录。但是!!!并没有什么卵用。。。虽然没有什么作用,但拷贝这两个文件是必须的!!!
因为conf文件里啥也没有就一句话!!!
也不要灰心,在/etc/mplayer/mplayer.conf文件中添加如下配置命令即可:
tv=driver=v4l2:input=1:width=768:height=576:device=/dev/video0:audiorate=48000然后重新使用mplayer tv://测试命令。