
参考 《Orange Pi用户手册》 3.13.6章节
1.USB 摄像头测试
1) 首先将 USB 摄像头插入到 Orange Pi 开发板的 USB 接口中
2) 然后通过 lsmod 命令可以看到内核自动加载了下面的模块

3) 通过 v4l2-ctl 命令可以看到 USB 摄像头的设备节点信息为/dev/video0
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/video0

4) 使用 fswebcam 测试 USB 摄像头
a. 安装 fswebcam
orangepi@orangepi:~$ sudo apt update
orangepi@orangepi:~$ sudo apt-get install -y fswebcam
b. 安装完 fswebcam 后可以使用下面的命令来拍照
a) -d 选项用于指定 USB 摄像头的设备节点
b) --no-banner 用于去除照片的水印
c) -r 选项用于指定照片的分辨率
d) -S 选项用设置于跳过前面的帧数
e) ./image.jpg 用于设置生成的照片的名字和路径
orangepi@orangepi:~$ sudo fswebcam -d /dev/video1 \
--no-banner -r 1280x720 -S 5 ./image.jpg

在家目录底下会看到拍到照片
5) 使用 mjpg-streamer 测试 USB 摄像头
a. 下载 mjpg-streamer
Gitee 的镜像下载地址为
git clone https://gitee.com/leeboby/mjpg-streamer
b. 安装依赖的软件包
a) Ubuntu 系统
sudo apt-get install -y cmake libjpeg8-dev
c. 编译安装 mjpg-streamer
cd mjpg-streamer/mjpg-streamer-experimental
make -j4
sudo make install
d. 然后输入下面的命令启动 ,修改start.sh的指令

在第4)那看你连接上那个vedio号,我是vedio1
e. 然后在和开发板同一局域网的 Ubuntu PC 或者 Windows PC 或者手机的浏览器中输入【开发板的 IP 地址:8080】就能看到摄像头输出的视频了

6) 拍照指令:
wget http://192.168.1.29:8080/?action=snapshot -O /tmp/garbage.jpg
7) 实现每次开机香橙派自动开机摄像头:
a) 在家目录下创建mjpg脚本
b)写入其摄像头的路径
c)把该脚本添加为可执行文件
touch mjpg.sh
vi mjpg.sh
mjpg.sh的内容:
#!/bin/bash
cd /home/orangepi/mjpg-streamer/mjpg-streamer-experimental
./start.sh
退出保存该脚本
chmod +x mjpg.sh
d)如何让mjpg.sh脚本在开机的时候运行起来
1配置开机启动位置的文件路径:cd /etc/xdg/autostart 里面都是以.desktop结尾的文件
2建立mjpg.desktop文件:
文件内容:
cd /etc/xdg/autostart/
sudo vi mjpg.desktop
内容:
Name=mjpg //配置名称
Exec=/home/orangepi/mjpg.sh //执行mjpg命令的路径
Type=Application //应用类型
NoDisplay=true //不显示
e)重启并查找mjpg服务是否开始运行
sudo reboot -f
ps -ax | grep mjpg | grep -v grep

有该服务,再去5)的e步骤,浏览器查看,是否已经启动摄像头功能了。


1万+

被折叠的 条评论
为什么被折叠?



