查看: 1378|回复: 0

盈鹏飞EVB-T335开发板移植USB无线网卡驱动和无线联网教程

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-9-11 09:42:01 | 显示全部楼层 |阅读模式
    分享到:
    笔者手头有Ralink RT3070和Realtek RTL8192CU的USB无线网卡,盈鹏飞EVB-T335评估板官方固件没有加入这两个无线网卡的驱动,如果想正常使用需要自己编译内核和内核模块,下面介绍在盈鹏飞EVB-T335评估板上移植USB无线网卡驱动和无线联网的具体方法,首先参考笔者之前内核编译的帖子【盈鹏飞EVB-T335评估板试用】内核编译更新教程 进入到内核图形化配置界面

    然后进入Networking support-Wireless选项


    将下面选项编译进内核
    cfg80211 - wireless configuration API                        
    enable powersave by default                              
    cfg80211 wireless extensionscompatibility                             
    Generic IEEE 802.11 Networking Stack(mac80211)            
    Minstrel                                                
    Minstrel 802.11n support
    接着进入Device Drivers-Network device support-Wireless LAN

    将Realtek rtlwifi family of devices下面选项模块化
    Realtek rtlwifi family of devices
    Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter
    将Ralink driver support下面选项模块化
    Ralink rt27xx/rt28xx/rt30xx (USB) support
    rt2800usb - Include support for rt30xx devices (EXPERIMENTAL)
    修改后选择yes保存后输入下面命令编译内核

    • make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage
    复制代码


    输入下面命令编译内核模块

    • make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules
    复制代码


    输入下面命令安装内核模块到kernel源码目录的modules下面

    • make ARCH=arm INSTALL_MOD_PATH=/src/linux-3.14.43-evbt335/kernel/modules modules_install
    复制代码
    然后将\src\linux-3.14.43-evbt335\kernel\modules目录下面的lib目录压缩为modules.zip

    • zip -r -q modules.zip /src/linux-3.14.43-evbt335/kernel/modules/lib
    复制代码
    接着将s上面的modules.zip压缩包、生成的内核uImage(在\src\linux-3.14.43-evbt335\arch\arm\boot目录下面)拷贝到U盘,另外到Ubuntu电脑的/lib/firmware下面找到rt2870.bin、rtl8192cufw_A.bin、rtl8192cufw.bin、rtl8192cufw_B.bin、rtl8192cufw_TMSC.bin复制到U盘
    编译好的modules文件夹和内核压缩包下载地址
    链接: https://pan.baidu.com/s/1slHOkot 密码: i3z6
    编译好的内核
    uImage.zip
    Firmware压缩包
    firmware.zip
    然后将U盘插到开发板USB口,给开发板上电,启动进入串口终端,输入下面命令替换更新内核

    • cd /media/usb-sda1
    • unzip modules.zip
    • cd modules
    • cp uImage /media/sd-mmcblk0p1
    • sync
    复制代码
    然后输入下面命令复制modules和firmware目录到开发板lib目录

    • unzip modules.zip
    • cd modules
    • cp uImage /media/sd-mmcblk0p1
    • sync
    复制代码
    最后拷贝无线网卡firmware文件到/lib/firmware目录

    • cd /media/usb-sda1
    • cp *.bin /lib/firmware
    复制代码
    然后输入reboot重启
    接着将Realtek RTL8192CU USB无线网卡插入盈鹏飞EVB-T335评估板USB口,输入lsomod显示正常加载驱动

    输入ifconfig -a可以看到wlan0正常显示

    但是没有联网,我们输入下面命令创建无线网络连接配置文件

    • vi /etc/wpa_supplicant.conf
    复制代码
    输入如下代码,其中ssid部分填写需要连接的无线网络、psk处填写无线密码

    • ctrl_interface=/var/run/wpa_supplicant
    • ap_scan=1
    • network={
    •     ssid="无线账号"
    •     key_mgmt=WPA-PSK
    •     proto=WPA RSN
    •     psk="无线密码"
    • }
    复制代码
    完成后按ESC键输入:wq保存
    接着关闭eth0 eth1设备,给wlan0添加网关和分配局域网IP,其中gw网关需要按路由器设置

    • ifconfig eth0 down
    • ifconfig eth1 down
    • ifconfig wlan0 192.168.123.111
    • route add default gw 192.168.123.1
    复制代码
    然后连接路由器

    • wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -B
    复制代码
    出现如下图wlan0 associated字样表示连接成功

    输入iwconfig查看可以看到连接成功了

    但是发现局域网IP没有分配成功,输入下面命令获取局域网IP

    • udhcpc -iwlan0
    复制代码出现如下图lease of xxx obtained字样表示获取IP成功

    再次使用ifconfig -a可以看到wlan0下面有了局域网IP

    ping路由器网关

    ping百度测试

    下面试试Ralink RT3070 USB无线网卡,插入开发板USB口
    ifconfig -a和lsmod可以看到无线网卡正常加载

    使用iw list可以搜索到附近无线网络

    连接无线路由器显示正常

    ping路由器

    换局域网IP,ping百度

      

    到此移植无线网卡和联网成功,进展顺利。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 14:54 , Processed in 0.120512 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.