是否有任何模拟USB设备插入Windows系统的软件?
我已经尝试过IMDisk,GhostUSB,usbip,但他们不会模拟usb驱动器插入。 GhostUSB非常接近我想要的,但它不能在x64窗口上运行。
必须对驱动程序进行签名(因为我无法使我的机器处于测试模式)。
你有什么想法吗?
谢谢!
答案 0 :(得分:3)
您可以使用QEMUit非常方便模拟USB设备。 您可以在下面找到有关如何操作的相关信息
3.11 USB仿真
QEMU模拟PCI UHCI USB控制器。您可以虚拟插入虚拟USB设备或真正的主机USB设备(实验性的,仅适用于Linux主机)。 QEMU将根据需要自动创建和连接虚拟USB集线器,以连接多个USB设备。
3.11.1连接USB设备
可以使用-usbdevice命令行选项或usb_add monitor命令连接USB设备。可用设备包括:
鼠标虚拟鼠标。这将在激活时覆盖PS / 2鼠标仿真。
数位板使用绝对坐标的指针设备(如触摸屏)。这意味着QEMU能够报告鼠标位置而无需抓住鼠标。激活时也会覆盖PS / 2鼠标仿真。
disk:file基于文件的大容量存储设备(参见disk_images)
host:bus.addr通过bus.addr标识的主机设备(仅限Linux)
host:vendor_id:product_id通过vendor_id标识的主机设备:product_id(仅限Linux)
wacom-tablet Virtual Wacom PenPartner平板电脑。此设备类似于上面的平板电脑,但它可以与tslib库一起使用,因为除了触摸坐标,它还会报告触摸压力。
键盘标准USB键盘。将覆盖PS / 2键盘(如果存在)。serial:[vendorid = vendor_id] [,product_id = product_id]:dev串口转换器。这模拟连接到主机字符设备dev的FTDI FT232BM芯片。可用的字符设备与-serial选项相同。 vendorid和productid选项可用于覆盖默认的0403:6001。例如,
usb_add serial:productid = FA00:tcp:192.168.0.2:4444将连接到ip 192.168.0.2的tcp端口4444,并将其插入虚拟串行转换器,伪造Matrix Orbital LCD显示器(USB ID 0403:FA00) )。
盲文盲文设备。这将使用BrlAPI在真实或虚假设备上显示盲文输出。
net:options支持CDC以太网和RNDIS协议的网络适配器。 options指定NIC选项,如-net nic,options(请参阅说明)。例如,用户模式网络可以与
一起使用qemu-system-i386 [... OPTIONS ...] -net user,vlan = 0 -usbdevice net:vlan = 0目前,这不能用于支持PCI NIC的计算机。
bt [:hci-type]蓝牙适配器,其类型的指定格式与-bt hci选项相同,请参阅允许的HCI类型。如果没有给出类型,则HCI逻辑对应于-bt hci,vlan = 0。该USB设备实现了HCI的USB传输层。用法示例:
qemu-system-i386 [... OPTIONS ...] -usbdevice bt:hci,vlan = 3 -bt device:keyboard,vlan = 3