Was ist die sauberste Möglichkeit, einen Scanner in die Systemeinstellungen einzuführen?

Was ist die sauberste Möglichkeit, einen Scanner in die Systemeinstellungen einzuführen?

Ich habe einen Brother DCP7065DN-Drucker mit integriertem Scanner. Der Scanner funktioniert einwandfrei, die Software stellt also kein Problem dar. Aber wie füge ich den Scanner zum Abschnitt „Eingabegeräte“ der Systemeinstellungen hinzu? Vielleicht ist das nur eine Frage der Ästhetik. Die Liste der Eingabegeräte umfasst Tastaturen, Mäuse, Gamecontroller, Grafiktabletts und Touchpads. Es scheint, dass Scanner auch auf der Liste stehen sollten, obwohl ich keine gute Idee habe, was dieser Abschnitt der Systemeinstellungen enthalten könnte, außer einer Liste der installierten Scanner – normalerweise nur einen.

Antwort1

Die kurze Antwort lautet: „Das sollten Sie wahrscheinlich nicht versuchen.“ Lesen Sie weiter für eineknappErklärung, warum.

Der Abschnitt „Eingabegeräte“ der Systemeinstellungen wird durch Durchlesen ermittelt, udevum Geräte zu identifizieren, die für die Verwendung konfiguriert wurden. Um als Eingabegerät zu gelten, muss der Treiber für die Hardware die folgende Zeile in seinen udevEigenschaften enthalten:

ID_INPUT=1

Abhängig davon, welche Art von Eingabe das Gerät bereitstellt, gibt es zusätzliche Eigenschaften, die weiter definieren, wie das Betriebssystem mit der Hardware interagieren soll. Hier ist eine Liste der derzeit gültigen Eingabetypen:

ID_INPUT
ID_INPUT_MOUSE
ID_INPUT_TABLET
ID_INPUT_TOUCHSCREEN
ID_INPUT_JOYSTICK
ID_INPUT_KEY
ID_INPUT_KEYBOARD

Sobald die grundlegenden Eigenschaften festgelegt sind, werden dem Gerät zusätzliche Eigenschaften zugeordnet, die auf den vom Kernel, vom Hersteller oder von beiden bereitgestellten Treibern basieren. Ein Beispiel für die Eigenschaften einer Tastatur auf einem Lenovo ThinkPad könnte wie folgt aussehen:

P: /devices/platform/i8042/serio0/input/input4/event4
 E: DEVNAME=/dev/input/event4
 E: ID_INPUT=1
 E: ID_INPUT_KEY=1
 E: ID_INPUT_KEYBOARD=1
 E: XKBMODEL=pc109
 E: XKBLAYOUT=jp
 E: XKBVARIANT=nodeadkeys
 E: x11_driver=evdev

Notiz:Dies stammt von meinem Lenovo ThinkPad Carbon X1, das eine japanische Tastatur hat. Ihre Konfiguration wird wahrscheinlich anders sein.

Die drei ID_INPUTFlags melden das Gerät als Eingabegerät, mit Tasten und als Tastatur (im Gegensatz zu einem elektronischen Klavier). Die Xmit - vorangestellten Flags liefern Xorg zusätzliche Details, wie die Eingabe zu verstehen ist, wenn sie in den Puffer gelangt.

Damit Ihr Scanner im Abschnitt „Eingabegeräte“ angezeigt wird, müssen Sie seine udevRegeln so konfigurieren, dass er als Maus, Tablet, Touchscreen, Gamecontroller, Tastengerät oder Tastatur angezeigt wird. Scanner bieten im Allgemeinen keine dieser Funktionen, die ein Computer überwachen oder mit denen er interagieren könnte. Um die Sache noch schwieriger zu machen: Selbst wenn Sie eine benutzerdefinierte udevRegel zusammenbasteln würden, wäre die Benutzeroberfläche des Eigenschaftenfensters völlig falsch, da das System nicht genau wüsste, welche Eingabeoptionen tatsächlich vorhanden sind.

Mit anderen Worten: Sie müssten einen benutzerdefinierten Treiber von Grund auf neu schreiben, um die verschiedenen Eingaben zu simulieren und sie als Scannereigenschaften zu behandeln. Das ist keine unmögliche Aufgabe, aber auch keine, die man an einem Wochenende erledigen könnte.

Um also auf den ersten Satz der Antwort zurückzukommen: Sie sollten dies wahrscheinlich nicht versuchen.

verwandte Informationen