Ubuntu 16.04 su Dell XPS13 9343, WiFi non funzionante dopo la sospensione.

La soluzione qui proposta ha risolto il problema in oggetto anche in Ubuntu 16.10 su XPS13


Solution what works fine for me:

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

Paste this code inside the file:
#!/bin/sh
case $1 in
resume|thaw)apple-touch-icon@2-1
/bin/systemctl restart network-manager.service
;;
esac

Sorgente: wireless – no wifi after suspend on 15.04 – Ask Ubuntu 

Aggiornamento!
Lo script non viene eseguito affatto a meno che la sospensione non venga effettuata per mezzo di pm-suspend.
Del resto systemd, in uso su questa distribuzione, non utilizza affatto le pm-utils per mettere la macchina in sleep.

Metodo alternativo:

La creazione di un servizio di systemd appare a questo punto l’unica strada da percorrere.
Iniziamo col creare il nostro file di servizio all’interno di /etc/systemd/system con il comando:

sudo vi /etc/systemd/system/restart-network-manager.service

Il nome, restart-network-manager.service, è stato scelto arbitrariamente.

All’interno del file andiamo a scrivere questo testo:

#/etc/systemd/system/restart-network-manager.service

[Unit]
Description=Riavvio del networkmanager al resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

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

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Ora col seguente comando andiamo ad abilitare permanentemente il servizio:

sudo systemctl enable restart-network-manager.service

Questo dovrebbe essere l’output:

Created symlink from /etc/systemd/system/suspend.target.wants/restart-network-manager.service to /etc/systemd/system/restart-network-manager.service.
Created symlink from /etc/systemd/system/hibernate.target.wants/restart-network-manager.service to /etc/systemd/system/restart-network-manager.service.
Created symlink from /etc/systemd/system/hybrid-sleep.target.wants/restart-network-manager.service to /etc/systemd/system/restart-network-manager.service.

La riga:

ExecStart=/usr/bin/touch /pippoo

è stata inserita a scopo di debug.
L’intenzione era quella di verificare se i comandi in questo “servizio” fossero davvero eseguiti.
Rozzo ma efficace… e sembra funzionare sul mio XPS13! 😉

 

Pubblicato in Linux.

admin

Admin, per l'anagrafe Antonino Brisindi e per i colleghi radioamatori IZ0HEM,
nasce a Giugno del 1972.
Si cimenta in diverse discipline. Dal motociclismo all'elettronica.
Dalla meccanica delle chiavi inglesi al Jazz delle ance.
Dalla cucina dei fornelli alle dinamiche di volo ad ala mobile.
Interagisce con tutto quello che intercorre tra un 6502 ed un sistema embedded.
Capisce davvero poco di tutto quello che fa ed in questo periodo ama definirsi un pessimo system integrator! ;-)