无线在唤醒时掉线

cit*_*ong 6 suspend-resume wireless

我在笔记本电脑上运行 Ubuntu 11.04,而且经常(但不总是),如果我打开盖子将计算机从挂起状态唤醒,无线连接什么也找不到。

我试过使用 ifup 和 ifdown,但无济于事。我找到的唯一解决方案是重新启动整个系统。

任何解决方案 - 某处的设置,要编辑的文本文件或要运行的脚本?

谢谢。

fos*_*dom 3

首先找出您使用的无线内核驱动程序:

跑步

sudo lshw -class network
Run Code Online (Sandbox Code Playgroud)

然后查找“driver=xxxxx”,例如

在此输入图像描述

现在创建一个名为“reset_wireless.sh”的文本文件,其中包含以下内容:

#!/bin/sh
service network-manager stop
modprobe -r brcm80211
modprobe brcm80211
service network-manager start
Run Code Online (Sandbox Code Playgroud)

显然用你的驱动程序改变“brcm80211”。

赋予它执行权,即

chmod +x reset_wireless.sh
Run Code Online (Sandbox Code Playgroud)

现在右键单击并使用以下命令在桌面上创建一个启动器:

gksudo reset_wireless.sh
Run Code Online (Sandbox Code Playgroud)

现在,当您醒来时,您可以通过双击新的启动器来重置无线。

自动化

您可以尝试以下方法在简历上自动执行上述脚本:

将文件移动到已知位置,例如

sudo mv ~/resume_wireless.sh /var/local
Run Code Online (Sandbox Code Playgroud)

现在创建一个新脚本:

#!/bin/sh
case "$1" in
        thaw|resume)
    /var/local/resume_wireless.sh
    /var/local/resume_wireless.sh
        ;;
        *)
        ;;
        esac
exit $?
Run Code Online (Sandbox Code Playgroud)

将此脚本保存在/etc/pm/sleep.d名为的文件夹中99wireless-resume并赋予其执行权限。

从这里和这里借用的技术