На этот вопрос уже есть ответ здесь:
Мой 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
Какие-либо предложения о том, почему подход на основе сценариев не работает? Я новичок в этом, поэтому, вероятно, есть несколько ошибок. Заранее спасибо!
После немного большего количества рытья я нашел единственный сценарий (отправил здесь ), который подключает мой компьютер к 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 для решения.
Решение, что хорошо работает для меня:
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
После многих попыток этой раздражающей проблемы я предложил это решение. Создайте исполняемый файл под /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.