製品のVIDとPIDがドライバーに登録されていません。
lsusb は
Bus 002 Device 010: ID 2001:3d04 D-Link Corp.
USBデバイス:
Bus=02 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=10 Spd=480 MxCh=0
Ver=2.01 Cls=00(>ifc) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
Vendor=2001 ProdID=3d04 Rev=00.00
Manufacturer=MediaTek
Product=802.11 n WLAN
SerialNumber=1.0
#Ifs= 1 Cfg#= 1 Atr=80 MxPwr=160mA
If#= 0 Alt= 0 #EPs= 8 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
uname -a:
Linux 3.13.0-49-generic #81-Ubuntu SMP Tue Mar 24 19:29:48 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu 14.04.2 LTS
答え1
私はratekドライバをコンパイルしましたhttp://cdn-cw.mediatek.com/Downloads/linux/2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2。
2 つのエラーが発生しますが、次のものを置き換えることで修正できます。
"current_fsuid()" by "current_fsuid().val"
"current_fsgid()" by "current_fsgid().val"
それから:
make clean
make
make install
この時点で、ドライバーをコンパイルしました。
ついに:
echo 'install rt2870sta modprobe --ignore-install rt2870sta ; /bin/echo "2001 3d04" > /sys/bus/usb/drivers/rt2870/new_id' | sudo tee /etc/modprobe.d/rt2870sta.conf
さて、iwconfigを実行すると、別のインターフェース「ra0」が表示されます。
ご挨拶: パイロット6
答え2
おそらく批判されるでしょうが、このデバイス用のドライバーを Ubuntu にインストールする方法の手がかりとなるため、この情報を追加します。
おそらく誰かが完全なステップバイステップのガイドを書くでしょう。
Windows ドライバーを分析したところ、このドングルは Mediatek rt2870 チップをベースにしていることがわかりました。Linux カーネルではまだサポートされていません。
rt2800usb はこのチップをサポートするはずだと宣言されていますが、実際にはサポートしていません。
とにかく、このドングルの VID と PID はどのドライバーにも記載されていません。
ただし、そのチップのファームウェアは Ubuntu インストールに含まれており、 で見つけることができます/lib/firmware/rt2870.bin
。したがって、ファームウェア ファイルをダウンロードする必要はありません。
このチップのrt2870staドライバは以下からダウンロードできます。Mediatekサイトただし、ソースからコンパイルする必要があります。
このスレッドパッチを適用してコンパイルする方法を指示できます。
答え3
アップデート:
lsmodはrt2870staを使用しているデバイスがないと表示しますが、デバイスは接続されています
rt2800usbをブラックリストに登録しました