所以我正在使用 Ubuntu 并尝试使用一些我之前遇到过一些问题的硬件。
之前的问题是,制造我的硬件的公司将其内部零件出售给另一家制造具有相同 ID 的不同硬件的公司。有人好心地为它制作了 Ubuntu 附带的驱动程序,但阻止了我设备的驱动程序工作。在我的上一个系统上,我刚刚找到了内核模块并禁用了它。
我收到与之前机器上相同的消息:
无法认领设备(Vid:0x2457,Pid:0x1002,iface:0)
但插入设备似乎并没有像以前那样在 /dev 中创建条目。如何找到我的设备的所有权?我假设 dmesg:
USB 4-1:使用 ohci_hcd 和地址 16 的新全速 USB 设备
只是说它正在被检测到,并不是 ohci 阻止了我的访问。
答案1
你可以尝试(以 root 身份):
mount -t debugfs none /sys/kernel/debug
cat /sys/kernel/debug/usb/devices
然后查找您的设备,并查看哪个驱动程序正在处理它。
如果您可以以 root 身份运行应用程序,您可能需要尝试看看是否是权限问题。
答案2
您可以将声明该设备的模块列入黑名单,/etc/modprobe.d/blacklist.conf
以确定使用该设备的驱动程序lsusb -t