如何将 USB 模拟为任意设备 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vanillaxxx
V2EX    问与答

如何将 USB 模拟为任意设备

  •  
  •   vanillaxxx 20 天前 1310 次点击

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

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

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

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

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

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

    顺便一提,软件虚拟的摄像头/麦克风也不能解决问题...
    lzn202
        12
    lzn202  
       19 天前
    用开发板(树莓派)等等模拟一个 USB 设备还是很麻烦的,
    开发板需要支持 usb-device, 市面上的 usb-device 接口普遍是 2.0 的接口,传输高清画面很卡或者说做不到,
    你还需要实现两个 usb-gadget 的配置.
    摄像头是 uvc-gadget
    声卡是 uac-gadget
    干到最后不如买个成品的带麦克风摄像头,哈哈
    vanillaxxx
        13
    vanillaxxx  
    OP
       19 天前
    @lzn202 谢谢大佬提醒,不过我已经十来块买了个 RP2040 的开发板,明天应该能收到。等到了之后待我折腾一番然后来分享
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1186 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 23:35 PVG 07:35 LAX 15:35 JFK 18:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86