向RK3399中安装UVC驱动,并进行测试

时间:2024-05-20 22:00:43

上次安装了USB转串口的驱动,这次来详细的记录下UVC的驱动加载,步骤和USB转串口的步骤差不多。


环境:

1、PC端:ubuntu 16.04-3 LTS

2、开发板:RK3399,跑的是官方SDK里的镜像

一、安装UVC驱动

1、在内核源码目录下,make menuconfig

在弹出来的 菜单里面选择:

Device Drivers > Multimedia support > Media USB Adapters

向RK3399中安装UVC驱动,并进行测试

编译成模块。

(这边找UVC驱动的步骤,之前也在网上找了些,路径跟我这个不太一样。不管怎么样,能找到UVC就行)

然后在当前目录下,依次执行:

make modules

mkdir modules_install

make INSTALL_MOD_PATH=./modules_install modules_install 

rsync  -av  ./modules_install/   [email protected]开发板IP:/

 这样子就将驱动下进了开发板中


我们来测试下驱动安装是否正确:

1、在开发板上插入一个USB接口的摄像头

2、用lsusb来查看设备

向RK3399中安装UVC驱动,并进行测试

这个只能说明识别了设备

用lsusb -t来查看具体有没有UVCVIDEO的标识

向RK3399中安装UVC驱动,并进行测试5

这边的Dev5后面紧跟着uvcvideo的字样,说明我们刚刚插的USB摄像头被正确的识别出来了,UVC驱动安装正确


二、测试UVC

我在网上也百度了一些测试的工具,用luvcview的人比较多,也有很多步骤。但是我装的时候总是会出现错误E: Unable to locate package luvcview

网上的资料说先更新源:sudo apt-get update,之后进行sudo apt-get upgrade,在下载luvcview就可以了,但是我下载的时候还是报这种类型的错误。

后来问了公司的前辈才知道,这款软件不是在任意版本的ubuntu下都适用的,要查看自己Ubuntu版本支持的uvcview

1、输入命令:sudo apt-cache search uvcview

向RK3399中安装UVC驱动,并进行测试

由图可知,我这个版本的ubuntu支持的是guvcview

所以接下来就是安装 guvcview

2、sudo apt-get install guvview

显示安装成功之后,我们就可以使用guvcview了

3、查看video的设备

输入命令ls /dev/video*

我下面出来的有两个

video0 video1

如果不确定那个video对应的是USB的摄像头,我们可以拔掉摄像头对比一下,就知道了。

我这边是video1对应的是支持uvc的设备

4、测试nvc

输入命令:guvcview -d /dev/video1/

之后就会显示出图像来

向RK3399中安装UVC驱动,并进行测试


完成了!!!