我正在寻找一种方法,使USB设备显示好像它有不同的供应商和产品it。我试图让一个专有的软件与USB设备一起工作,USB设备应该被支持,但是仅仅因为它的ID而被拒绝。
该软件适用于Windows,但我可以在Linux中的VM中运行它。所以我对任何一种方法都没意见,不管怎么做都行:
在Linux中更改USB ID
在Windows中更改USB
使Qemu (或其他一些类似的)更改直通中的USB ID
如何在C#中刷新适配器列表?
假设发生以下情况:
我看到了设备。\\.\airpcap01 AirPcap USB wireless capture adapter nr. 01but i在没有启动软件的情况下拔出和应答。设备从:\\.\airpcap00 AirPcap USB wireless capture adapter nr. 00更改为,设备列表似乎仍然显示:\\.\airpcap00 AirPcap USB wireless capture adapter nr. 00。
如何刷新设备以显示正确的列表?
我有两个相同的设备,我想区别使用udev规则。
但是,在对设备执行以下命令之后,我发现给出的设备硬件中缺少序列号。
对于每一个设备,这个序列号应该是唯一的和可见的。
当只连接好的一个时,它会显示序列号,
$ udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0) | grep -i Serial
ATTRS{serial}=="XXXXXXXX"
当故障只连接时,它不显示序列号。
$ udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB1) | grep
我有一个运行的嵌入式设备。我需要检测一个USB驱动器。因此,当插入USB驱动器时,我需要自动将数据从USB复制到嵌入式设备的内部内存。
为了检测USB,我使用以下代码:
DIR* dir = opendir("/media/sda1/");
if (dir)
{
printf("USB detected\n");
//rest of the code
//to copy data from the USB
}
这正常工作,但有时复制完成后,我删除USB,但挂载点(sda1)的名称仍然在那里。因此,移除USB后,它再次尝试复制数据(因为sda1在