제품의 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)
이름 없음 -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
우분투 14.04.2 LTS
답변1
ratek 드라이버를 컴파일했습니다.http://cdn-cw.mediatek.com/Downloads/linux/2010_0709_RT2870_Linux_STA_v2.4.0.1.tar.bz2.
두 가지 오류가 발생하지만 다음을 교체하여 수정할 수 있습니다.
"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 칩을 기반으로 한다는 것을 알았습니다. 아직 리눅스 커널에서는 지원되지 않습니다.
rt2800usb가 이 칩을 지원해야 한다고 선언되어 있지만 실제로는 그렇지 않습니다.
어쨌든 이 동글의 VID 및 PID는 어떤 드라이버에서도 언급되지 않습니다.
하지만 해당 칩의 펌웨어는 Ubuntu 설치에 포함되어 있으며 /lib/firmware/rt2870.bin
. 따라서 펌웨어 파일을 다운로드할 필요가 없습니다.
이 칩의 rt2870sta 드라이버는 다음에서 다운로드할 수 있습니다.미디어텍 사이트, 그러나 소스에서 컴파일해야 합니다.
이 스레드패치하고 컴파일하는 방법을 알려줄 수 있습니다.
답변3
업데이트:
lsmod는 rt2870sta를 사용하는 장치가 없지만 장치가 연결되어 있다고 말합니다.
rt2800usb를 블랙리스트에 추가했습니다