微信视频2025-09-14_191450_565
感谢电子发烧友论坛
1、系统说明
硬件准备:睿莓板卡、网线、路由器、摄像头、用于远程看监控的手机
系统功能:睿莓板卡驱动摄像头获取监控流媒体,手机远程查看监控视频
2、硬件连接
如下图,摄像头通过USB跟板卡连接,网线经过以太网线连接路由器。电源供电。 HDMI可不接。

3、摄像头识别
dmesg | tail -n 30
lsusb
ls -l /dev/video*
v4l2-ctl --list-devices


4、安装流媒体驱动
sudo apt update
sudo apt install -y v4l-utils ffmpeg git build-essential cmake libjpeg-dev libv4l-dev

5、检查摄像头是否正常工作
列出摄像头可支持的像素格式 / 分辨率 / 帧率
v4l2-ctl --list-formats-ext -d /dev/video0

用 ffmpeg 抓一帧看是否能成功
ffmpeg -f v4l2 -video_size 640x360 -framerate 15 -i /dev/video0 -vframes 1 test.jpg

通过上图可以看到,成功抓到了一帧图片,存储到了当前路径,命名为test.jpg
然后我们把图片通过scp拉到有图形桌面的设备上看一下:
scp phantom@ip:source_file dest_directory

打开图片看一下,是正常的

6、安装mjpg-streamer
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
make
sudo make install


启动
mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x360 -f 15" -o "output_http.so -p 8080 -w ./www"

7、远程监控测试
打开手机浏览器:http://<板卡IP>:8080/ 然后点击stream(或直接访问 http://<板卡IP>:8080/?action=stream)。
实测效果视频:
微信视频2025-09-14_191450_565
|