このページはコメント投稿用に一時的に作成された物です。リンクは固定リンクURLにお願いします。
Linuxで無線LANのON/OFF
ディスプレイの切り替え等のFn+ファンクションキーの組み合わせは、ibm-acpiで利用できるようになりますが、Fn+F5キーに対する割り当てがBluetoothのON/OFFになっています。Bluetoothを搭載していないX40シリーズはFn+F5の割り当ては無線LANのON/OFFなのですが、ibm-acpiでは利用できない模様。(X60からは、無線LANのスイッチがあった気がします)
そもそも、Linuxの無線LANドライバでは、電波のON/OFFが出来ないのかと思っていたのですが、「ワイヤレスLANマネージャ」で無線のON/OFFができ、その際に
iwconfig 'eth1' 'txpower' 'off'
をしていることが分かりました。
acpi_listenコマンドで、Fn+F5キーを押したときに、ibm-acpiが
ibm/hotkey HKEY 00000080 00001005
を送信していることを確認しました。さらに、ACPIのイベントが発生した時の動作は、/etc/acpi/events/*で設定できるようなので、早速、同ディレクトリにwlanonoffというファイルを作成し、以下のようにしました。
event=ibm/hotkey HKEY 00000080 00001005
action=/usr/sbin/wlanonoff.sh
/usr/sbin/wlanonoff.shは次のようなシェルスクリプトです。無線LANアダプタはeth1、無線LANの電波を止めるだけのスクリプトです。これだけで、Fn+F5で電波を止められます。
#!/bin/sh
#WLAN OFF
iwconfig 'eth1' 'txpower' 'off'
本当は、無線LANアダプタを自動的に取得したり、ON/OFFを切り替えられたりするようにするべきですが、シェルスクリプトを使いこなせていないので、今はこの辺で。/etc/acpi/events/*を編集した後は、
/etc/init.d/acpid restart
でACPIデーモンの再起動を忘れずに。
22:38
固定リンク
このエントリーの固定リンクURL:
http://www.functiont.info/diary/200706.html#000094
トラックバック
このエントリーのトラックバックURL:
http://www.functiont.info/mt/mt-tb.cgi/90
