5

Я хочу как можно быстрее подключиться к беспроводной сети, когда мой компьютер выходит из спящего режима. Это всегда занимает некоторое время (обычно 15-30 секунд), прежде чем есть даже список доступных сетей. Сканирование с использованием iwlist даже не занимает одну секунду, поэтому, я думаю, пройдет некоторое время, прежде чем оно начнет сканироваться.

Могу ли я сократить интервал сканирования или решить мою проблему другим способом?

Я использую Debian Wheezy без каких-либо особых настроек. Сетевые подключения обрабатываются графическим интерфейсом, но я долгое время являюсь пользователем Debian и не боюсь командной строки. Приветствуются даже решения Bash - все, что решает мою проблему.

4 ответа4

2

Это будет зависеть от ряда факторов.

Сон против гибернации

Проблемы с программным обеспечением

  • Подключение к открытой сети Wi-Fi или конкретной сети

  • Не подключается без ожидания BSID

  • Доступ к вашему паролю

  • Выпуск KWallet от KDE?

Проблемы с оборудованием

  • Спящий режим может отличаться у разных производителей

  • Беспроводные драйверы могут быть очень разными

Направление Для исследования:

Хотя я не могу напрямую ответить на ваш вопрос, вы, вероятно, сможете выполнить прямое сканирование с помощью iwlist и присоединиться к открытой сети на основе ловушки управления питанием в Wheezy.

ACPI (по-старому)

Это действие будет записано в сценарии через перехватчики событий ACPID.

Вы можете узнать больше о acpid /etc /acpi /actions

Панель запуска PM-Utils

Это действие будет записано в сценарии через обработчики событий pm-util

  • возобновить - ловушка ДОЛЖНА выполнять все необходимые действия, когда система выходит из режима ожидания.

  • thaw - хук ДОЛЖЕН выполнять все необходимые действия, когда система выходит из режима приостановки на диск.

Функцию приостановки / возобновления можно легко изменить, установив файлы в каталог /etc/pm/sleep.d. Эти файлы, известные как ловушки, могут выполнять определенные задачи при приостановке / возобновлении.

  1. Происходит какое-то событие, чтобы разбудить машину

  2. Каждый из /etc/pm/sleep.d/* выполняется в обратном порядке сортировки C, с аргументом командной строки "resume" или "thaw"

2

Если в вашей сети используется только iPv4, проблема может заключаться в том, что Debian Linux сначала пытается безуспешно подключиться через iPv6, а затем переходит на iPv4 и преуспевает. Выключение iPv6 может в этом случае решить проблему.

Для получения более подробной информации смотрите Проект Debian IPv6, и особенно раздел Как отключить IPv6.

2

У меня есть локальная версия Debian, которая называется Canaima (Венесуэльский дистрибутив).

Не делая ничего, что я могу вспомнить, переподключение к сети Wi-Fi стало очень медленным после выхода компьютера из спящего режима. Потребуется несколько минут, чтобы появилось окно с паролем Wi-Fi и кнопкой подключения.

Сначала, чтобы преодолеть это, я бы пошел в окно конфигурации Wi-Fi, выключил его и включил снова, и появилось окно с паролем Wi-Fi, и я бы просто нажал «подключить», и на этом все.

Затем я заметил, что в окне конфигурации Wi-Fi была опция «Доступно для всех пользователей» , которая была не отмечена. Я просто проверил это, и это было концом моей проблемы. Теперь, когда ноутбук выходит из спящего режима, Wi-Fi уже подключен к своей сети.

Скорее всего, это не каждый случай, но, когда это так, решение кажется довольно простым.

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. Сценарий должен быть исполняемым, и он будет выполняться каждый раз, когда ваш ноутбук выходит из режима ожидания (или приостановки на диск).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .