ipkvm 之 RK3568 usb gadget
PiKVM - Open and inexpensive DIY IP-KVM on Raspberry Pi
開源項目:https://github.com/pikvm
目的:在?rk3568上實現(xiàn) pikvm所有功能?,本篇主要實現(xiàn) rk3568 usb Gadget (hid,ums)
硬件:
rk3568 / rk3399 / rk3588
usb otg接口
開發(fā)板既要當USB OTG口既要當鍵盤,又要當鼠標使用。則要生成兩個hid:,一個鍵盤hidg0,一個鼠標hidg1。
1. 功能實現(xiàn)
1.1 kernel 配置
在rockchip_linux_defconfig中添加
./build.sh 編譯kernel
確認kernel/drivers/usb/gadget/function/f_hid.c被編譯 f_hid.o
燒錄固件boot.img 切換到loader模式

1.2 使能HID配置
進入系統(tǒng)后執(zhí)行
USB功能配置成功會有如下log,表明進入USB Ready:
查看?

如果需要添加兩個hid,分別做keyboard,mouse
改完后需要刪除 buildroot/output/rockchip_rk3568,重新編譯。
驗證功能的話,直接改 buildroot/output/rockchip_rk3568/target/etc/init.d/S50usbdevice
buildroot/output/rockchip_rk3568/target/etc/init.d/.usb_config
./build.sh rootfs 燒錄即可看到


2. 測試功能
github倉庫:https://github.com/aagallag/hid_gadget_test
復(fù)制hid_gadget_test.c 到sdk,執(zhí)行
生成 hid_gadget_test 使用adb push 到開發(fā)板

即可開始測試,輸入 g i s t r --left-shift 按下回車將發(fā)送數(shù)據(jù)
3. 開發(fā)板介紹
3.1 基本參數(shù)

3.2 實物圖

3.3 結(jié)構(gòu)圖
