V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vanillaxxx
V2EX  ›  问与答

如何将 USB 模拟为任意设备

  •  
  •   vanillaxxx · 4 天前 · 1095 次点击

    本人硬件小白,想问问硬件大佬,存不存在这样一种 USB 设备,可以随便修改设备类型,并不需要它有实际功能,只是修改后插到任意机器都能识别为修改后的类型?

    比如我想让它识别成一个麦克风,那么就只需要改一下某个参数,之后我不管插到 PC 或者 Mac 上都会显示这是一个麦克风。

    13 条回复    2025-10-22 18:14:22 +08:00
    Evergreen
        1
    Evergreen  
       4 天前 via Android   ❤️ 1
    hhxsky
        2
    hhxsky  
       4 天前 via Android
    @Evergreen
    gemini 免费版与 kimi 免费版,腾讯元宝免费版,哪个好点?
    liaohongxing
        3
    liaohongxing  
       4 天前
    可以 ,比如 stm32 可以修改 usb 为 串口 ,hid , 文件系统 等 ,其中 hid 又有很多子类 ,比如模拟成鼠标,键盘,电量设备
    pusheax
        4
    pusheax  
       4 天前
    可以的。
    任何跑 Linux ,又有 USB Device 外设的设备都可以(如树莓派 Zero ),通过 usb gadget 可以自定义枚举信息。
    若想更低成本,很多 51 单片机也有 USB Deivce (如 ch552 ,一颗大概 1.5 元),也可以从很底层自定义枚举信息。
    不过 USB 是一个极其复杂的协议,学这种底层的开发可不简单。
    niubilewodev
        5
    niubilewodev  
       4 天前
    问 AI 不如问我,关键词:USB Gadget
    vanillaxxx
        6
    vanillaxxx  
    OP
       4 天前 via iPhone
    @Evergreen 感谢!
    vanillaxxx
        7
    vanillaxxx  
    OP
       4 天前 via iPhone
    @niubilewodev 感谢!之前完全不知道这种东西叫什么
    vanillaxxx
        8
    vanillaxxx  
    OP
       4 天前 via iPhone
    @pusheax 谢谢大佬答疑~我倒不是学习底层开发,只是为了实现一下自己奇怪的需求
    Evergreen
        9
    Evergreen  
       4 天前 via Android
    @hhxsky 抱歉我也不知道,平时只用到 Gemini
    HeyWeGo
        10
    HeyWeGo  
       4 天前
    比较好奇什么情况下会有这样的使用场景?
    vanillaxxx
        11
    vanillaxxx  
    OP
       4 天前   ❤️ 2
    @HeyWeGo 我主要是用来模拟一个麦克风/摄像头硬件用在 Macmini 上。具体是为了解决无线连续互通相机在没有麦克风/摄像头的 Mac 上无法启用的问题。这很可能是 Apple 的一个 Bug 。

    完全按照 Apple 的连续互通相机使用方法,不论怎么摆放或设置 iPhone 都只能在有线模式下连接到 Macmini ,但是我的 MBP 就没有任何问题。

    Reddit 上有个用户说他的 Macmini 只要外接一个垃圾摄像头就能使用无线了,我就随便买了个摄像头连在我自己的 Macmini 上,果不其然,无线连续互通相机可以正常使用。

    但是吧,直接外接一个摄像头有点丑,又用不到,所以有了这个需求。属实是在擦苹果的屁股。

    顺便一提,软件虚拟的摄像头/麦克风也不能解决问题...
    lzn202
        12
    lzn202  
       3 天前
    用开发板(树莓派)等等模拟一个 USB 设备还是很麻烦的,
    开发板需要支持 usb-device, 市面上的 usb-device 接口普遍是 2.0 的接口,传输高清画面很卡或者说做不到,
    你还需要实现两个 usb-gadget 的配置.
    摄像头是 uvc-gadget
    声卡是 uac-gadget
    干到最后不如买个成品的带麦克风摄像头,哈哈
    vanillaxxx
        13
    vanillaxxx  
    OP
       3 天前
    @lzn202 谢谢大佬提醒,不过我已经十来块买了个 RP2040 的开发板,明天应该能收到。等到了之后待我折腾一番然后来分享
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:09 · PVG 00:09 · LAX 09:09 · JFK 12:09
    ♥ Do have faith in what you're doing.