2. 上機實驗
實驗步驟:
- 先安裝 g_zero 驅動程序:在開發板上執行
modprobe g_zero
- 然后連接 OTG 線到 PC
- 在 Ubuntu 中識別出設備
- 執行測試程序
- 先編譯:在 Ubuntu 里執行如下命令
apt-cache search libusb # 查找 libusb 開發包
sudo apt install libusb-1.0-0-dev # 安裝 libusb 開發包
gcc -o zero_app zero_app.c -lusb-1.0 # 編譯
- 測試:在 Ubuntu 里執行如下命令
$ sudo ./zero_app -l # 列出設備的配置值
config 0: bConfigurationValue = 3
config 1: bConfigurationValue = 2
# 測試loopback功能
$ sudo ./zero_app -s 2 # 選擇loopback的配置
$ sudo ./zero_app -wstr www.100ask.net # 寫入字符串
current config: 2
in_ep = 0x81, out_ep = 0x1
$ sudo ./zero_app -rstr # 讀出字符串
current config: 2
in_ep = 0x81, out_ep = 0x1
Read string: www.100ask.net
$ sudo ./zero_app -w 1 2 3 4 5 6 7 8 # 寫入8個字節
current config: 2
in_ep = 0x81, out_ep = 0x1
sudo ./zero_app -r # 讀到8個字節
current config: 2
in_ep = 0x81, out_ep = 0x1
transferred != in_ep_maxlen
Read datas:
01 02 03 04 05 06 07 08
#測試Source/Sink功能
$ sudo ./zero_app -s 3 # 選擇source/sink的配置
book@100ask:~/nfs_rootfs/05_libusb_zero$ sudo ./zero_app -r # 讀數據
current config: 3
in_ep = 0x81, out_ep = 0x1
Read datas:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
sudo ./zero_app -w 0 0 0 # 寫數據, 只能寫入0,
# 寫入其他值將會導致開發板上的驅動認為是錯誤然后halt out端點
# 然后只能重新執行 ”sudo ./zero_app -s 3“ 才能恢復
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5068文章
19017瀏覽量
303255 -
usb
+關注
關注
60文章
7896瀏覽量
263986 -
Linux
+關注
關注
87文章
11228瀏覽量
208925
發布評論請先 登錄
相關推薦
如何配置USB OTG為Gadget serial device?
現需要將OKA40i-C板子上的OTG下載口配置為虛擬串口,實現u***串行通信,利用linux已存在的u***轉虛擬串口驅動:USB Gadget Drivers (Serial Gadget
發表于 01-04 06:47
基于Linux內核的Rockchip USB Gadget UAC開發資料分享
1、Rockchip USB Gadget UAC開發步驟本文檔提供 Rockchip 平臺基于 Linux 內核的 USB Gadget UAC(
發表于 08-10 16:03
RK3288使用USB GADGET實現大容量存儲腳本
(){mount -t configfs none /sys/kernel/configmkdir /sys/kernel/config/usb_gadget/rockchip -m
發表于 11-18 16:33
求助,關于USB gadget安裝虛擬網口問題求解
1.make linux-menuconfig
USB support ---->
<*>USB Gadget Support ---->
發表于 09-01 06:14
[嵌入式linux]將linux板卡虛擬為USB網卡設備(Ethernet Gadget)
kernel menuconfig-> Device Drivers ->USB support -> USB Gadget Support 建議最好選成M,作為內核驅動模塊,便于
發表于 11-02 11:36
?12次下載
AMD Xilinx Linux 2022.1 USB Gadget使用
有客戶使用Linux中的USB Gadget功能,把MPSoC器件做USB從設備
USB Gadget zero應用實例程序
1. 編寫程序 1.1 編程思路 涉及的程序如下圖所示: PC 端基于 libusb 編寫應用程序,開發板端直接使用 Linux 自帶的 USB Gadget 驅動 zero.c【/drivers
從硬件軟件角度理解Gadget框架
2. 從硬件軟件角度理解 Gadget 框架 USB 傳輸的核心是 endpoint,使用 endpoint 可以收發數據。在 endpoint 之上,就可以模擬 USB 串口、USB
USB鼠標驅動程序上機實驗
上機實驗 需要重新配置內核,去掉內核自帶的驅動程序。在內核目錄下執行"make menuconfig": Device Drivers --- > HID support
評論