欢迎光临散文网 会员登陆 & 注册

ipkvm 之 RK3568 usb gadget

2023-06-12 20:17 作者:磊子啊_  | 我要投稿

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 结构图


ipkvm 之 RK3568 usb gadget的评论 (共 条)

分享到微博请遵守国家法律