触觉智能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端通过自带扬声设备播放录音音频,查看音频是否正常:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重塑智算存储范式:绿算技术NVMe-oF芯片解决方案全景剖析

在人工智能计算进入“系统竞赛”的今天&#xff0c;我们面临一个核心矛盾&#xff1a;GPU算力以每年翻倍的速度增长&#xff0c;而存储访问的速度与效率却成为制约整体系统性能的致命瓶颈。特别是在大模型推理场景中&#xff0c;KV Cache对显存的巨大占用与高并发、低延迟访问需…

零基础搞懂大模型微调:入门必备知识点

一、什么是大模型微调&#xff1f; 简单来说&#xff0c;大模型微调就是在已经训练好的预训练大模型基础上&#xff0c;用针对特定任务的少量数据&#xff0c;对模型参数做小幅度、针对性更新的过程。 如果把预训练比作让模型完成了从小学到大学的“通识教育”&#xff0c;掌…

书目

清王旭高著,九畹整理. 王旭高医学全书,莫求书斋,2025.

【通信】DPCM编码及2DPSK调制数字频带通信系统仿真【含Matlab源码 15019期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

Visual Paradigm AI 数据库建模工具全面指南

Visual Paradigm AI 数据库建模工具全面指南 Visual Paradigm 的 DB Modeler AI 是一款革命性的浏览器端工具&#xff0c;旨在通过生成式 AI 简化数据库设计过程。它被称为“数据架构的 GPS”&#xff0c;能够将自然语言描述直接转化为生产级别的规范化数据库架构。 一、 为…

【光学】水波在多个垂直薄板下的透射系数【含Matlab源码 15013期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

P14162 [ICPC 2022 Nanjing R] 完美匹配

匹配题都是一个套路,建图然后从叶子往根节点考虑。 考虑将绝对值拆开,将有关 \(i\) 的放到一边,有关 \(j\) 的放到另一边,得到 \(i + a_i = j + a_j\) 或者 \(i - a_i = j - a_j\),此时若希望找到一组这样的匹配,…

RM赛事C型板九轴IMU解算(3)(姿态融合算法)

姿态解算是将陀螺仪的角速度数据&#xff0c;加速度计的加速 度计数据&#xff0c;磁力计的磁场数据进行融合&#xff0c;以解算出当前载体的姿态角。姿态解算算法的好坏 将影响到姿态角度的精度。我们以 mahony 算法为例&#xff0c;移植相关算法&#xff0c;创建姿态解算任务…

Lua基础语法(上篇)

初识 Lua Lua 是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放。这意味着什么呢?这意味着Lua虚拟机可以很方便的嵌入别的程序里,从而为应用程序提供灵活的扩展和定制功能。而整个Lua虚拟机编译后仅仅…

驱动千店销售转化提升10%:3C零售门店的人效优化实战方案

运营现状&#xff1a;经验驱动型排班的增长瓶颈 在3C零售领域&#xff0c;门店的核心竞争力始终围绕“人货场”的匹配精度展开&#xff0c;而A集团在深度调研中发现&#xff0c;其经销商门店正面临着一个制约增长的核心困境——长期依赖手工排班模式&#xff0c;往往出现销售能…

破解出海管理“消耗战”:中企如何用数字化工具赢得海外团队信任?

当“管控”在海外失效&#xff0c;什么才是解药&#xff1f;在全球化征程中&#xff0c;许多中国企业管理者都体验过一种深深的无力感&#xff1a;曾经在国内市场被验证卓有成效的管理手段&#xff0c;在海外团队面前却频频碰壁。这种困境非常普遍——出海管理极易演变为一场无…

【通信】基于matlab DPCM编码及2DPSK调制数字频带通信系统仿真【含Matlab源码 15019期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…

【光学】基于matlab水波在多个垂直薄板下的透射系数【含Matlab源码 15013期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…

【图像加密】基于matlab双随机相位编码和压缩传感实现安全图像加密【含Matlab源码 15009期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到海神之光博客之家&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49…

2026年 不锈钢模块/不锈钢加工厂/不锈钢剪板折弯厂家推荐排行榜:匠心工艺与精密制造实力解析

2026年不锈钢模块/不锈钢加工厂/不锈钢剪板折弯厂家推荐排行榜:匠心工艺与精密制造实力解析 在现代工业制造体系中,不锈钢以其卓越的耐腐蚀性、高强度及美观的金属质感,成为高端装备、精密仪器、建筑装饰及特种环境…

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

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

AI赋能运营:数字化系统如何自动分配收益与激励?

前面讨论的精巧设计&#xff0c;都需要一个高效、公平的“Chao级大脑”来执行。这就是AI数字化系统。本文揭示技术如何成为运营的基石&#xff0c;让复杂商业模型得以完美运转。1. 自动化&#xff1a;解决运营中繁琐的“分配”问题传统的分销或代理模式&#xff0c;佣金计算、业…

ArcGIS大师之路500技---066DEM不进位保留一位小数

文章目录前言一、 问题描述二、 栅格计算器前言 本文介绍使用栅格计算器实现不进位保留一位小数。 一、 问题描述 样例DEM有多位小数&#xff0c;我们的目标是DEM只保留一位有效数字。 二、 栅格计算器 工具位置&#xff1a;系统工具箱—Spatial Analyst Tools—地图代数—…

从出题到成绩:在线笔试系统如何提升 HR 招聘效率?

在人才竞争白热化的当下&#xff0c;招聘效率与质量直接决定企业核心竞争力。传统线下笔试模式长期以来积累的诸多痛点&#xff0c;如组织成本高企、异地招聘受阻、公平性难以保障等&#xff0c;已成为 HR 部门高效选才的 “拦路虎”。数字化转型浪潮下&#xff0c;在线笔试系统…

考试云:在线答题系统,构建一体化赛事解决方案

在数字化转型的浪潮中&#xff0c;传统的纸质考试模式正逐渐被更加高效、便捷、公正的在线考试方式所取代。特别是在教育、企业培训、政府机关、职业认证等领域&#xff0c;如何借助信息化手段实现测评流程的智能化与标准化&#xff0c;已成为各行各业关注的重点。考试云在线考…