rockchip rk3588添加uvc及uvc,adb的复合设备

这篇具有很好参考价值的文章主要介绍了rockchip rk3588添加uvc及uvc,adb的复合设备。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

软硬件环境:

        软件基础:我目前拿到的rk3588 sdk :git@www.rockchip.com.cn:2222/Android_S/rk3588-

manifests.git
        硬件基础:RK3588 LP4X EVB 
        uvc_app: 从rv1126 sdk中rv1126_sdk/rv1126/external/uvc_app 目录移植而来。移植后,可以采集开发板板载摄像头图像(/dev/video11)获取实时视频数据V4L2_PIX_FMT_YUYV格式数据,通过v4l2的linux内核接口将数据通过uvc送给PC端的potplay作为实时预览画面。
1.首先在Android平台下,先通过configfs配置好uvc_app的运行环境,也就是依靠USB 的function fs来枚举出uvc的设备usb 设备类。
在设备上编辑 /vendor/etc/init/hw/init.rk30board.usb.rc添加已下内容:
on property:sys.usb.config=uvc && property:sys.usb.configfs=1
    write /config/usb_gadget/g1/os_desc/use 1
    write /config/usb_gadget/g1/idProduct 0x0005

on property:sys.usb.config=uvc,adb && property:sys.usb.configfs=1
    write /config/usb_gadget/g1/os_desc/use 1
    write /config/usb_gadget/g1/idProduct 0x0015

编辑/system/etc/init/hw/init.usb.configfs.rc 添加以下内容

on property:sys.usb.config=uvc && property:sys.usb.configfs=1
    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "uvc"
    symlink /config/usb_gadget/g1/functions/uvc.gs6 /config/usb_gadget/g1/configs/b.1/f1
    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
    setprop sys.usb.state ${sys.usb.config}

on property:sys.usb.config=uvc,adb && property:sys.usb.configfs=1
    start adbd

on property:sys.usb.ffs.ready=1 && property:sys.usb.config=uvc,adb && property:sys.usb.configfs=1
    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "uvc_adb"
    symlink /config/usb_gadget/g1/functions/uvc.gs6 /config/usb_gadget/g1/configs/b.1/f1
    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
    setprop sys.usb.state ${sys.usb.config}
编辑/system/etc/init/hw/init.usb.rc 添加以下内容
on property:sys.usb.config=uvc && property:sys.usb.configfs=0
    write /sys/class/android_usb/android0/enable 0
    write /sys/class/android_usb/android0/idVendor 2207
    write /sys/class/android_usb/android0/idProduct 5
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/class/android_usb/android0/enable 1
    setprop sys.usb.state ${sys.usb.config}

# USB and uvc configuration, with adb
on property:sys.usb.config=uvc,adb && property:sys.usb.configfs=0
    write /sys/class/android_usb/android0/enable 0
    write /sys/class/android_usb/android0/idVendor 2207
    write /sys/class/android_usb/android0/idProduct 15
    write /sys/class/android_usb/android0/functions ${sys.usb.config}
    write /sys/class/android_usb/android0/enable 1
    start adbd
    setprop sys.usb.state ${sys.usb.config}
2.执行指令:setprop sys.usb.config none;setprop sys.usb.config uvc
或者setprop sys.usb.config none;setprop sys.usb.config uvc,adb
使rk3588 进入uvc的device模式。
3.运行uvc_app &
移植与rv1126的uvc_app代码压缩包见链接: https://download.csdn.net/download/vc66vcc/87672803?spm=1001.2014.3001.5503
链接:https://pan.baidu.com/s/1Woj8gNoACzlubwArbW0gSg?pwd=r4bt 
提取码:r4bt
github源
git@github.com:vc66vcc/uvc_app_for_rk3588.git
GitHub - vc66vcc/uvc_app_for_rk3588
编译方法:k3588uvc/uvc_app/build/android/aarch64# ./make-Android.bash
uvc_app编译时一定要使用aarch64的架构编译,否则drm的内存分配及使用会异常。
uvc_app运行是可以跟参数,比如./uvc_app 1280 720 &
甚至在测试uvc功能时可以先简单的使用模拟的色条yuv数据来测试。
便可在pc的设备管理器中看到3588的uvc设备。
rockchip rk3588添加uvc及uvc,adb的复合设备
用过potplayer预览uvc

 rockchip rk3588添加uvc及uvc,adb的复合设备

 rockchip rk3588添加uvc及uvc,adb的复合设备文章来源地址https://www.toymoban.com/news/detail-492276.html

到了这里,关于rockchip rk3588添加uvc及uvc,adb的复合设备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Rockchip系列之RK3568 Android设备固件和分区信息

    目录 固件信息 分区信息 分区作用 增加新分区计算规则 分区信息单位解析 Sector 字节 为什么使用Sector? 单位转换 Android 11+增加了可以自动生成parameter.txt的工具,并支持编译parameter.txt 根据配置参数。如果没有配置模板文件,工具会发现并添加修改后的parameter.txt文件。(如果

    2024年02月09日
    浏览(74)
  • RK3588平台开发系列讲解(工具篇)ADB的使用

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍ADB的使用。 ADB(Android Debug Bridge)是一种用于在计算机和Android设备之间进行通信和调试的工具。它允许开发者通过命令行界面与Android设备进行交互,并执行各种

    2024年02月07日
    浏览(59)
  • RK3588 设备树pinctrl gpio子系统解析,解决GPIO无法正确拉高拉低的问题,RK3588设备树详解

    firefly的官方说明文档RK3588gpio系统说明 其中,bank是所属的组,Core-3588J 有 5 组 GPIO bank:GPIO0-GPIO4,每组又以 A0-A7, B0-B7, C0-C7, D0-D7 作为编号区分。 首先,对于firefly的rk3588j的开发板,其设备树有几个比较重要的文件, 分别是 /kernel/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi ; /ker

    2024年02月06日
    浏览(43)
  • 【软硬件测试】测试经验:软硬件结合测试要点

    目录 一、应用行业 二、测试要点 三、硬件测试 (1)测试含义  (2)测试方法  (3)相关链接 四、结合测试 (1)测试含义  (2)测试工具 (3)硬件指标 (4)相关链接 软硬件结合测试是在软件和硬件之间进行测试和验证的过程,这种测试可以确保软件和硬件之间的交互

    2024年02月08日
    浏览(70)
  • 【边缘设备】RK3588 用 opencv 的 videocapture 一直无法读取视频

    问题描述 : 我这边用的是 rk3588 的核心板,刷的固件里面有 opencv 4.5.5 , 系统是 ubuntu 20.04 LTS 版本, 使用 cv::VideoCapture 无法读取 mp4 或其他视频,每次读取后 isOpened() 都是 false; 硬件是 rk3588 对应的开发板 以下编译安装直接在开发板上进行,不是在宿主机用交叉编译链编译安装

    2024年02月17日
    浏览(58)
  • RK3588平台开发系列讲解(驱动基础篇)设备树常用 of 函数

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 设备树描述了设备的详细信息,这些信息包括数字类型的、字符串类型的、数组类型的,我们在编写驱动的时候需要获取到这些信息。比如设备树使用 reg 属性描述了某个

    2024年02月08日
    浏览(55)
  • 网络安全软硬件配置

    原则 1.成熟性和可靠性原则 2.易用性和可维护性原则 3.可扩展性原则 范围 系统网络安全软硬件配置范围应与系统建设范围保持一致。 主要包括安全设备名称,主要功能,能力需求等。 硬件设备 防火墙 :访问控制、安全域隔离,对协议、地址和服务端口进行访问控制。 入侵

    2023年04月09日
    浏览(40)
  • 手机外壳缺陷视觉检测软硬件方案

      单独使用一种光源效果图 同轴光会出现亮度不够的情况;回形面光因为光源中间的圆孔会使图像有阴影,造成图像效果不均衡,所以不采用单独光源打光 使用同轴+回形面光源效果图   回形光源照亮产品要寻找的边缘,同轴光源起到补光的作用(把回形光源中间的圆孔造成

    2024年02月15日
    浏览(53)
  • 【轮式平衡机器人】——软硬件配置/准备

    本系列以轮式平衡移动机器人为例,将使用 基于模型设计(MBD)方法 进行介绍,涉及基础硬件、软件、控制算法等多方面内容,结合 MATLAB/Simulink 的强大仿真能力和代码生成能力辅助设计!在此过程中可以系统了解开发全流程,学习到各种知识! 很熟悉,不再赘述,也可见

    2024年01月20日
    浏览(51)
  • 机器人控制系统软硬件平台

    工业机器人的发展历程: 1950s-1960s:工业机器人诞生,开始应用于生产线自动化。 1970s-1980s:工业机器人技术快速发展,引入新的控制方法和结构设计。 1990s-2000s:工业机器人技术不断完善,引入数字化控制和网络通信。 21世纪:工业机器人技术快速发展,智能化和人机协同

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包