zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    c++中的内存管理【转载】
    c++中dynamic_cast、static_cast、reinterpret_cast和const_cast作用
    c++中的顶层const和底层const
    c++赋值操作符需要确保自我赋值的安全性问题
    二分法查找
    Servlet基础总结
    java 正则表达式:有丶东西
    HTTP协议初步认识
    Java synchronized到底锁住的是什么?
    ECMA Script 6新特性之解构赋值
  • 原文地址:https://www.cnblogs.com/pied/p/6131366.html
Copyright © 2011-2022 走看看