#!/bin/bash
# 摄像头编译
sudo nano ~/RV1126/kernel/arch/arm/boot/dts/rp-rv1126.dts
# ----lcd select---- 和 ----camera select---- 标签只开启:下面两行,其他加 // 关闭
# 解决问题:切流报错
#include "rongpin/rp_lcd_mipi_10inch_800x1280.dtsi"
#include "rongpin/camera-imx307x1.dtsi"
#-------- 打开视频流 ------#
/etc/init.d/S06_QFacialGate stop
rkmedia_vi_venc_rtsp_test -a /etc/iqfiles/ -I 0
# -a 提供的目录 /etc/iqfiles
rkmedia_vi_venc_rtsp_test -a /etc/iqfiles/ -I 1
rtsp://192.168.4.219/live/main_stream
# 打开流,并且查看预览
rkmedia_venc_mjpeg_test -a /etc/iqfiles/ -I 0 -o /tmp/test3.mjpg
# 抓取图片
rkmedia_venc_jpeg_test -a /etc/iqfiles/ -I 0 -o ~/img/
nano ~/RV1126/buildroot/configs/rockchip_rv1126_rv1109_facial_gate_defconfig
# 添加二维码识别
BR2_PACKAGE_ZBAR=y
# 自带的项目路径:~/RV1126/buildroot/package/zbar
sudo ~/RV1126/build.sh
# 编译后 命令:zbarcam 编译后的项目路径:
# cd /home/eisc/RV1126/buildroot/output/rockchip_rv1126_rv1109_facial_gate/build/zbar-854a5d97059e395807091ac4d80c53f7968abb8f/zbarcam/
# 静态库zbar.h /home/eisc/RV1126/buildroot/output/rockchip_rv1126_rv1109_facial_gate/build/zbar-854a5d97059e395807091ac4d80c53f7968abb8f/include/zbar
# c 文件路径,动态库软连接: :~/RV1126/external/rkmedia/examples/ 新建:lib
# find ~/RV1126/ -name "libzbar.so"
zbarcam --nodisplay /dev/video22
# 禁用视频窗口
rkmedia_usbcamera_rtsp /dev/video22
# usb 摄像头
# 调用研究
ls /dev/ | grep vide
# 设备路径
zbarcam --raw --nodisplay /dev/video22
zbarcam --raw -a /etc/iqfiles/ -I 0
zbarcam --raw /dev/video0 # 从那个设备进行获取
# 摄像头设备
v4l-subdev4
v4l-subdev5
zbarimg 1.png
# 识别图片
v4l2-ctl --list-devices # 列出设备
rkmedia_vi_zbar_test.c # 编译这个文件
# 编译调用:/home/eisc/RV1126/buildroot/output/rockchip_rv1126_rv1109_facial_gate/build/rkmedia/Makefile
# /home/eisc/RV1126/buildroot/output/rockchip_rv1126_rv1109_facial_gate/build/rkmedia/examples/cmake_install.cmake
# /home/eisc/RV1126/buildroot/output/rockchip_rv1126_rv1109_facial_gate/build/rkmedia/examples/CMakeFiles/rkmedia_vi_venc_rtsp_test.dir/depend.make
# /home/eisc/RV1126/buildroot/output/rockchip_rv1126_rv1109_facial_gate/build/rkmedia/examples/cmake_install.cmake
#----------- 摄像头抓取图片 -------------#
rkmedia_vi_get_frame_test -a /etc/iqfiles/ -w 1920 -h 1080 -o /oem/img/1.vn12 -c 10
# 从摄像头节点 rkispp_scale0 -c 10 抓取 10 帧图片并保存为 -o /oem/img/1.vn12 文件
dd if=/oem/img/1.vn12 of=/oem/img/1-output.vn12 bs=3110400 skip=9
#
scp root@192.168.4.14:/oem/img/1-output.vn12 ./
sudo ffmpeg -y -f rawvideo -pix_fmt nv12 -ss 00:01 -r 1 -s 1920x1080 -i ./1-output.vn12 -frames:v 1 output.png
sudo apt-get install ffmpeg
# 原文:https://wiki.t-firefly.com/zh_CN/CAM-C11262U/Rkmedia.html
#----------------- 抓拍图片 ---------------#
#--- 摄像头端
rm -rf /oem/img/*
rkmedia_vi_get_frame_test -a /etc/iqfiles/ -w 1920 -h 1080 -o /oem/img/1.vn12 -c 10
# 从摄像头节点 rkispp_scale0 -c 10 抓取 10 帧图片并保存为 -o /oem/img/1.vn12 文件
dd if=/oem/img/1.vn12 of=/oem/img/1-output.vn12 bs=3110400 skip=9
#
#--- 编译端
cp output.png ~/myfolder/img/`date +%Y%m%d%H-%M-%S`.png
rm -rf ./*.png
rm -rf ./*.vn12
scp root@192.168.4.14:/oem/img/1-output.vn12 ./
sudo ffmpeg -y -f rawvideo -pix_fmt nv12 -ss 00:01 -r 1 -s 1920x1080 -i ./1-output.vn12 -frames:v 1 output.png
扩展外设:https://wiki.t-firefly.com/zh_CN/C40PL/Devices.html
https://wiki.t-firefly.com/zh_CN/C40PL/Rkmedia.html
#------ USB 外设摄像头抓图片 ----------_#
ls /dev/video*
# 查看摄像头
#!/bin/bash
tup(){
v4l2-ctl -d /dev/video22 \
--set-fmt-video=width=2592,height=1944,pixelformat=NV12 \
--stream-mmap=3 \
--stream-skip=3 \
--stream-to=/oem/img/`date +%Y%m%d%H-%M-%S`.jpg \
--stream-count=1 \
--stream-poll
}
for((i=1;1<=6;i++))
do
tup
aplay /etc/welcome.wav
sleep 5
done
# 抓取摄像头,保存图片为 时间+jpg
# 蓝牙:https://blog.csdn.net/Abbott_dan/article/details/116695770
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:10.8.103.62,2025-12-09 04:55:53,Processed in 0.01253 second(s).