如何防止特定 USB 设备 (vendorId:ProductId) 加载驱动程序

如何防止特定 USB 设备 (vendorId:ProductId) 加载驱动程序

我正在尝试使用 KVM (libvirt) 虚拟机设置 Debian Linux 主机。主机上连接了一些 USB 设备,我想将其中一个设备传递到客户虚拟机。为此,必须在主机上解除设备绑定。

我尝试通过自定义 udev 规则设置authorization参数:0

ATTRS{idVendor}=="17ef", ATTRS{idProduct}=="7000", ATTR{authorized}="0"

这确实允许我传递设备并使其在客户机内部可见,但任何尝试加载cdc_acm驱动程序的尝试都会失败can't load config #1, error -32

当我使用以下指令将cdc_acm驱动程序列入文件中的黑名单时:/etc/modprobe.d/ .conf

blacklist cdc_acm
install cdc_acm /bin/false

一切按预期运行。问题是我有另一个连接到主机的设备,它需要cdc_acm驱动程序,但具有不同的 vendorId:productId。

我的问题是是否有任何方法可以避免将由 vendorId:productId 标识的特定设备绑定到cdc_acm驱动程序,但允许其他设备。

相关内容