RT5572はlsusbには表示されますが、iwconfigには表示されません。

RT5572はlsusbには表示されますが、iwconfigには表示されません。

Googleで検索しましたが、この問題の解決策が見つかりませんでした。

私は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

他のUSBドライバと同様に、rt2800usbドライバは処理可能な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

おすすめ記事