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

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

3天内不再提示

触觉智能出品,瑞芯微RK3562开发板配置USB复合设备(上)

触觉智能 2026-05-26 11:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文基于触觉智能RK3562核心板/开发板,为大家介绍配置USB复合设备,本章节将介绍RNDIS和UAC两种类型的USB复合设备配置。

文章配图-1

RNDIS是什么?

USB RNDIS(Remote Network Driver Interface Specification,远程网络驱动程序接口规范)是USB设备类规范中的一种,核心功能是将USB设备模拟为“虚拟以太网适配器”,让主机(电脑手机等)通过USB接口与设备建立网络通信,如同连接物理网卡一样。它广泛用于移动设备网络共享、嵌入式设备联网、虚拟网络接口等场景。

  • 内核编译配置

在/kernel-5.10/arch/arm64/configs/rockchip_linux_defconfig文件中,增加如下配置:

CONFIG_USB_GADGET=y CONFIG_USB_LIBCOMPOSITE=y CONFIG_USB_CONFIGFS=y CONFIG_USB_CONFIGFS_RNDIS=y CONFIG_USB_F_RNDIS=y CONFIG_USB_U_ETHER=y CONFIG_USB_NET_DRIVERS=y CONFIG_IPV6=y CONFIG_USB_ETH=y CONFIG_USB_ETH_RNDIS=y CONFIG_USB_CONFIGFS_ECM=y CONFIG_USB_F_ECM=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPI=y

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

cd ./build.sh kernel

编译成功后,会生成boot.img,重新烧录内核镜像即可。

文章配图-1

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

echo usb_rndis_en > /etc/init.d/.usb_config echo usb_rndis_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart

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

ifconfig

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

文章配图-1

需要注意若网卡无法识别,则需先关闭PC端的防火墙:

文章配图-2

  • RNDIS功能测试

将PC和开发板新识别出的网卡手动配置于同一网段,开发板端(IP仅为举例,无限制):

ifconfig usb0 192.168.1.11

PC端:

文章配图-3

测试是否能ping通:

文章配图-1

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

文章配图-1

UAC

USB UAC(USB Audio Class,USB音频类)是USB设备类规范(USB-IF定义) 中专门针对音频设备的通信协议标准,用于规范USB接口的音频输入/输出设备(如麦克风、扬声器、耳机、声卡等)与主机的通信方式。UAC通过USB虚拟标准PCM接⼝给Host设备,实现Device和Host之间⾳频互传功能。

  • 内核编译配置

在/kernel-5.10/arch/arm64/configs/rockchip_linux_defconfig文件中,增加如下配置:

CONFIG_USB_F_UAC1=y CONFIG_USB_CONFIGFS_F_FS=y CONFIG_USB_CONFIGFS_F_UAC1=y

编译内核生成驱动镜像,命令如下:

cd ./build.sh kernel

编译成功后,会生成boot.img,,重新烧录内核镜像即可。

文章配图-1

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

echo usb_uac1_en > /etc/init.d/.usb_config /usr/bin/usbdevice restart

完成后,执行aplay -l可以识别如下声卡。

文章配图-1

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

文章配图-1

  • UAC功能测试

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

文章配图-1文章配图-1

开发板也可以将音频转到card 1去播放:

root@rk3562:/# arecord -D hw:2,0 -f S16_LE -r 48000 -c 2 -B 1024 | tee recording.wav | aplay -D hw:1,0 -f S16_LE -r 48000 -c 2 -B 1024 &

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

arecord -D hw:1,0 -r 48000 -c 2 -f S16_LE test.wav

文章配图-1

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

文章配图-1

PC端:选择输入设备:

文章配图-1

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

文章配图-1

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

aplay -Dhw:1,0 ./test.wav

文章配图-1

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

文章配图-2

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

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

    关注

    60

    文章

    8490

    浏览量

    286696
  • 开发板
    +关注

    关注

    26

    文章

    6518

    浏览量

    121375
  • uac
    uac
    +关注

    关注

    0

    文章

    12

    浏览量

    4386
  • RK3562
    +关注

    关注

    0

    文章

    111

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    微米尔RK3562国产核心,ARM中量级多面手

    近日,米尔电子携手推出全新一代ARM核心——基于RK3562(J)处理器的MYC-YR3562
    发表于 02-28 15:32

    新一代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发板

    最近我收到了个一套开发板,有核心开发板,还有个7英寸触摸屏幕。这些东西,都是一家叫做触觉智能的公司做的基于
    的头像 发表于 08-15 17:42 6044次阅读
    新一代低价<b class='flag-5'>开发板</b>芯片<b class='flag-5'>RK3562</b>来啦! — <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>

    Linux系统连接蓝牙、WiFi方法分享,适用RK3562等主板产品

    Linux系统连接蓝牙、WiFi方法分享,适用RK3562RK3568、RK3588等
    的头像 发表于 09-12 10:24 2889次阅读
    Linux系统连接蓝牙、WiFi方法分享,适用<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>等主板产品

    主板/开发板Linux系统播放音频方法,触觉智能RK3562开发板演示

    本文介绍方案主板/开发板Linux系统播放音频的方法,触觉智能
    的头像 发表于 12-13 11:40 1862次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>主板/<b class='flag-5'>开发板</b>Linux系统播放音频方法,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>演示

    平台Android系统串口测试方法,触觉智能RK3562开发板演示

    方案主板Android系统串口测试方法,通用RK3568、RK3566、RK3588、
    的头像 发表于 12-24 11:51 1974次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>平台Android系统串口测试方法,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>演示

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(触觉智能出品

    实用干货!嵌入式开发学习必备-RK3562演示Linux常用系统查询命令()关注触觉智能持续为大家带来更多嵌入式
    的头像 发表于 12-31 10:51 117次阅读
    嵌入式<b class='flag-5'>开发</b>必备-<b class='flag-5'>RK3562</b>演示Linux常用系统查询命令(<b class='flag-5'>上</b>)<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>出品</b>

    Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示

    本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板
    的头像 发表于 01-06 10:53 1790次阅读
    Linux系统更换开机logo方法教程,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>演示

    RK3562处理器的基本特性

    RK3562新推出的高性能、低功耗四核应用处理器芯片,内置多种功能强大的嵌入式硬件引擎,具有高性能的存储器接口。本文主要介绍RK3562
    的头像 发表于 02-25 17:05 3599次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>处理器的基本特性

    有奖丨米尔 YR3562开发板免费试用

    米尔与合作发布的新品基于RK3562应用
    的头像 发表于 03-20 08:05 1115次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>YR<b class='flag-5'>3562</b><b class='flag-5'>开发板</b>免费试用

    RK3562核心的性能和应用

    在工业自动化、智能安防、智慧零售等场景中,AI推理速度直接决定了设备的响应效率与用户体验。RK35
    的头像 发表于 05-28 15:58 2228次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>核心<b class='flag-5'>板</b>的性能和应用

    触觉智能RK3562开发板新版强势亮相

    /RK3562J),都支持NPU和CAN功能了,为此触觉智能RK3562开发板进行了迭代升级,全新型号为EVB
    的头像 发表于 05-30 11:32 1539次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>新版强势亮相

    有奖丨米尔 RK3562开发板免费试用新增名额!

    米尔与合作发布的新品基于RK3562应用
    的头像 发表于 06-13 08:04 2169次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>免费试用新增名额!

    Linux系统查看及修改设备型号信息,触觉智能RK3562开发板演示

    本文介绍Linux系统如何查看及修改设备型号信息的方法,适用于想查看设备型号信息或者想将设备型号信息修改为自己项目的名称的情况。触觉智能
    的头像 发表于 06-19 15:58 1280次阅读
    Linux系统查看及修改<b class='flag-5'>设备</b>型号信息,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>演示

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

    本文基于触觉智能RK3506开发板,为大家介绍配置USB复合
    的头像 发表于 12-22 12:00 1323次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3506<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>(<b class='flag-5'>上</b>)

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

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