回答

收藏

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

#其他 #其他 1932 人阅读 | 0 人回复 | 2017-09-11

笔者手头有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百度

  

到此移植无线网卡和联网成功,进展顺利。
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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