wut*_*ver 14 suspend wireless 15.04
在 15.04 暂停后,我的 wifi 无法正常工作。我可以在菜单栏中的 wifi 图标(以及启用 wifi 选项)上单击我的成功方式,但我想使用脚本来自动化该过程。这是我的尝试
1)/etc/pm/sleep.d/10_resume_wifi
用内容创建可执行的bash脚本
#!/bin/sh
case "$1" in
hibernate|suspend) ;;
thaw|resume)
nmcli r wifi off && nmcli r wifi on ;;
esac
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
并运行 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)
Run Code Online (Sandbox Code Playgroud)
单击我的方式到 wifi 后,我得到的输出略有不同 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
Run Code Online (Sandbox Code Playgroud)
关于为什么基于脚本的方法不起作用的任何建议?我是新手,所以可能有几个错误。提前致谢!
wut*_*ver 23
After a little more digging, I found a single script (posted here) that connects my computer to wifi after suspend. In short, I created the executable script /etc/systemd/system/wifi-resume.service
with the following contents:
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Run Code Online (Sandbox Code Playgroud)
and ran the command sudo systemctl enable wifi-resume.service
Many thanks to Sean for solution.
对我有用的解决方案:
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
Run Code Online (Sandbox Code Playgroud)
将此代码粘贴到文件中:
#!/bin/sh
case $1 in
resume|thaw)
sudo /bin/systemctl restart network-manager.service
;;
esac
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12736 次 |
最近记录: |