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 rt2800usb
filename:       /lib/modules/3.4.112-sun8i/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko
license:        GPL
firmware:       rt2870.bin
description:    Ralink RT2800 USB Wireless LAN driver.
version:        2.3.0
author:         http://rt2x00.serialmonkey.com
srcversion:     C335B7A790D3F491BAA57D7
alias:          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,rt2800lib
intree:         Y
vermagic:       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 yourpassword
allow-hotplug wlan0
iface 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

 

posted @ 2016-12-04 18:12  Biiigfish  阅读(1707)  评论(0编辑  收藏  举报