kbd Gerätedatei
Zweck
Bietet Zugriff auf die nativ angeschlossene Tastatur.
Beschreibung
Die Gerätedatei Kbd ist die Schnittstelle zur nativen Tastatur. Es bietet eine Schnittstelle, über die Anwendungen Bedienereingaben von der Tastatur empfangen, die Tastaturanzeigen steuern und verschiedene Tastaturparameter ändern können. Die spezielle Datei ermöglicht es einer Anwendung, ein akustisches Signal an den Bediener über den Lautsprecher innerhalb der Tastatur zu senden.
Konfiguration
Die Lautstärke, die Klicklautstärke, die Schreibgeschwindigkeit und die Schreibverzögerung können von der Anwendung über die Subroutine ioctl konfiguriert werden. Diese Änderungen spiegeln sich nicht in der ODM -Datenbank wider. Verwenden Sie den Befehl chhwkbd , um diese Attribute in der ODM zu ändern.
Hinweise zur Verwendung
Öffnen
Dieser Subroutinenaufruf erstellt einen Kanal zwischen der Anwendung und der nativ angeschlossenen Tastatur. Es werden zwei Kanäle unterstützt. Der Aufruf der Subroutine zum Öffnen wird normal verarbeitet, außer dass die Parameter MODUS und Oflag-Lag ignoriert werden. Alle Tastatureingaben werden gelöscht, bis ein Eingabering eingerichtet ist. Nur der Eingabering, der dem zuletzt geöffneten zugeordnet ist, empfängt Eingabeberichte.
Schließen
Wenn die Kbd -Einheit zweimal geöffnet wurde, wird die Eingabe über den Eingabering gemeldet, der vor dem ersten Öffnenregistriert wurde, nach dem Aufruf der Subroutine Schließen .
Lesen und Schreiben
Der Tastatureinheitentreiber gibt keine Daten über Lesen und Schreibenzurück und akzeptiert keine Daten. Diese Aufrufe verhalten sich wie bei einem Aufruf an /dev/null. Eingabedaten werden von den Eingangstreibern über den Eingangsring empfangen.
ioctl
Der Tastatureinheitentreiber unterstützt die folgenden ioctl-Befehle:
| Element | Beschreibung |
|---|---|
| IOCINFO | Devinfo -Struktur zurückgeben. |
| KSALARMGenericName | Akustisches Signal. |
| KSCFGKLICK | Steuertastaturklick. |
| KSSDIAGMODE | Diagnosemodus aktivieren/inaktivieren (nur Benutzermodus). |
| KSLED' | Tastaturanzeigen festlegen/zurücksetzen. |
| KSKAPGenericName | Keepalive-Abfrage aktivieren/inaktivieren (nur Benutzermodus) |
| KSKAPACKGenericName | Keepalive-Abfrage bestätigen (nur Benutzermodus) |
| KSABFRAGE-ID | ID der Tastatureinheit abfragen. |
| KSQUERYSV | Tastaturservicevektor abfragen (nur Kernelmodus). |
| KSREGRING (ERNEUT erstellen) | Eingabering registrieren. |
| KSRFLUSH | Eingabering leeren. |
| KSTVERZÖGERUNG | Typatische Verzögerung festlegen. |
| KSTRATENGenericName | Typamatische Rate festlegen. |
| KSDATENTRÄGER | Alarmvolumen festlegen |
Fehlercodes
Die Fehlercodes befinden sich in der Datei /usr/include/sys/errno.h .
| Element | Beschreibung |
|---|---|
| EFAULT | Gibt an, dass keine ausreichende Berechtigung für den Zugriff auf die Adresse oder eine ungültige Adresse vorliegt. |
| EIO | Gibt an, dass ein E/A-Fehler aufgetreten ist. |
| ENOMEM | Gibt an, dass nicht genügend Speicher für die erforderliche Paging-Operation vorhanden war. |
| ENOSPC | Gibt an, dass nicht genügend Dateisystem oder Paging-Bereich vorhanden war. |
| EINVAL | Gibt an, dass ein ungültiges Argument angegeben wurde. |
| EINTR | Gibt an, dass die Anforderung durch ein Signal unterbrochen wurde. |
| EPERM | zeigt an, dass ein permanenter Fehler aufgetreten ist. |
| EBUSY | Gibt an, dass die Einheit belegt ist. |
| ENXIO | Gibt an, dass eine nicht unterstützte Einheitennummer angegeben wurde. |
| ENODEW | Gibt an, dass eine Einheit oder ein Einheitentyp nicht unterstützt wird. |
Dateien
| Element | Beschreibung |
|---|---|
| /usr/include/sys/inputdd.h | Enthält Deklarationen für ioctl-Befehle und Eingaberingberichtsformat. |