本文主要是介绍RK3566 linux加入uvc app,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、集成应用
SDK中external/uvc_app/目录提供了将板卡模拟成uvc camera的功能。如果external目录下没有uvc_app和minilogger,可从其它sdk中拷贝。需要拷贝以下文件:
external\uvc_app
external\minilogger
\buildroot\package\rockchip\uvc_app
\buildroot\package\rockchip\minilogger
需要修改\buildroot\package\rockchip\Config.in文件,menu "Rockchip BSP packages"后面增加配置文件:
source "package/rockchip/uvc_app/Config.in"source "package/rockchip/minilogger/Config.in"
二、buildroot使能uvc_app
1、进入到buildroot目录
在sdk目录下执行以下命令:
cd buildroot
2、选择defconfig
执行命令:
source build/envsetup.sh
输入数字然后回车选择板卡,如:
Which would you like? [1]: 42
选择rockchip_rk3566_defconfig文件。
3、改变配置
执行如下命令:
make menuconfig
进入配置界面:
Target packages --->
Hardware Platforms --->
[*] Rockchip Platform --->
Rockchip BSP packages --->
[*] uvc app
修改之后执行save。
4、保存配置
执行如下命令:
make savedefconfig
三、修改uvc_config文件
如果执行uvc_config提示以下错误:
ln: failed to create symbolic link '/sys/kernel/config/usb_gadget/rockchip/os_desc/b.1/b.1': Invalid argument
注释掉以下代码:
ln -s /sys/kernel/config/usb_gadget/rockchip/configs/b.1 /sys/kernel/config/usb_gadget/rockchip/os_desc/b.1
如果提示以下错误:
./uvc_config.sh: line 178: echo: write error: Device or resource busy
在/etc/init.d/S10udev stop之后增加代码:
/etc/init.d/S50usbdevice stop
四、编译buildroot
退回sdk目录,执行以下命令:
./build.sh buildroot
五、测试
1、替换rootfs
2、运行uvc_app
终端进入usr/bin目录:
cd /usr/bin
./uvc_config
./uvc_app 640 480
3、结果
设备连接到电脑的USB口后,进入设备管理器,可看到照相机下多了一个UVC Camera设备。
这篇关于RK3566 linux加入uvc app的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!