web-dev-qa-db-ja.com

/ dev / input /のファイルとその機能は何ですか?

私はubuntuにかなり慣れていないので、どこでも検索してすべてをチェックし始めました!最近、/dev/input/eventX、js0、mouses、mouseXでこれらのファイルを見ました。 「cat」を使用して出力を印刷することで、マウスとキーボードの入力に何らかの原因があることに気付きましたが、出力には奇妙な文字エンコードが含まれています(キーボードでも)。

私の質問は、

  1. これらのファイルは何ですか?これらのファイルのデータをどのように解釈できますか?
  2. Ubuntuマシンの入出力にアクセスできる他の場所はありますか?
  3. そして、ubuntuシステムファイルの義務と構造を確認できる電子ブック、マニュアル、または類似のものはありますか? (つまり、そのような質問の答えを見つけるため)

更新

ファイルのデータを読みやすくするために、hexdumpを使用しました。

Sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C

[ソース]

11
Pouya

/ devは、すべてのハードウェアデバイス関連ファイルを含むシステムディレクトリです。 buntu Filesystem Tree Overview および this についてもこのマニュアルを確認してください。

enter image description here

4
Ketan Patel

これは、入力デバイスのデバイスファイルがある場所です。

デバイスファイル:(Wikipediaから取得)

Unixライクなオペレーティングシステムでは、デバイスファイルまたは特殊ファイルは、通常のファイルであるかのようにファイルシステムに表示されるデバイスドライバーのインターフェイスです...標準入出力を使用してソフトウェアがデバイスドライバーとやり取りできるようにしますシステムコール。多くのタスクを簡素化し、ユーザー空間のI/Oメカニズムを統合します。

5
green

/dev/input/eventXのすべての情報は、input_eventと呼ばれる構造に保存されます。イベントの詳細については、こちらをご覧ください: https://www.kernel.org/doc/Documentation/input/input.txt

1
geoff