首页 > 代码库 > rt3070 驱动异常问题

rt3070 驱动异常问题

新买的 Wi-Fi 网卡插在板子上,不能用。dmesg 查看,看到下面的内容。

[    9.501098] phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.[   10.092985] phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.[   10.093877] phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.

搜索,这一句,发现了这篇文档:http://blog.csdn.net/zhang_danf/article/details/48269867

大致是说,因为文件 rt2870.bin 这个文件放的位置不对,拷贝到 /lib/firmware/ 中之后,就可以了。

但是,我甚至没看到有 rt2870.bin 这个文件。

我又把网卡插到笔记本的 mint 系统中,dmesg 看到,使用了同r样的驱动 rt2800usb 这个驱动。突然就明白了,rt2870.bin 只是网卡的 firmware,即使内核里面有相应驱动,没 firmware 也没法用。

firmware 既然是网卡的,那与系统也无关,直接从笔记本的 mint 系统中拷贝过去不就好了?刚才的文档中有提到 modeinfo 指令,在我板子上查到的也是一致的:

root@nanopim1:/lib/firmware# modinfo rt2800usbfilename:       /lib/modules/3.4.112-sun8i/kernel/drivers/net/wireless/rt2x00/rt2800usb.kolicense:        GPLfirmware:       rt2870.bindescription:    Ralink RT2800 USB Wireless LAN driver.version:        2.3.0author:         http://rt2x00.serialmonkey.comsrcversion:     C335B7A790D3F491BAA57D7alias:          usb:v0586p341Ad*dc*dsc*dp*ic*isc*ip*alias:          usb:v083ApF511d*dc*dsc*dp*ic*isc*ip*...alias:          usb:v07B8p2870d*dc*dsc*dp*ic*isc*ip*depends:        rt2x00usb,rt2x00lib,rt2800libintree:         Yvermagic:       3.4.112-sun8i SMP preempt mod_unload modversions ARMv7 p2v8 parm:           nohwcrypt:Disable hardware encryption. (bool)root@nanopim1:/lib/firmware#

所以,直接拷贝 rt2870.bin 到板子的 /lib/firmware/ 下。并修改 /etc/network/interfaces 如下:

# Wireless adapter #1# to generate proper encrypted key: wpa_passphrase yourSSID yourpasswordallow-hotplug wlan0iface wlan0 inet dhcp        wpa-ssid "SSID"        wpa-psk "c851fdc4e226a5a92f0b86bcfc6189308ce9345a832bd17733914935e1a7a010"

重启,问题解决,dmesg 查看:

[   12.608740] wlan0: authenticate with 24:69:68:15:2b:73[   12.726331] wlan0: send auth to 24:69:68:15:2b:73 (try 1/3)[   12.730266] wlan0: authenticated

 

rt3070 驱动异常问题