問題タブ [uinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - OSError: [Errno 19] uinput デバイスを開くことができませんでした: No such device
私はラズベリーとLinuxにかなり慣れていません。次のコードを使用して、Raspbian (r Pi 3 B)で Python ライブラリuinputの基本的な例を実行しようとしています。
エラーが発生します:
トレースバック (最新の呼び出しが最後):
ファイル「/home/pi/Desktop/t1.py」、7 行目、 uinput.REL_Y内、ファイル「/home/pi/.local/lib/python3.5/site-packages/uinput/init.py 」、行178、初期 化自己で。uinput_fd = fd または fdopen() ファイル "/home/pi/.local/lib/python3.5/site-packages/uinput/__init .py"、84 行目、fdopen で _libsuinput.suinput_open() ファイル "/home/ pi/.local/lib/python3.5/site-packages/uinput/init.py "、70 行目、_open_error_handler で OSError(code, msg) を発生させます
OSError: [Errno 19] uinput デバイスを開くことができませんでした: No such device 何が問題なのですか? 何をどこで変更する必要がありますか?
c - evdev は x11 カーソルを移動するかどうかをどのように決定しますか?
uinput エミュレーションをいじる目的で、Linux の evdev API を掘り下げ始めています。ジョイスティックとタッチ パッドの間には、ジョイパッド ボタンの押下とマウス クリックを区別するための異なるボタン/キー イベント コードがあることに気付きました。ただし、両方のデバイスに ABS_X 軸と ABS_Y 軸のイベント コードがあります。
では、x11 は、画面上のカーソルを移動する目的で「/dev/input/eventX」ノードをジョイスティックとして扱うかマウスとして扱うかをどのように判断するのでしょうか? デバイスが x11 によってロードされるかどうかを設定するために使用できる ioctl はありますか? これを示すためにドライバーが行う必要がある他のことはありますか?
いくつかのバグ レポートを調べたところ、接続時にジョイパッドがマウスを動かしていた古いリリースがあったことがわかりましたが、x11 との区別を示すために変更された内容を示すパッチは見つかりませんでした。
誰かがそれを言う前に、実際には uinput への直接呼び出しよりも libevdev を使用することをお勧めしますが、これは教育目的のみです。そこでも、同じ質問があります。