ipkvm 之 RK3568 usb gadget
PiKVM - Open and inexpensive DIY IP-KVM on Raspberry Pi
开源项目:https://github.com/pikvm
目的:在 rk3568上实现 pikvm所有功能 ,本篇主要实现 rk3568 usb Gadget (hid,ums)
硬件:
rk3568 / rk3399 / rk3588
usb otg接口
开发板既要当USB OTG口既要当键盘,又要当鼠标使用。则要生成两个hid:,一个键盘hidg0,一个鼠标hidg1。
1. 功能实现
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配置
进入系统后执行
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
复制hid_gadget_test.c 到sdk,执行
生成 hid_gadget_test 使用adb push 到开发板

即可开始测试,输入 g i s t r --left-shift 按下回车将发送数据
3. 开发板介绍
3.1 基本参数

3.2 实物图

3.3 结构图


