树莓派3内置了蓝牙和wifi,但是在对网络要求比较苛刻的条件下,出现网络质量不太好的情况,所以买了Tenda的两款USB无线网卡,分别是W311MA免驱版和U6。
树莓派3刷了Linux内核,免驱版的W311MA不支持Linux内核,所以使用U6。
Tenda U6支持Linux内核的范围是2.6.18~4.4.6。
uname -r 发现我这个树莓派3的Linux内核版本是4.14.61.
一、降低Linux内核版本
参考 https://www.raspberrypi.org/documentation/linux/kernel/building.md ,我用的Local building的方式本地编译。
注意事项:
1、我是从4.14.61降版本,所以不能使用如下这一步,如下这一步是取得最新版本,需要到 https://github.com/raspberrypi/linux/ 手动Download 下载源码。我下载的rpi-4.14.y,其余步骤按照教程做即可。
遇见错误及解决方法:
1、安装完成reboot树莓派后,启动异常。
参考 https://blog.csdn.net/u011303443/article/details/78313790 的 四、错误及解决方法,
我到 https://github.com/raspberrypi/firmware/releases 下载了20160506,由于此时设备还没有起来,无法进行替换,我又找了另外一个内存卡,把刚才降级完的内存卡插入读卡器中,再次启动树莓派,然后替换了bootcode.bin fixup* start*等共计8个文件,树莓派能够正常启动了,启动后uname -r 确认一下版本是否降级成功。
二、安装Tenda U6 RTL8192无线网卡驱动
到Tenda官网下载驱动,解压后执行 sudo sh install.sh 出现如下所示的错误:
问题出在了ARCH=armv7l,没有找到相关文件夹,进入到下载的linux源码文件夹下的arch确实没有armv7l文件夹,上网查看资料说应该到arm文件夹下。
解决方法:vim /etc/environment
添加 ARCH="arm",重新编译,问题解决,驱动安装成功后, 插入usb U6驱动。
ifconfig 出现wlan1, 表明安装成功。