爱板网论坛

查看: 215|回复: 0

[原创] 【盈鹏飞EVB-T335评估板试用】移植USB无线网卡和无线联网教程

[复制链接]

90

主题

6

好友

2540

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    昨天 20:32
  • 签到天数: 195 天

    连续签到: 2 天

    [LV.7]常住居民III

    发表于 2017-9-1 23:46:16 |显示全部楼层
    本帖最后由 可乐丸子 于 2017-9-1 23:52 编辑

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

    然后进入Networking support-Wireless选项
    2017-08-30-182827_1366x768_scrot.png

    2017-08-30-182834_1366x768_scrot.png

    将下面选项编译进内核
    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
    2017-08-30-183623_1366x768_scrot.png

    将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保存后输入下面命令编译内核
    1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage
    复制代码


    输入下面命令编译内核模块
    1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules
    复制代码
    2017-08-30-200902_1366x768_scrot.png

    2017-08-30-200137_1366x768_scrot.png

    输入下面命令安装内核模块到kernel源码目录的modules下面
    1. 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
    1. 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 (4.47 MB, 下载次数: 0, 售价: 3 铜板)
    Firmware压缩包
    firmware.zip (36.43 KB, 下载次数: 0, 售价: 1 铜板)
    然后将U盘插到开发板USB口,给开发板上电,启动进入串口终端,输入下面命令替换更新内核
    1. cd /media/usb-sda1
    2. unzip modules.zip
    3. cd modules
    4. cp uImage /media/sd-mmcblk0p1
    5. sync
    复制代码
    然后输入下面命令复制modules和firmware目录到开发板lib目录
    1. unzip modules.zip
    2. cd modules
    3. cp uImage /media/sd-mmcblk0p1
    4. sync
    复制代码
    最后拷贝无线网卡firmware文件到/lib/firmware目录
    1. cd /media/usb-sda1
    2. cp *.bin /lib/firmware
    复制代码
    然后输入reboot重启
    接着将Realtek RTL8192CU USB无线网卡插入盈鹏飞EVB-T335评估板USB口,输入lsomod显示正常加载驱动
    2017-09-01_182639.png

    输入ifconfig -a可以看到wlan0正常显示
    2017-09-01_182651.png

    但是没有联网,我们输入下面命令创建无线网络连接配置文件
    1. vi /etc/wpa_supplicant.conf
    复制代码
    输入如下代码,其中ssid部分填写需要连接的无线网络、psk处填写无线密码
    1. ctrl_interface=/var/run/wpa_supplicant
    2. ap_scan=1
    3. network={
    4.     ssid="无线账号"
    5.     key_mgmt=WPA-PSK
    6.     proto=WPA RSN
    7.     psk="无线密码"
    8. }
    复制代码
    完成后按ESC键输入:wq保存
    接着关闭eth0 eth1设备,给wlan0添加网关和分配局域网IP,其中gw网关需要按路由器设置
    1. ifconfig eth0 down
    2. ifconfig eth1 down
    3. ifconfig wlan0 192.168.123.111
    4. route add default gw 192.168.123.1
    复制代码
    然后连接路由器
    1. wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -B
    复制代码
    出现如下图wlan0 associated字样表示连接成功
    2017-09-01_183041.png

    输入iwconfig查看可以看到连接成功了
    2017-09-01_183112.png

    但是发现局域网IP没有分配成功,输入下面命令获取局域网IP
    1. udhcpc -iwlan0
    复制代码
    出现如下图lease of xxx obtained字样表示获取IP成功
    2017-09-01_184205.png

    再次使用ifconfig -a可以看到wlan0下面有了局域网IP
    2017-09-01_184311.png

    ping路由器网关
    2017-09-01_184259.png

    ping百度测试
    2017-09-01_184324.png

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

    使用iw list可以搜索到附近无线网络
    2017-08-31_225107.png

    连接无线路由器显示正常
    2017-08-31_225836.png

    ping路由器
    2017-08-31_230746.png

    换局域网IP,ping百度
    2017-08-31_231059.png

    2017-08-31_231108.png

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

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-16 03:53 , Processed in 0.174928 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部