一、集成应用
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
编译时会将external\uvc_app文件夹里的内容拷贝到\buildroot\output\rockchip_rk3566\build\uvc_app下进行编译,如更好后需要重新编译,需要将\buildroot\output\rockchip_rk3566\build下的uvc_app文件夹删除后再编译。
五、测试
1、替换rootfs
2、运行uvc_app
终端进入usr/bin目录:
cd /usr/bin
./uvc_config
./uvc_app 640 480
3、结果
设备连接到电脑的USB口后,进入设备管理器,可看到照相机下多了一个UVC Camera设备。文章来源:https://www.toymoban.com/news/detail-795746.html
文章来源地址https://www.toymoban.com/news/detail-795746.html
到了这里,关于RK3566 linux加入uvc app的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!