我有一个不常见的 USB WiFi 设备(在我的例子中是Hawking HWDN1),在执行以下操作后,它可以与rt2800usb
内核中已经存在的驱动程序一起使用:
sudo modprobe rt2800usb
sudo bash -c "echo 0e66 0004 > /sys/bus/usb/drivers/rt2800/new_id"
我手动加载驱动程序(modprobe
),然后将其“绑定”到设备,即告诉它它确实支持该特定设备(通过设备 ID)
不幸的是,这并没有超过重新启动。有没有一种简洁的方法(即,可能除了在启动时运行脚本之外的其他方法)使其永久化?
或者,更好的是,我将如何将 USB 设备 ID 提交给rt2800usb
驱动程序的维护人员,以便它对使用相同设备的每个人“正常工作”?快速浏览驱动程序源,确认我的设备不在设备表中(靠近文件的中间),但是非常相似的设备(类似的设备 ID)在那里 - 所以这似乎表明我可以添加设备 ID,它对每个人都“正常工作”——但我不确定。
获取包含新的 usb.id 的常用方法是提交错误报告。https://bugs.launchpad.net/可能需要一些时间才能发布。
我建议这种方法将 usb.id 添加到驱动程序的通常 new_id 部分。
移除设备并在终端中执行以下操作:
添加一长行:
大写、方括号、标点符号等至关重要。校对两次,保存并关闭 nano。下一个:
添加一个长单行:
校对两次,保存并关闭 nano。插入设备。如果它没有立即启动,您可能必须执行以下操作:
如果它在您当前安装的内核版本中包含的驱动程序的设备表中,那么驱动程序将识别该设备并驱动它而无需您的任何输入。
您可以通过以下方式确认:
它不会产生任何东西,因为 usb.id 还没有在驱动程序中。