Debian Wheezy中的Wifi扫描间隔,睡眠后重新连接


5

从睡眠模式唤醒计算机时,我想尽快重新连接到无线网络。甚至需要一会儿(通常15-30秒),甚至还没有可用网络列表。使用进行扫描iwlist甚至不需要一秒钟,因此我猜想要花一些时间才能开始扫描。

我可以缩短扫描间隔或以其他方式解决问题吗?

我正在运行Debian Wheezy,没有任何特殊配置。网络连接由GUI处理,但是我是Debian的长期用户,并且不怕命令行。甚至欢迎Bash解决方案-可以解决我问题的任何方法。

Answers:


2

这将取决于许多因素。

睡眠与休眠

软件问题

  • 连接到开放的wifi网络或特定网络

  • 在不等待BSID的情况下不连接

  • 存取密码

  • KDE的KWallet问题?

硬件问题

  • 睡眠模式可能因制造商而异

  • 无线驱动程序可能非常不同

研究方向:

尽管我无法直接回答您的问题,但是您可能可以使用iwlist执行直接扫描,并基于Wheezy中的电源管理挂钩加入开放网络。

ACPI(旧方法)

此操作将通过ACPID事件挂钩编写脚本。

您可以了解有关acpid / etc / acpi / actions的更多信息

PM-Utils 启动板

该操作将通过pm-util事件挂钩编写脚本

  • resume-系统退出挂起状态时,挂钩必须执行适当的操作。

  • 解冻-当系统从挂起到磁盘中时,挂钩必须执行适当的任何操作。

通过将文件安装到/etc/pm/sleep.d目录中,可以轻松修改挂起/恢复功能。这些文件称为挂钩,可以在挂起/恢复上执行特定任务。

  1. 发生某些事件将机器唤醒

  2. /etc/pm/sleep.d/*中的每一个都以相反的C排序顺序执行,命令行参数为“ resume”或“ thaw”


谢谢!我一定会尝试其中的一些!ACPI挂钩看起来是正确的方法。顺便说一句,问题不是连接所花费的时间,而是连接开始扫描网络之前所花费的时间。
埃米尔·维克斯特伦(EmilVikström)2012年

2

如果您的网络仅使用iPv4,则问题可能是Debian Linux首先尝试通过iPv6进行连接而没有成功,然后再传递给iPv4并成功。在这种情况下,关闭iPv6可能会解决问题。

有关更多详细信息,请参见Debian IPv6项目,尤其是如何关闭IPv6部分


1
不错,但是我已经检查了一下并禁用了IPv6。问题不是连接时间,而是连接开始扫描网络所花费的时间。
埃米尔·维克斯特伦(EmilVikström)2012年

您是否尝试过调试唤醒,也许使用了诸如软件暂停帮助中的工具。
harrymc

2

您已经提到您在运行Debian Wheezy时没有任何特殊配置,所以我假设您正在使用NetworkManager。您可以尝试执行的操作是在计算机唤醒后强制NetworkManager重新连接。

为此,请尝试以下方式:

  1. 获取您感兴趣的连接的UUID:

    $ nmcli con
    
  2. 确保已安装pm-utils软件包,并在/etc/pm/sleep.d/中创建脚本,如下所示:

    nmcli con up uuid 9890c6b9-d2b4-4ed2-a743-ad07cb6c125f

显然,将UUID替换为您在步骤1中获得的UUID。脚本必须是可执行的,并且每当您的笔记本电脑退出挂起状态(或挂起至磁盘)时,该脚本都将执行。


2

我有一个Debian的本地版本,称为Canaima(委内瑞拉发行)

没有做任何我想起的事情,将计算机从“睡眠”状态唤醒后,重新连接到Wi-Fi网络的速度非常慢。仅需几分钟的时间,带有Wi-Fi密码和连接按钮的窗口才会显示。

首先,要解决此问题,我将转到Wi-Fi配置窗口,将其关闭,然后再次打开,然后将显示带有wifi密码的窗口,然后我只需单击“连接”即可。

然后,我注意到在Wi-Fi配置窗口中有一个“可供所有用户使用的选项未被选中。我只是检查了一下,到此为止我的问题就解决了。现在,当笔记本电脑从睡眠状态唤醒时,Wi-Fi已经连接到其网络。

很有可能不是每个人都这样,但在这种情况下,解决方案似乎非常简单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.