19.3 Hardwareinformationen ausgeben
Manchmal würde man sich gerne die im Computer eingebauten Geräte anzeigen lassen. Linux stellt für diesen Zweck das /proc-Verzeichnis zur Verfügung. Darin werden einige virtuelle Ordner und Dateien abgelegt, die Informationen über die aktuellen Prozesse und angeschlossenen Geräte enthalten. Der Inhalt einer Datei lässt sich mit cat ausgeben bzw. mit einem ähnlichen Befehl in der gewünschten Programmiersprache.
19.3.1 IDE-Geräte
Informationen über die angeschlossenen IDE-Geräte finden sich im Ordner /proc/ide. Für jedes IDE-Gerät wird ein Ordner ideX erstellt, der einige Informationen enthält. In der Praxis wird man aber nicht den ideX-Ordner verwenden, sondern den symlink mit dem Linux-Gerätenamen (z. B.: hda). Das kann dann etwa so aussehen:
Gerätetyp /proc/ide/hdX/media (cdrom, disk)
Bezeichnung /proc/ide/hdX/model
Die Gerätenummer (z. B.: MATSUSHITADVD-RAM UJ-820S)
Geräteeinstellungen /proc/ide/hdX/settings
Die Einstellungen als ASCII Table
Mediumgröße1 /proc/ide/hdX/capacity
Die Größe des Mediums in Bytes (z. B.: 946032)
19.3.2 SCSI-/USB-Geräte
Auch hier liegen alle Einstellungen in Ordnern vor. Für die SCSI-Geräte ist dies /proc/scsi. Mit
user$ /proc/scsi/scsi
kann man sich alle angeschlossenen SCSI-Geräte anzeigen lassen. Zusätzlich gibt es den Ordner /proc/bus/usb für USB-Geräte. Angeschlossene USB-Geräte und Hubs lässt man sich entsprechend mit
user$ /proc/bus/usb/devices
anzeigen.
19.3.3 Eingabegeräte
Für Tastaturen und Mäuse gibt es den Ordner /proc/bus/input. Analog zum oben Ausgeführten gibt der Befehl
user$ /proc/bus/input/devices
alle angeschlossenen Eingabegeräte aus.
19.3.4 Soundkarten
Für Soundkarten gibt es einen Ordner /proc/asound. Alle Soundeinstellungen können hier abgerufen werden.
Für jede Soundkarte wird ein Ordner /proc/asound/cardX angelegt. Der Befehl
user$ /proc/asound/cards
listet alle gefundenen Soundkarten auf. Mit
user$ /proc/asound/cardX/id
können Sie sich die Gerätebezeichnung der Soundkarte X ausgeben lassen.
Zusätzlich wird für jeden Mixer ein Verzeichnis mit dem Namen /proc/asound/cardX/pcmXc angelegt.
19.3.5 Netzwerkgeräte
Für sämtliche Netzwerkkarten (auch Wireless LAN) gibt es den Ordner /proc/net. Mit
user$ /proc/net/arp
lassen Sie sich IP-Adresse, Mac-Adresse und Hardwarename (eth1,
wlan0) der aktiven Karten ausgeben. Die IPV6-Adressen der Netzwerkgeräte erhalten Sie mit
user$ /proc/net/if_inet6
19.3.6 ACPI-Informationen ausgeben
Um Informationen über das Linux-ACPI-System[ACPI – Avanced Computer Power Interface: ein System zur Verwaltung der Energieeinstellungen.] zu erhalten (z. B. Batteriestand) kann man sich eines einfachen Mittels bedienen. Die Informationen zu ACPI liegen im Ordner
/proc/acpi/ und lassen sich mit einem Programm wie cat oder auch mit gedit anzeigen. Zum Beispiel befinden sich die Informationen über die Prozessortaktreduzierung (z. B. in Centrino-Notebooks) in der Datei
/proc/acpi/processor/CPU1/throttling