找回密码
 立即注册
搜索
查看: 2455|回复: 8

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

[复制链接]
     
发表于 2023-2-3 15:02 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 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 | 显示全部楼层
回复

使用道具 举报

     
发表于 2023-2-3 15:23 | 显示全部楼层
https://github.com/microsoft/Win ... /main/hid/vhidmini2 这个玩意吗?然后把宏里面的pid vid改改,我老早没碰 hid 了,不一定对
回复

使用道具 举报

     
 楼主| 发表于 2023-2-3 17:08 | 显示全部楼层
ryanz 发表于 2023-2-3 15:23
https://github.com/microsoft/Windows-driver-samples/tree/main/hid/vhidmini2 这个玩意吗?然后把宏里面 ...

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

使用道具 举报

     
发表于 2023-2-3 18:31 来自手机 | 显示全部楼层
最简单的是这种吧,ESP32还有个转3.3v的,外部元件多
回复

使用道具 举报

     
发表于 2023-2-4 03:04 | 显示全部楼层
不能用ESP32自带的蓝牙做个接口,动态把vendorid喂进去?
回复

使用道具 举报

     
发表于 2023-2-4 12:39 来自手机 | 显示全部楼层
esp32上arduino, arduino有hid的库和例子还是比较简单的.但是我推荐你直接用这个代替  https://macrodeck.org/
回复

使用道具 举报

     
 楼主| 发表于 2023-2-4 21:01 | 显示全部楼层
wave14 发表于 2023-2-4 03:04
不能用ESP32自带的蓝牙做个接口,动态把vendorid喂进去?

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

使用道具 举报

     
 楼主| 发表于 2023-2-8 10:12 | 显示全部楼层
搞定了,PC上起一个USBIP客户端,同样本机或者开发板(不带原生USB接口没法用TinyUSB的)起一个C或者Python实现的USBIP服务端,然后编码逻辑就行

Stream Deck 配套程序已经识别到了我的假设备,就剩按键处理了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-21 21:53 , Processed in 0.050221 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表