нет Wi-Fi после приостановки 15.04 [дубликат]

На этот вопрос уже есть ответ здесь:

Мой Wi-Fi не работает после приостановки 15.04. Я могу щелкнуть свой путь к успеху на значке Wi-Fi в строке меню (и включить параметр Wi-Fi), но я хочу использовать сценарии для автоматизации процедуры. Вот моя попытка

1) создать исполняемый сценарий bash /etc/pm/sleep.d/10_resume_wifi с содержимым

#!/bin/sh
  case "$1" in
   hibernate|suspend) ;;
   thaw|resume)
      nmcli r wifi off && nmcli r wifi on ;;
esac

2) создать исполняемый файл /etc/system.d/ system / wifi-resume.service с содержимым

[Unit]
Description=Restart wifi after waking up
After=suspend.target

[Service]
Type=simple
ExecStart=-/etc/pm/sleep.d/10_resume_wifi

[Install]
WantedBy=suspend.target

и запустите sudo systemctl enable wifi-resume.service

Это не работает, и я получаю следующие строки от dmesg после выхода из режима ожидания

[11168.786104] cfg80211: World regulatory domain updated:
[11168.786111] cfg80211:  DFS Master region: unset
[11168.786113] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[11168.786119] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[11168.786124] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[11168.786128] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm), (N/A)
[11168.786133] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[11168.786137] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm), (N/A)
[11168.968257] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[11169.004818] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[11169.006600] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[11169.009053] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[11169.009061] ata3.00: configured for UDMA/100
[11169.200846] firewire_core 0000:04:00.0: rediscovered device fw0
[11171.088442] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[11171.089310] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[11171.090296] ata1.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[11171.090469] ata1.00: configured for UDMA/100
[11171.615861] ERROR @wl_cfg80211_scan : WLC_SCAN error (-22)

Щелкнув на моем пути к Wi-Fi, я получаю немного другой вывод от dmesg

[11331.635796] cfg80211: Calling CRDA for country: US
[11331.639456] cfg80211: Regulatory domain changed to country: US
[11331.639465] cfg80211:  DFS Master region: FCC

Какие-либо предложения о том, почему подход на основе сценариев не работает? Я новичок в этом, поэтому, вероятно, есть несколько ошибок. Заранее спасибо!

14
задан 18 June 2015 в 09:11

3 ответа

После немного большего количества рытья я нашел единственный сценарий (отправил здесь ), который подключает мой компьютер к Wi-Fi после того, как приостанавливают. Короче говоря, я создал исполняемый сценарий /etc/systemd/system/wifi-resume.service со следующим содержанием:

[Unit]
Description=Local system resume actions
After=suspend.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target

и выполнил Большое спасибо команды sudo systemctl enable wifi-resume.service

Sean для решения.

23
ответ дан 23 November 2019 в 02:54

Решение, что хорошо работает для меня:

sudo touch /etc/pm/sleep.d/10_restart_network_manager
sudo chmod +x /etc/pm/sleep.d/10_restart_network_manager
sudo gedit /etc/pm/sleep.d/10_restart_network_manager

Паста этот кодекс в файле:

#!/bin/sh

case $1 in
    resume|thaw)
        sudo /bin/systemctl restart network-manager.service
    ;;
esac
6
ответ дан 23 November 2019 в 02:54

После многих попыток этой раздражающей проблемы я предложил это решение. Создайте исполняемый файл под /etc/pm/sleep.d/ и назовите его т.е. 10_resume_wifi, как это:

sudo touch /etc/pm/sleep.d/10_resume_wifi
sudo chmod +x /etc/pm/sleep.d/10_resume_wifi
sudo gedit /etc/pm/sleep.d/10_resume_wifi

Вставка этот код в файле:

#!/bin/sh

case $1 in
     suspend|suspend_hybrid|hibernate)
        sudo nmcli n off
        ;;
     resume|thaw)
        sudo nmcli n on
        ;;
esac

Сохраняют и закрывают файл, вот именно.

Это было единственным решением, которое работало все время. Примечание: Другие решения, которые я нашел используемым более старая версия nmcli.

4
ответ дан 23 November 2019 в 02:54

Другие вопросы по тегам:

Похожие вопросы: