WiFi hibernate problem Volumio1.55 - now more stable

Hi…
In /etc/network/interfaces there is a line of code

wireless-power off

It should prevent the wireless dongle from going to hibernate, but seems to have a problem. Once in hibernate the WiFi is down.

Here is a solution:
Disabling the 60_wpa_supplicant hook

A hook invoking 60_wpa_supplicant is disabling the wifi interface: it is not useful.

[code]$ cat /usr/lib/pm-utils/sleep.d/60_wpa_supplicant

#!/bin/sh

/etc/pm/sleep.d/60_wpa_supplicant

Action script to notify wpa_supplicant of pm-action events.

PATH=/sbin:/usr/sbin:/bin:/usr/bin

WPACLI=wpa_cli

case “$1” in
suspend|hibernate)
$WPACLI suspend
;;
resume|thaw)
$WPACLI resume
;;
esac

exit 0[/code]

You can disable this hook by just creating an empty file corresponding to the hook in /etc/pm/sleep.d/. We want to disable the hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant, you can do this by calling

touch /etc/pm/sleep.d/60_wpa_supplicant

Do not set the executable bit on that dummy-hook.

Create the dummy empty file in /etc/pm/sleep.d

sudo mkdir /etc/pm sudo mkdir /etc/pm/sleep.d sudo touch /etc/pm/sleep.d/60_wpa_supplicant sudo chmod 644 /etc/pm/sleep.d/60_wpa_supplicant

This will disable the ’60_wpa_supplicant’ hook in /usr/lib/pm-utils/sleep.d and set permissions to 644. You can change it. Everyone else can only read it.

sudo chmod 644 /etc/pm/sleep.d/60_wpa_supplicant # Set no execute permissions

Now your WiFi will stay alive!