•步骤
1. 首先将 USB 摄像头插入到 Orange Pi 开发板的 USB 接口中
2. 然后通过 lsmod 命令可以看到内核自动加载了下面的模块
orangepi@orangepi:~$ lsmod | grep uvcvideo | grep -v grep
uvcvideo 106496 0
3. 通过 v4l2-ctl 命令可以看到 USB 摄像头的设备节点信息为/dev/videox(x有可能是0 1或者2等数
字)
orangepi@orangepi:~$ sudo apt update
orangepi@orangepi:~$ sudo apt install -y v4l-utils
orangepi@orangepi:~$ v4l2-ctl --list-devices
USB 2.0 Camera (usb-sunxi-ehci-1):
/dev/video1
4. 使用 mjpg-streamer 测试 USB 摄像头
a. 下载 mjpg-streamer
orangepi@orangepi:~$ git clone https://gitee.com/leeboby/mjpg-streamer
b. 安装依赖的软件包
orangepi@orangepi:~$ sudo apt-get install -y cmake libjpeg8-dev
c. 编译安装 mjpg-streamer
orangepi@orangepi:~$ cd mjpg-streamer/mjpg-streamer-experimental
orangepi@orangepi:~/mjpg-streamer/mjpg-streamer-experimental$ make -j4
orangepi@orangepi:~/mjpg-streamer/mjpg-streamer-experimental$ sudo make
install
5.修改 start.sh脚本,将start.sh里的:
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
字段修改为:
./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -u -f 30" -o
"./output_http.so -w ./www" #注意这里的video1需要根据实际情况修改
这样就可以通过执行./start.sh运行摄像头了。
•tips:写脚本开机自启动摄像头服务
orangepi@orangepi:~$ touch mjpg.sh
orangepi@orangepi:~$ vi mjpg.sh
在mjpg.sh中加入下面语句:
#!/bin/bash
cd /home/orangepi/mjpg-streamer/mjpg-streamer-experimental
./start.sh
加权限
orangepi@orangepi:~$ chmod +x mjpg.sh
开机自启动
orangepi@orangepi:~$ cd /etc/xdg/autostart/
orangepi@orangepi:~$ sudo cp im-launch.desktop mjpg.desktop
orangepi@orangepi:~$ sudo vi mjpg.desktop
重启
orangepi@orangepi:~$ sudo reboot -f
查看服务是否启动
orangepi@orangepi:~$ ps ax | grep mjpg
重启后若./mjpg.sh后失败,可先杀死进程后再次运行./mjpg.sh
6.然后在和开发板同一局域网的 Ubuntu PC 或者 Windows PC 或者手机的浏览orange Pi器中输入
【开发板的 IP地址:8080】就能看到摄像头输出的视频了。
7.拍照
orangepi@orangepi:~$ wget http://192.168.0.113:8080/?action=snapshot -O /tmp/garbage.jpg