本人硬件小白,想问问硬件大佬,存不存在这样一种 USB 设备,可以随便修改设备类型,并不需要它有实际功能,只是修改后插到任意机器都能识别为修改后的类型?
比如我想让它识别成一个麦克风,那么就只需要改一下某个参数,之后我不管插到 PC 或者 Mac 上都会显示这是一个麦克风。
1
Evergreen 4 天前 via Android 帮你问了 Gemini https://g.co/gemini/share/ebcd573f0ff0
|
3
liaohongxing 4 天前
可以 ,比如 stm32 可以修改 usb 为 串口 ,hid , 文件系统 等 ,其中 hid 又有很多子类 ,比如模拟成鼠标,键盘,电量设备
|
4
pusheax 4 天前
可以的。
任何跑 Linux ,又有 USB Device 外设的设备都可以(如树莓派 Zero ),通过 usb gadget 可以自定义枚举信息。 若想更低成本,很多 51 单片机也有 USB Deivce (如 ch552 ,一颗大概 1.5 元),也可以从很底层自定义枚举信息。 不过 USB 是一个极其复杂的协议,学这种底层的开发可不简单。 |
5
niubilewodev 4 天前
问 AI 不如问我,关键词:USB Gadget
|
6
vanillaxxx OP @Evergreen 感谢!
|
7
vanillaxxx OP @niubilewodev 感谢!之前完全不知道这种东西叫什么
|
8
vanillaxxx OP @pusheax 谢谢大佬答疑~我倒不是学习底层开发,只是为了实现一下自己奇怪的需求
|
10
HeyWeGo 4 天前
比较好奇什么情况下会有这样的使用场景?
|
11
vanillaxxx OP @HeyWeGo 我主要是用来模拟一个麦克风/摄像头硬件用在 Macmini 上。具体是为了解决无线连续互通相机在没有麦克风/摄像头的 Mac 上无法启用的问题。这很可能是 Apple 的一个 Bug 。
完全按照 Apple 的连续互通相机使用方法,不论怎么摆放或设置 iPhone 都只能在有线模式下连接到 Macmini ,但是我的 MBP 就没有任何问题。 Reddit 上有个用户说他的 Macmini 只要外接一个垃圾摄像头就能使用无线了,我就随便买了个摄像头连在我自己的 Macmini 上,果不其然,无线连续互通相机可以正常使用。 但是吧,直接外接一个摄像头有点丑,又用不到,所以有了这个需求。属实是在擦苹果的屁股。 顺便一提,软件虚拟的摄像头/麦克风也不能解决问题... |
12
lzn202 3 天前
用开发板(树莓派)等等模拟一个 USB 设备还是很麻烦的,
开发板需要支持 usb-device, 市面上的 usb-device 接口普遍是 2.0 的接口,传输高清画面很卡或者说做不到, 你还需要实现两个 usb-gadget 的配置. 摄像头是 uvc-gadget 声卡是 uac-gadget 干到最后不如买个成品的带麦克风摄像头,哈哈 |
13
vanillaxxx OP @lzn202 谢谢大佬提醒,不过我已经十来块买了个 RP2040 的开发板,明天应该能收到。等到了之后待我折腾一番然后来分享
![]() |