RT5572 显示在 lsusb 中,但未显示在 iwconfig 中

RT5572 显示在 lsusb 中,但未显示在 iwconfig 中

我搜索了谷歌,但找不到这个问题的解决方案:[

我正在运行 Debian。简单地做了一个没有桌面环境的最小网络安装:

~#: uname -r
3.2.0-4-686-pae

我有这个产品它采用Ralink 5572芯片组。根据这里rt2800usb 内核模块应该支持它。

dmesg当我插入棒时,我看到它像这样出现:

usb 1-2: new high-speed USB device number 5 using ehci-pci
usb 1-2: New USB device found, idVendor=2001, idProduct=3c1a
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-2: Product: 11n Adapter
usb 1-2: Manufacturer: Ralink
usb 1-2: SerialNumber: 1.0

也被 看到了lsusb

就是这样。 rt2800usb 未加载(我已经运行apt-get install firmware-ralink)在我链接的 wiki 页面上似乎有来自 dmesg 的额外内容。当我检查时,iwconfig我没有看到该设备的接口。我也尝试过modprobe rt2800usb,模块加载没有问题,但是界面还是不存在。

我在任何地方都找不到任何错误,所以我无法弄清楚出了什么问题。有什么想法我可以做什么吗?

答案1

问题是您的内核没有该设备的驱动程序。

由于这些是标准的 USB 功能,因此可以识别设备的型号和类别。在 的输出中看到它们被正确识别并不意味着您有一个可以对设备执行任何有用操作的驱动程序(相反,如果您使用的是旧的型号名称数据库,lsusb则可能有一个可以正常工作的驱动程序,但在 中看不到型号标识)。lsusblsusb

rt2800usb 驱动程序与任何其他 USB 驱动程序一样,注册它可以处理的 USB 设备列表(型号和制造商标识符)。您的特定型号已添加到内核3.9

有可能仅仅声明额外的模型就可以使其工作。该模型也可能需要在代码中的某个地方找到解决方法,但当前版本中似乎没有对该特定模型进行任何特定处理,因此您可能有机会。

您可以强制驱动程序相信它可以处理您的设备。模块加载后,注册动态 USB 设备 ID:

echo 0x2001 0x3c1a >/sys/bus/usb/drivers/rt2800usb/new_id

要安排自动加载模块,您可以为其声明一个别名。我认为您仍然需要注册设备 ID。您应该能够通过以下install指令来做到这一点/etc/modprobe.d。创建一个文件,/etc/modprobe.d/rt2800usb-local.conf其中包含

alias usb:v2001p3c1Ad*dc*dsc*dp*ic*isc*ip*in* rt2800usb
install rt2800usb /sbin/modprobe --ignore-install rt2800usb && echo 0x2001 0x3c1a >/sys/bus/usb/drivers/rt2800usb/new_id

相关内容