Wenn / dev alle angeschlossenen Geräte wie USB, HDD, Webcam auflisten soll, wie kommt es, dass auf meiner Ubuntu 15-VM kein Monitor angezeigt wird? Ich verwende die Desktop Edition, daher sollte es einen Monitor geben.
Oder heißt es vielleicht etwas anderes?
/dev
.Antworten:
Gerätedateien auf Unix-Systemen sind im Allgemeinen nur eine Möglichkeit für Benutzerprogramme, auf Gerätetreiber zuzugreifen. Es gibt keine Eins-zu-Eins-Zuordnung von Gerätedateien zu physischer Hardware, und nicht jede Hardware verfügt über eine Gerätedatei (oder sogar einen Gerätetreiber). Der Kernel selbst verwendet keine Gerätedateien, um mit Hardware zu interagieren.
Wie von lcd047 hervorgehoben , haben Netzwerkkarten überhaupt keine Gerätedateien. Programme interagieren mit dem Netzwerk über APIs, z. B. die BSD-Socket-API . verwendet sogar
ethtool
einen Socket undioctl()
manipuliert die Netzwerkschnittstelle.Wenn Sie also feststellen, ob Ihr Monitor über eine Gerätedatei verfügt, sollten Sie sich überlegen, wie Programme mit ihm interagieren. Es gibt nicht viele Werkzeuge , die interact direkt mit einem Monitor ... Programmen Anzeigeinformationen auf einem Monitor über eine Grafikkarte und die Gerätedateien hat:
/dev/dri/*
,/dev/fb*
etc. Aber , die nicht der Monitor ist. Die einzigen mir bekannten Programme, die direkt mit einem Monitor interagieren, sind Programme zur Steuerung der Hintergrundbeleuchtung undddccontrol
; Die ersteren verwenden im Allgemeinen ACPI- oder Laptop-spezifische Geräte (die Hintergrundbeleuchtung des Monitors ist also nur ein Teil des Stromverbrauchsmodells des Systems) undddccontrol
verwenden den I²C- Bus, dessen Geräte so aussehen, als/dev/i2c-*
ob dasi2c-dev
Modul geladen wäre.quelle