当前位置: 代码迷 >> 综合 >> ZC0301 Webcam 在OrangePiPC2 上的移植过程
  详细解决方案

ZC0301 Webcam 在OrangePiPC2 上的移植过程

热度:71   发布时间:2023-11-22 03:11:40.0

? 确认摄像头的型号
把摄像头插入到ubuntu中, 使用lsusb来查看摄像头的信号:
lsusb :
Bus 004 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 036: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
Bus 003 Device 004: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 003 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
? 摄像头插入到ubuntu中, 会自动创建一个设备文件, 这个设备文件是:
/dev/video0
? 获取摄像头的视频图像
在ubuntu软件搜索中,找到VLC Media player 并打开
在播放器的屏幕中右击->打开媒体->获取设备
Capture mode : Video camera
适配设备名称:/dev/video0

点击播放:可以获取摄像头的视频
? ZC0301在Orangepi pc2 上的移植
配置内核的源代码, 让内核支持这个设备的驱动
make menuconfig :
Device Drivers —>
<> Multimedia support —>
[
] Media USB Adapters —>
<> GSPCA based webcams —>
<
> ZC3XX USB Camera Driver
重新编译内核并更新内核到sd卡
? 在开发板上安装lsusb程序
apt-get install usbutils
root@Orangepi:~# lsusb
Bus 008 Device 002: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 148f:7601 Ralink Technology, Corp. MT7601U Wireless Adapter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@Orangepi:~# ls /dev/video0 -l
crw-rw---- 1 root video 81, 0 11月 19 01:51 /dev/video0
出现如上信息:
Bus 008 Device 002: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
crw-rw---- 1 root video 81, 0 11月 19 01:51 /dev/video0
表示摄像头移植成功
? 安装视频流服务器
apt-get install vlc
? 捕捉摄像头并建立视频流服务
使用如下命令:
cvlc -vvv v4l2:///dev/video0 --sout “#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/v}”