news 2026/4/1 23:58:05

触觉智能RV1126B核心板配置USB复合设备(上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
触觉智能RV1126B核心板配置USB复合设备(上)

本文基于触觉智能RV1126B核心板&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍RNDIS和UAC两种USB复合设备。

为了回馈大家对触觉智能的支持,关注触觉智能CSND公众号可获此开发板折扣。:、

RNDIS

RNDIS全称为Remote Network Driver Interface Specification,是USB设备类远程网络驱动程序接口规范中的一种。核心作用是将USB模拟成虚拟以太网适配器,让主机设备通过USB Host链路实现与主机的网络通信,如同连接物理网卡一样。广泛用于移动设备网络共享、嵌入式设备联网、虚拟网络接口等场景。

  • 内核编译配置

在以下文件,

<SDK_TOP_PATH>/kernel-6.1/arch/arm64/configs/rockchip_linux_evb1126b_v1_defconfig

添加配置内容:

CONFIG_USB_ETH=y CONFIG_USB_F_RNDIS=y CONFIG_USB_ETH_RNDIS=y

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

cd <SDK_TOP_PATH> ./build.sh kernel

编译成功后如下图,会生成uoot.ing,再将镜像烧录进开发板:​​​​​​​

cd <SDK_TOP_PATH> ./build.sh kernel

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

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

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

ifconfig

连接开发板的,PC端也能识别出新的网卡设备:

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

  • RNDIS功能测试

将PC和开发板端新识别出的网卡,手动配置于同一网段-192.168.1.X。

开发板端,输入命令:

ifconfig usb0 192.168.1.11

PC端:

测开发板端和PC端互相能ping通网络:

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

UAC

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

  • 内核编译配置

在开发板

<SDK_TOP_PATH>/kernel-6.1/arch/arm64/configs/rockchip_linux_evb1126b_v1_defconfig文件中,增加如下配置:​​​​​​​

CONFIG_USB_CONFIGFS_F_FS=y CONFIG_USB_CONFIGFS_F_UAC1=y CONFIG_USB_F_UAC1=y

成功添加后重新编译内核,命令如下:​​​​​​​

cd <SDK_TOP_PATH> ./build.sh kernel

编译成功后,会生成boot.ing,烧录此内核镜像进开发板中:

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

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

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

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

  • UAC功能测试

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

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

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

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

PC端:选择输入设备:

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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 8:29:24

基于 Vue + VueUse 的 WebSocket 优雅封装:打造高可用的全局连接管理方案

在现代前端开发中&#xff0c;WebSocket 作为全双工通信协议&#xff0c;被广泛应用于实时消息推送、在线协作、实时数据监控等场景。但原生 WebSocket API 使用繁琐&#xff0c;且在多连接、重连、心跳检测、状态管理等场景下需要大量重复代码。本文将分享基于 Vue3 VueUse 的…

作者头像 李华
网站建设 2026/3/31 15:26:49

什么是动态ip/ 什么情况下使用动态ip

动态住宅 IP 核心解析&#xff1a;跨境业务必备工具在网络应用及跨境业务中&#xff0c;代理 IP 应用广泛。动态住宅 IP 作为核心类型之一&#xff0c;需结合业务需求选择&#xff0c;以下为其核心解析。一、动态住宅 IP 是什么&#xff1f;动态住宅 IP&#xff08;轮换代理&am…

作者头像 李华
网站建设 2026/3/3 10:44:29

快速弄懂POM设计模式

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 今天&#xff0c;我们来聊聊 Web UI 自动化测试中的 POM 设计模式。 为什么要用 POM 设计模式 前期&#xff0c;我们学会了使用 PythonSelenium 编写 Web UI …

作者头像 李华
网站建设 2026/3/26 4:46:15

测试框架整合AI:实现智能化的3步法

AI在软件测试中的革命性潜力在2026年的今天&#xff0c;软件测试行业正经历一场由人工智能&#xff08;AI&#xff09;驱动的变革。随着应用复杂度的飙升和DevOps管道的加速&#xff0c;传统测试方法面临效率低下、覆盖率不足和误报率高等挑战。AI技术&#xff0c;如机器学习&a…

作者头像 李华
网站建设 2026/3/12 20:46:36

51单片机学习笔记2-LED

目录 2.0 LED原理图 2.1 项目示例1&#xff1a;点亮一个LED ✅点亮LED主函数 2.2 项目示例2&#xff1a; LED闪烁 ✅STC-ISP 软件自动生成软件延时函数&#xff1a; ✅LED 闪烁主函数 2.3 项目示例3&#xff1a;LED流水灯 ✅基础版主函数&#xff1a; ✅升级版主函数&…

作者头像 李华