EPICSで使うこの文書はもともと2006年7月27日にKEK所内ネットワーク向けのWebに掲載したものです。MLで関連する話題があったので所外向けのこのサイトに転載します。Technologies社製のUSBマルチメディアコントローラです。(写真は約3年前に購入した私物です)アルミ削り出しの質感がなかなか良く、気に入っています。日本での販売代理店はFocalが行っています。使わなくなってしまいました。エンコーダーをLinuxマシンにつないで制御しようとしていました。これならPowerMate使った方が簡単だよなぁ...と思ったのも事実。Linux用のドライバを探してみました。この文書はそのときの覚え書きです。Wikiが一番まとまっていて、分かりやすかったです。カーネルのパッチもすでにあたっているため再構築は不要。powermatefailedとか出ているのが嫌ですが、ともかくpowermateドライバは自動的に組み込まれます。展開、コンパイルします。(同じサイトにpython用のインターフェースファイルもありますがこちらはテストしていません。0x0000とか出力されます。プログラムから何がしかの制御は出来ているようです。/dev/input/eventに関するメモに置いておきます。カーソルの上下ボタン(または左右ボタン)にアサインしてしまう方法。少なくともGUIの中で、数値を変更するのには使えるでしょう。教育用のexampleとしては面白いかもしれない。どんな感じのことができるかどうかを確認しようと思います。呼び出すようにしただけ。プログラム所要時間は約5分。実行した画面が下のような感じ。適当にPowerMateをぐりぐりと動かし、同時にcamonitorで値を確認。15-20msごとに値は更新されている模様。camonitorの画面更新のためにXウィンドウプロセスの負荷が上がったことが原因です。sequencerが重いのではありません。Sequencerにしてみる上のように捌プログラムでも良いのですが、sequencerから呼び出すように変えました。pmateApp.tar.gz​におきます。展開してconfigure/RELEASEを編集するだけで、あとはmake。EDM用の表示ファイルもおきました。アクセス権が取れません。右に回すと+1レコードの値が変化します。ノブを押しながら左右に回すと、10倍の大きさで増減します。トラブルこの作業をした後、ノートPCを再起動したあとで動作が非常に重くなる現象が起きました。dmesgをみると、USB4-1デバイスを自動検出→取り外しを延々と繰り返しています。再起動しても変わりません。powermateのドライバです。powermateとしてやったところ、暴走は止まりました。他のデスクトップマシンでも試してみましたが、このような暴走は起きませんでした。この現象が起きません。PowerMateも問題なく動作しています。後で判明したのですがUSB4-1は指紋認証デバイスでした。起きていないので、どのタイミングで起きるのか....再現したらチェックします。今回は読み込みしかやっていませんが、書き込みをすればLEDの明るさを変更できるらしい。ボリュームの回転に応じて明るくなったり暗くなったりするのは悪くないかも。