Networking

RT5572 顯示在 lsusb 但不是 iwconfig

  • October 7, 2015

我已經搜尋了Google,但我找不到解決這個問題的方法:[

我正在執行 Debian。簡單地做了一個沒有桌面環境的最小網路:

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

我有這個使用雷凌 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了,模組載入沒問題,但是界面還是不存在。

我在任何地方都找不到任何錯誤,所以我無法弄清楚出了什麼問題。有什麼想法我能做什麼?

問題是您的核心沒有此設備的驅動程序。

設備的型號和類別被辨識,因為這些是標準 USB 功能。在lsusb_ lsusb_ lsusb_型號名稱)。

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

引用自:https://unix.stackexchange.com/questions/234315