psvsd 发表于 2023-2-3 15:02

模拟 USB HID 设备有什么好的开发工具吗(已解决,用USBIP)

本帖最后由 psvsd 于 2023-2-8 10:09 编辑

搞定了,用USBIP作为客户端,Python找了个USBIP协议的实现作为服务端
然后把各种描述符配置好就识别到了

写起来感觉和普通的HTTP服务器通信差不多,只是全程字节数组




海盗船的Stream Deck太贵了,搞了个ESP32板子准备弄个贫替
协议差不多搞懂了,但是要骗过PC端软件得弄个能自定义vendorId和productId的设备出来

每次调试都要往开发板烧固件感觉太烦了,有没有什么能直接在Windows上虚拟一个可以自定义vendorId和productId的 USB HID 设备的玩意

看了几个资料发现要编译驱动好麻烦啊

琴酒 发表于 2023-2-3 15:04

http://elmagnifico.tech/2022/09/15/ESP32-Simulate-NS-JoyCon-Amiibo-Guide/
有人搞过模拟nspro手柄

ryanz 发表于 2023-2-3 15:23

https://github.com/microsoft/Windows-driver-samples/tree/main/hid/vhidmini2 这个玩意吗?然后把宏里面的pid vid改改,我老早没碰 hid 了,不一定对

psvsd 发表于 2023-2-3 17:08

ryanz 发表于 2023-2-3 15:23
https://github.com/microsoft/Windows-driver-samples/tree/main/hid/vhidmini2 这个玩意吗?然后把宏里面 ...

这个就是要编译觉得有点麻烦(
不过谢谢了

ltycomputer 发表于 2023-2-3 18:31

最简单的是这种吧,ESP32还有个转3.3v的,外部元件多https://p.sda1.dev/9/af49a4be0b2b01a36bc6d0527b08ff36/CMP_20230203183051479.jpg

wave14 发表于 2023-2-4 03:04

不能用ESP32自带的蓝牙做个接口,动态把vendorid喂进去?

win8 发表于 2023-2-4 12:39

esp32上arduino, arduino有hid的库和例子还是比较简单的.但是我推荐你直接用这个代替https://macrodeck.org/

psvsd 发表于 2023-2-4 21:01

wave14 发表于 2023-2-4 03:04
不能用ESP32自带的蓝牙做个接口,动态把vendorid喂进去?

蓝牙HID和USB HID应该不是一个东西吧…

psvsd 发表于 2023-2-8 10:12

搞定了,PC上起一个USBIP客户端,同样本机或者开发板(不带原生USB接口没法用TinyUSB的)起一个C或者Python实现的USBIP服务端,然后编码逻辑就行

Stream Deck 配套程序已经识别到了我的假设备,就剩按键处理了
页: [1]
查看完整版本: 模拟 USB HID 设备有什么好的开发工具吗(已解决,用USBIP)