Răspunsul scurt este „Probabil că nu ar trebui să încerci să faci asta”. Citiți mai departe pentru a scurt explicație de ce.
Secțiunea „Dispozitive de intrare” din Setările sistemului este determinată prin citire udev
pentru a identifica dispozitivele care au fost configurate pentru utilizare. Pentru a fi considerat un dispozitiv de intrare, driverul pentru hardware trebuie să conțină următoarea linie în el udev
proprietati:
ID_INPUT=1
În funcție de tipul de intrare oferit de dispozitiv, vor exista proprietăți suplimentare care definesc în continuare modul în care sistemul de operare ar trebui să interfațeze cu hardware-ul. Iată o listă a tipurilor de intrare valide curente:
ID_INPUT
ID_INPUT_MOUSE
ID_INPUT_TABLET
ID_INPUT_TOUCHSCREEN
ID_INPUT_JOYSTICK
ID_INPUT_KEY
ID_INPUT_KEYBOARD
Odată setate proprietățile de bază, există proprietăți suplimentare asociate dispozitivului pe baza driverelor furnizate de kernel, de producător sau de ambele. Un exemplu de proprietăți pentru o tastatură pe un Lenovo ThinkPad ar putea arăta astfel:
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
Notă: Acesta este luat de pe Lenovo ThinkPad Carbon X1 al meu, care are o tastatură japoneză. Configurația dvs. va fi probabil diferită.
Cei trei ID_INPUT
steagurile raportează dispozitivul ca fiind pentru intrare, cu taste și ca tastatură (spre deosebire de un pian electronic). The X
-steaguri cu prefix oferă detalii suplimentare lui Xorg despre cum să înțeleagă intrarea pe măsură ce ajunge în buffer.
Pentru ca scanerul să apară în secțiunea Dispozitive de intrare, va trebui să îl configurați udev
regulile să apară ca mouse, tabletă, ecran tactil, controler de joc, dispozitiv cu tastatură sau tastatură.Scanerele, în general, nu oferă niciunul dintre aceste lucruri pentru ca un computer să le monitorizeze sau cu care să interfață. Pentru a face lucrurile mai dificile, chiar dacă ar fi să piratezi un obicei udev
regula, interfața de utilizare pentru fereastra de proprietăți ar fi complet greșită, deoarece sistemul nu ar avea o înțelegere clară a opțiunilor de intrare care există de fapt.
Cu alte cuvinte, ar trebui să scrieți un driver personalizat de la zero pentru a simula diferitele intrări și a le trata ca proprietăți de scaner. Aceasta nu este o sarcină imposibilă, dar nici nu este una care ar putea fi rezolvată într-un weekend.
Deci, revenind la prima propoziție a răspunsului, probabil că nu ar trebui să încerci să faci asta