Was sind die Dateien in / dev / input / und was machen sie?

11

Ich bin ziemlich neu in Ubuntu und habe angefangen, überall zu suchen und alles zu überprüfen! Kürzlich habe ich diese Dateien bei /dev/input/eventX, js0, Mäuse, mouseX gesehen. Durch das Drucken der Ausgabe mit "cat" wurde mir klar, dass sie irgendwie für die Maus- und Tastatureingabe verantwortlich sind, aber die Ausgabe hatte eine seltsame Zeichenkodierung (sogar für die Tastatur).

Meine Fragen sind:

  1. Was sind diese Dateien und wie kann ich die Daten dieser Dateien interpretieren?
  2. Gibt es noch andere Orte, an denen ich auf die Ein- / Ausgabe meines Ubuntu-Computers zugreifen kann?
  3. Und gibt es E-Books, Handbücher oder ähnliches, mit denen ich die Pflicht und Struktur von Ubuntu-Systemdateien überprüfen kann? (dh um die Antwort auf eine solche Frage zu finden)

Aktualisieren

Um die Daten der Datei besser lesbar zu machen, habe ich hexdump verwendet:

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

[Quelle]

Pouya
quelle
Weitere Informationen zum Dateisystemlayout finden Sie unter askubuntu.com/questions/138547. Dokumentation zum Dateisystem finden Sie unter askubuntu.com/questions/165677

Antworten:

4

/ dev ist ein Systemverzeichnis, das alle Hardware-Geräte-bezogenen Dateien enthält. Schauen Sie sich diese Anleitung für Ubuntu Dateibaum Übersicht und dies auch.

Geben Sie hier die Bildbeschreibung ein

Ketan Patel
quelle
Vielen Dank. Aber wie kann ich diese Daten interpretieren? Für mich sehen sie aus wie ein Haufen seltsamer Charaktere. Bitte beziehen Sie sich noch einmal auf meine Fragen. Angenommen, wie kann ich (wenn möglich) die Cursorposition aus dieser Datei lesen?
Pouya
Ich habe angegeben, dass es sich um Systemdateien handelt, die für Geräte erforderlich sind. Sie suchen das Systemmoniter-Tool im Bindestrich nach dem statischen Eingabe-Ausgabe-Netzwerk
Ketan Patel
5

Dies ist der Speicherort für Gerätedateien für Ihre Eingabegeräte.

Gerätedateien: (aus Wikipedia entnommen)

In Unix-ähnlichen Betriebssystemen ist eine Gerätedatei oder eine spezielle Datei eine Schnittstelle für einen Gerätetreiber, die in einem Dateisystem wie eine normale Datei angezeigt wird. Sie ermöglichen es der Software, mit einem Gerätetreiber über die Standardeingabe / -ausgabe zu interagieren Systemaufrufe, die viele Aufgaben vereinfachen und E / A-Mechanismen für den Benutzerbereich vereinheitlichen.

Grün
quelle
1

Alle Informationen in werden in einer Struktur namens aufgerufen . Weitere Details zur Veranstaltung finden Sie hier: https://www.kernel.org/doc/Documentation/input/input.txt/dev/input/eventXinput_event

Geoff
quelle
4
Es wäre großartig, wenn Sie hier weitere Details hinzufügen könnten, anstatt uns alle Informationen an eine externe Website zu senden. Könnten Sie zumindest einige wichtige Punkte von Interesse zusammenfassen?
Zanna