gphoto2 を使用してカメラを制御する Python プログラムを作成したので、フォトブースを作成できます。ユーザーに入力用のキーボードまたはマウスを提供する代わりに、xin-mo コントローラーを購入したので、シンプルなアーケード スタイルのボタン インターフェイス (写真を撮る、写真を拒否する、写真を受け入れるなど) を提供できます。
Python プログラムは Tkinter を使用して記述されており、evdev を使用して xin-mo から入力イベントを読み取ります。私が xin-mo イベントに使用しているコードは次のようなものです:-
while True:
for ev in device.read():
print("Take photo")
それは機能し、ボタンを押すと何かをすることができます。
私が理解できないのは、どうすれば evdev と Tkinter を連携させることができるかということです。私が見つけたものから、メインループを呼び出して GUI をレンダリングする必要があります...しかし、メインループに入ったら、xin-mo コントローラーから入力イベントを読み取るにはどうすればよいですか??
私はPythonに非常に慣れていないので、明らかな何かが欠けている可能性があります。
ありがとう、スティーブ。