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.