0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

触觉智能RK3506开发板配置USB复合设备(上)

触觉智能 2025-12-22 12:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于触觉智能RK3506开发板,为大家介绍配置USB复合设备,本章节将介绍RNDIS和UAC复合设备数据交互。

RNDIS

RNDIS是一种基于USB的网络连接协议,核心作用是将USB设备虚拟成网卡,让设备通过USB Host链路实现与主机的网络通信。兼具低成本、即插即用的特点,在嵌入式、工业、消费电子等领域应用广泛。

  • 内核编译配置

/kernel/arch/arm/configs/rk3506_defconfig文件中,增加如下配置:

# ush_otg_rndis CONFIG_USB_F_RNDIS=m CONFIG_USB_ETH=m CONFIG_USB_ETH_RNDIS=y

成功添加后重新编译kernel,命令如下:

cd ./build.sh kernel

编译成功后,会生成u_ether.kousb_f_rndis.ko,将其拷贝至开发板的任意目录下,并进行安装,命令如下:

insmodu_ether.ko insmod usb_f_rndis.ko

执行以下命令,开启RNDIS功能:

echousb_rndis_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart

完成后,输入以下命令可以看到开发板上多出一块网卡

ifconfig

结果如下:

root@rk3506-buildroot:/root# ifconfig …… usb0 Link encap:Ethernet HWaddr F2:B6:FB:22:BC:EE UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:359 errors:0 dropped:69 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:74588 (72.8 KiB) TX bytes:1930 (1.8 KiB)


连接开发板的PC端也能识别出一块新的网卡:

wKgZPGlIwUGAbipPAABpcISXAn4754.png

PC端:

wKgZO2lIwT-AW_mWAAHsxkQlGpw823.png

测试是否能ping通:

wKgZO2lIwTyAY3sdAAaxXy8j0hQ269.png

看到有对应返回数据,说明已成功完成配置。

UAC

UAC全称USB Audio Class,UAC通过USB虚拟标准PCM接⼝给USB Host设备连接,实现了音频设备与主机间的数据传输及控制方式。凭借即插即用、跨平台兼容等优势,广泛应用于消费电子、专业创作、嵌入式设备等多个领域。


  • 内核编译配置

/kernel/arch/arm/configs/rk3506_defconfig文件中,增加如下配置:

# usb_uac1 CONFIG_USB_F_UAC1=m CONFIG_USB_CONFIGFS_F_FS=y CONFIG_USB_CONFIGFS_F_UAC1=y

成功添加后重新编译kernel,命令如下:

cd ./build.sh kernel

编译成功后,会生成u_audio.kousb_f_uac1.ko,将其拷贝至开发板的任意目录下,并进行安装,命令如下:

insmodu_audio.ko insmod usb_f_uac1.ko

执行以下命令,开启UAC功能:

echousb_uac1_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart

完成后,执行usb_f_rndis.ko可以识别如下声卡:

root@rk3506-buildroot:/root# aplay -l …… card 2: UAC1Gadget [UAC1_Gadget], device 0: UAC1_PCM [UAC1_PCM] Subdevices: 1/1 Subdevice #0 : subdevice #0

连接开发板的PC端也能识别出一个新的声音设备:

wKgZO2lIwXmAdfJiAACGR_4d0sU785.png
  • UAC功能测试

PC端:选择输出设备,选中Device设备(⼀般识别为Source/Sink,设备名与Windows版本相关) , 并打开播放器,播放⾳乐。

wKgZPGlIwYOABSMxAAB5kddn5nU300.pngwKgZPGlIwYqAURF_AACPPNQfAUA662.png

开发板端:执行以下命令,将UAC采样到的音频文件名称为test.wav:

root@rk3506-buildroot:/root# arecord -D hw:2,0 -r 48000 -c 2 -f S16_LE test.wav Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo ^CAborted by signal Interrupt...

开发板接上扬声器,用触觉智能RK3506开发板自带的8388声卡播放test.wav,查看采样是否正常:

root@rk3506-buildroot:/root# aplay -Dhw:0,0./test.wav Playing WAVE './test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo

PC端:选择输入设备:

wKgZO2lIwcaAcuuQAALPWroOkoQ392.png

开启PC端自带的录音软件开始录音:

wKgZPGlIwb6ABL4YAADF0yeAFGs679.png

开发板端播放音频文件指定到UAC声卡,命令如下:

root@rk3506-buildroot:/root# aplay -Dhw:2,0./test.wav

PC端通过自带扬声设备播放录音音频,查看音频是否正常:

wKgZO2lIwbeANs8MAACyKn_MMqg366.png

看到音频播放,说明已成功完成配置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    8487

    浏览量

    286629
  • 开发板
    +关注

    关注

    26

    文章

    6507

    浏览量

    121359
  • uac
    uac
    +关注

    关注

    0

    文章

    11

    浏览量

    4386
  • RK3506
    +关注

    关注

    0

    文章

    104

    浏览量

    1048
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔瑞芯微多核异构低功耗RK3506核心重磅发布

    米尔RK3506核心配置型号表 MYC-YR3506核心选型表米尔RK3506
    发表于 05-16 17:20

    【米尔RK3506国产开发板评测试用】开箱体体验

    很高兴今天收到了米尔科技的RK3506开发板,下面是开箱体验,后期的测试使用中将会做详细的测试和试用。 1.开箱,包含以下: RK3506开发板1
    发表于 07-30 01:06

    RK3506到底有多香?抢先看核心详细参数配置

    RK3506到底有多香?触觉智能已推出RK3506核心,抢先了解核心详细参数
    的头像 发表于 01-18 11:33 4181次阅读
    <b class='flag-5'>RK3506</b>到底有多香?抢先看核心<b class='flag-5'>板</b>详细参数<b class='flag-5'>配置</b>

    【技术简析】触觉智能RK3506 Linux星闪网关开发板有什么奥妙?

    在工业智能化与物联网深度融合的今天,深圳触觉智能推出首款搭载瑞芯微RK3506芯片的Linux星闪网关开发板,以“多核异构架构+星闪无线通信
    的头像 发表于 03-21 11:58 1947次阅读
    【技术简析】<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b> Linux星闪网关<b class='flag-5'>开发板</b>有什么奥妙?

    触觉智能RK3506核心,工业应用之RK3506 RT-Linux实时性测试

    触觉智能RK3506核心,工业应用方案分享之RT-Linux实时性测试
    的头像 发表于 04-27 19:27 2374次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>,工业应用之<b class='flag-5'>RK3506</b> RT-Linux实时性测试

    瑞芯微RK3506开发板必备之LVGL应用开发手册,深圳触觉智能出品

    SDL送显。目前RK3506平台可支持SDL送显。本文基于触觉智能RK3506星闪开发板进行演示,配套R
    的头像 发表于 04-27 19:31 1961次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备之LVGL应用<b class='flag-5'>开发</b>手册,深圳<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>出品

    瑞芯微RK3506开发板之Qt应用开发手册() 深圳触觉智能出品,嵌入式方案商

    瑞芯微RK3506开发板必备攻略之Qt应用开发手册() 基于Ubuntu
    的头像 发表于 04-28 17:16 1815次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>之Qt应用<b class='flag-5'>开发</b>手册(<b class='flag-5'>上</b>) 深圳<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>出品,嵌入式方案商

    瑞芯微RK3506开发板必备攻略之Qt应用开发手册(下),触觉智能工控嵌入式方案商

    本文基于触觉智能RK3506星闪开发板Buildroot系统进行演示,配套RK3506核心(3
    的头像 发表于 06-19 17:49 1633次阅读
    瑞芯微<b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>必备攻略之Qt应用<b class='flag-5'>开发</b>手册(下),<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>工控嵌入式方案商

    触觉智能RK3506开发板通过OpenHarmony 5.1 XTS认证,引领鸿蒙开发新标杆!

    触觉智能作为瑞芯微专业方案商与开源鸿蒙南向硬件厂家,旗下RK3506开发板及其核心(模组)通过OpenHarmony5.1XTS认证!这一
    的头像 发表于 08-14 23:49 2099次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>通过OpenHarmony 5.1 XTS认证,引领鸿蒙<b class='flag-5'>开发</b>新标杆!

    RK3506开发板Linux开发板极致性价比之选

    RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的头像 发表于 09-11 16:26 4073次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比之选

    RK3506开发板QT Creator开发手册,交叉编译工具链与QT应用示例,入门必备

    本文基于触觉智能RK3506核心/开发板介绍QTCreator交叉编译配置与QT应用示例。如需
    的头像 发表于 09-30 16:26 4040次阅读
    <b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b>QT Creator<b class='flag-5'>开发</b>手册,交叉编译工具链与QT应用示例,入门必备

    如何让RK3506流畅刷图,用好RGA?

    本文基于触觉智能RK3506核心/开发板,介绍RGAIM2D进行图像处理,包括相关编译与测试方法。
    的头像 发表于 10-29 10:00 1784次阅读
    如何让<b class='flag-5'>RK3506</b>流畅刷图,用好RGA?

    触觉智能RK3506星闪开发板测评报告(下)

    本文基于触觉智能RK3506开发板,上集主要从性能、功耗进行测评,本集将从开发板的外设设计、EMC等可靠性性能进行测评。
    的头像 发表于 12-11 17:00 1610次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b>星闪<b class='flag-5'>开发板</b>测评报告(下)

    触觉智能RK3506开发板配置USB复合设备(下)

    本文基于触觉智能RK3506开发板,为大家介绍配置USB复合
    的头像 发表于 12-22 12:13 745次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b><b class='flag-5'>开发板</b><b class='flag-5'>配置</b><b class='flag-5'>USB</b><b class='flag-5'>复合</b><b class='flag-5'>设备</b>(下)

    瑞芯微RK3506实现64通道高速ADC并行采集,QT二次开发SDK,基于触觉智能方案

    本文基于触觉智能RK3506核心/开发板,介绍RK3506+64通道高速ADC采集+QT显示方
    的头像 发表于 04-21 10:17 259次阅读
    瑞芯微<b class='flag-5'>RK3506</b>实现64通道高速ADC并行采集,QT二次<b class='flag-5'>开发</b>SDK,基于<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>方案