树莓派3B版本采用centos7作为其系统,树莓派及其以后的版本在wifi电源管理方面,默认为省电模式。在这种模式下,传输速度很低,而且经常断网,为此需要关闭其省电模式。网上一般用wireless工具搞定,步骤如下(备注:不使用wireless工具,直接采用永久关闭方案一还没有验证):
1.用wget命令下载或者手工下载wireless_tools,下载地址为:https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz
2.如果手工下载,请将下载的文件拷贝到系统中(我放在:/usr/local/wireless_tools目录下),然后用命令tar -zxvf wireless_tools.29.tar.gz解压。
3.使用make命令,发现错误:
-bash: make: command not found
则,使用命令:yum -y install gcc automake autoconf libtool make,安装gcc相关编译软件。
4.安装完成gcc相关软件后,在/usr/local/wireless_tools目录用make,make install命令安装wireless工具
5.然后,将:/usr/local/lib/ 添加到文件:/etc/ld.so.conf(新建一行)
6.再用root运行命令:ldconfig
最后,用iwconfig命令查看当前的wifi设置:
由于Power Management被设置成on,所以需要修改,使其退出wifi省电模式。
使用:iwconfig wlan0 power off 命令可使其退出省电模式,问题是采用这个命令后,重启树莓派会恢复wifi电源管理为power on。
永久关闭方案:
方法一:在目录:/etc/NetworkManager/conf.d下,建立一个新文件:default-wifi-powersave-on.conf,内容如下:
[connection] wifi.powersave = 2 #将3改变成2,则power save off
保存后重启,运行iwconfig,则会看到:Power Management:off.
方法二:在/etc/pm/power.d目录下建立文件:wifi_pwr_off,将:/sbin/iwconfig wlan0 power off拷贝进去,保存后然后添加权限:chmod +x wifi_pwr_off(暂未经过实战验证)。
重启树莓派3B后,再使用iwconfig命令查看:
此后,再拷贝文件不会出现各种慢,各种无响应问题了。
参考文献:https://ubuntuqa.com/article/6911.html