赞
踩
类似这种就可以了, 没必要买的太高大上,有个摄像头和USB就行。
因为我的目的其实是想要用香橙派来实现垃圾识别的功能,这篇文章涉及到的代码可能有部分会与 C语言调用阿里云Python接口 的程序,但是并不影响摄像头模块的功能,大家可以放心参考;
ps aux | grep ***
'***'可以是我们想要查看的进程的 正则表达式kill -9 ***
'***'表示该进程的序列号查看设备节点
sudo apt update
sudo apt install -y v4l-utils
v4l2-ctl --list-devices
clone https://gitee.com/leeboby/mjpg-streamer
sudo apt-get install -y cmake libjpeg8-dev
cd mjpg-streamer/mjpg-streamer-experimental
make -j4
sudo make install
# 为start.sh脚本的运行做准备,在后文
sudo apt update
sudo apt-get install -y fswebcam
# 安装完 fswebcam 后可以使用下面的命令来拍照
# a) -d 选项用于指定 USB 摄像头的设备节点
# b) --no-banner 用于去除照片的水印
# c) -r 选项用于指定照片的分辨率
# d) -S 选项用设置于跳过前面的帧数
# e) ./image.jpg 用于设置生成的照片的名字和路径
# 看不懂没关系,后面会有命令
# 假设
>>> sudo fswebcam -d /dev/video1 --no-banner -r 1280x720 -S 5 ./image.jpg
# 这样子就可以拍一张照片了,存放位置在主目录下,文件名为 image.jpg
举个栗子
我们一个个设备节点都试试,就可以了;
记住我们的设备节点!我当前是video0
# start.sh
export LD_LIBRARY_PATH="$(pwd)"
#./mjpg_streamer -i "input_uvc.so --help"
./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -u -f 30" -o "./output_http.so -w ./www"
# mjpg.sh
#!/bin/bash
cd /home/orangepi/mjpg-streamer/mjpg-streamer-experimental
./start.sh
封端mjpg.sh的原因是,start.sh仅在当前目录执行
>>> mhpg.sh
然后在和开发板同一局域网的 Ubuntu PC 或者 Windows PC 或者手机的浏览orange Pi器中输入就能看到摄像头输出的视频了
192.168.1.20:8080 #【开发板的 IP地址:8080】
wget http://127.0.0.1:8080/?action=snapshot -O /tmp/garbage.jpg
欢迎大家一起交流讨论!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。