角ウサギからUbuntuの通知欄が格好良くなったのだけど、それをPythonから使うための簡単なコード。
import pynotify
pynotify.init("notify-example")
n = pynotify.Notification(
"notify-example",
"Hello, NotifyOSD",
"notification-message-IM")
n.show()
import pynotify
pynotify.init("notify-example")
n = pynotify.Notification(
"notify-example",
"Hello, NotifyOSD",
"notification-message-IM")
n.show()
apt-get install python-cwiid
apt-get install wmgui
import cwiid
import time
#Wiimoteクラスをインスタンス化する
#press 1 + 2 button
wiimote = cwiid.Wiimote()
#レポートモードを設定
wiimote.rpt_mode = cwiid.RPT_ACC
#こういう指定もできる
#wiimote.rpt_mode = cwiid.RPT_BTN | cwiid.RPT_ACC
#レポートモード一覧
#cwiid.RPT_ACC
#cwiid.RPT_CLASSIC
#cwiid.RPT_IR
#cwiid.RPT_STATUS
#cwiid.RPT_BTN
#cwiid.RPT_EXT
#cwiid.RPT_NUNCHUK
#そして状態取得
while True:
print wiimote.state
time.sleep(1)
wiimote = cwiid.Wiimote()
のところ。このWiimoteのインスタンス化のタイミングで、Wiiリモコンの1ボタンと2ボタンを同時押ししないと、インスタンス化してくれず、RuntimeErrorが投げられてしまう。WiiMote.RPT_
で始まるフラグを入れると、それに応じた値がwiimote.stateに入るようになります。このフラグは論理和で複数取得が可能なので、ボタン状態と傾きの2つが知りたかったら、wiimote.rpt_mode = cwiid.RPT_BTN | cwiid.RPT_ACC
とやればOK。