本文基于觸覺智能RV1126B核心板&開發板,為大家介紹配置USB復合設備配置實現,本章節將介紹RNDIS和UAC兩種USB復合設備。

RNDIS
RNDIS全稱為Remote Network Driver Interface Specification,是USB設備類遠程網絡驅動程序接口規范中的一種。核心作用是將USB模擬成虛擬以太網適配器,讓主機設備通過USB Host鏈路實現與主機的網絡通信,如同連接物理網卡一樣。廣泛用于移動設備網絡共享、嵌入式設備聯網、虛擬網絡接口等場景。
- 內核編譯配置
在以下文件,
/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 ./build.sh kernel
編譯成功后如下圖,會生成uoot.ing,再將鏡像燒錄進開發板:
cd ./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之間?頻互傳功能。
- 內核編譯配置
在開發板
/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 ./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端通過自帶揚聲設備播放錄音音頻,查看音頻是否正常:
-
usb
+關注
關注
60文章
8458瀏覽量
285290 -
uac
+關注
關注
0文章
11瀏覽量
4381 -
rv1126
+關注
關注
0文章
118瀏覽量
4384 -
RV1126B
+關注
關注
0文章
60瀏覽量
212
發布評論請先 登錄
EASY EAI靈眸科技:國內第一家批量RV1126BJ核心板方案商,賦能工業智能新紀元
如何用瑞芯微RV1126B核心板贏得AI紅利?
【EASY EAI Nano-TB(RV1126B)開發板試用】+1、開箱上電
【飛凌嵌入式RV1126B開發板】+初識篇
【飛凌嵌入式RV1126B開發板】+兩款開發板之比較
瑞芯微全新AI視覺芯片RV1126B解析,性能參數配置與型號差異全攻略
RV1126系列選型指南:從RV1126到RV1126B,一文看懂升級差異
EAI1126B-Core-T(RV1126B 核心板)產品數據全解
瑞芯微RV1126B特性概述
全網首發!基于RV1126BJ設計的工規型號核心板EAI1126B-Core-TI正式發布啦
觸覺智能RV1126B核心板配置USB復合設備(上)
評論