Jeg har en ThinkPad T40p med Ubuntu 7.04. Den har både bluetooth og trådløst og man skulle kunne tænde og slukke for disse med Fn+F5. Der sker dog ikke noget når jeg trykker på denne.
Fra dette indlæg på Ubuntuforums.org, blev min opmærksomhed henledt på /var/log/acpid og /etc/acpi/ibm-wireless.sh.
Et kig i /var/log/acpid umiddelbart efter et Fn+F5 forsøg viser følgende i slutningen af filen:
[Thu Apr 5 21:08:43 2007] received event "ibm/hotkey HKEY 00000080 00001005"
[Thu Apr 5 21:08:43 2007] notifying client 4716[107:112]
[Thu Apr 5 21:08:43 2007] notifying client 4894[0:0]
[Thu Apr 5 21:08:43 2007] executing action "/etc/acpi/ibm-wireless.sh"
[Thu Apr 5 21:08:43 2007] BEGIN HANDLER MESSAGES
[Thu Apr 5 21:08:43 2007] END HANDLER MESSAGES
[Thu Apr 5 21:08:43 2007] action exited with status 0
[Thu Apr 5 21:08:43 2007] completed event "ibm/hotkey HKEY 00000080 00001005"
Det ser altså ud til at trykket bliver registreret og /etc/acpi/ibm-wireless.sh bliver kaldt.
Et kig i /etc/acpi/ibm-wireless.sh giver følgende:
#!/bin/sh
# Find and toggle wireless of bluetooth devices on ThinkPads
. /usr/share/acpi-support/state-funcs
BLUETOOTH=/proc/acpi/ibm/bluetooth
if [ -r $BLUETOOTH ]; then
grep -q disabled $BLUETOOTH
bluetooth_state=$?
fi
# Note that this always alters the state of the wireless!
toggleAllWirelessStates;
# Sequence is Both on, Bluetooth only, Wireless only, Both off
if ! isAnyWirelessPoweredOn; then
# Wireless was turned off
if [ -w $BLUETOOTH ]; then
if [ "$bluetooth_state" = 0 ]; then
echo enable > $BLUETOOTH;
else
echo disable > $BLUETOOTH
fi
fi
fi
Det ser også meget fint ud. Så vidt jeg kan se, vil den skifte mellem både bluetooth og wireless tændt, kun bluetooth, kun wireless og begge slukket.
Men der sker absolut intet med nogle af dem. Loggen /var/log/acpid slutter dog også med følgende:
[Thu Apr 5 21:08:43 2007] action exited with status 0
Er der nogen der ved hvad der kan være galt?