树莓派2用Wifi时Ssh总断开的问题及解决方案

前段时间入手一个闻名已久,但一直没有放在心上的树莓派。 我买的是第2代,4核Arm7 CPU + 1G RAM。使它当一个入门 家用服务器是够用了。

但这段时间一个问题一直困扰着我:连接Pi的网络很不稳定, 经常断。且我给其设置的静态IP常常Ping不通。搭建的SS服务 也时好时不好。甚至连上Pi干活的SSH连接也会在你停止输入 一段时间后断开。

我自己是发现在后台如screen里一直跑个ping cn.bing.com 会好点。 但这个终究不是最佳解决方案。

今天又想起这个事儿就在网上搜索了下,貌似真有终极解决方案的。

确定你的无线驱动

$ ls /sys/class/net/
eth0  lo  wlan0
$ ls /sys/class/net/wlan0/device/driver/module/drivers
usb:rtl8192cu

我的是8192cu,所以按搜索的方案如下:

$ cat /sys/module/8192cu/parameters/rtw_power_mgnt
1

关闭无线网卡电源管理

这个说明你的无线网卡的电源处于管理之下,为了省电会在不必要 的时候关闭无线网卡。为了关闭电源管理,我们需要新建以下文件:

sudo touch /etc/modprobe.d/8192cu.conf

并其内容设置为:

# Disable power management
options 8192cu rtw_power_mgnt=0

之后重启Pi。然后检查一下是否无线电源管理已经关闭:

$ cat /sys/module/8192cu/parameters/rtw_power_mgnt
0

至此我们在Pi上的SSH连接终于开始稳定!

注:我用的无线网卡是EDUP EP-N8508GS黄金版。 如你的无线驱动不同,请用它+树莓派为关键字(英文)搜索,应该也有相应方案。

参考:

[1] http://askubuntu.com/questions/96333/what-wireless-driver-am-i-using
[2] https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=51543