Bernd Nachtigall schrieb:
ich habe einen Scanner der über USB angeschlossen ist und fünf Bedientasten hat. (Canon Lide 210) Alles gut, läuft ootb perfekt.
Nur die Tasten haben eben keine Funktion. Ich habe auch ein Miniskript was eine Seite scannt und druckt. Kein Problem auch alles gut.
So richtig gut wäre es nun wenn das Skript startet wenn die Taste 'Copy' am Scanner gedrückt wird. :-)
Wie erreiche ich das? Irgendwas am Rechner muss ja mitkriegen das am Scanner die Taste gedrückt wird und dann darauf reagieren.
Das ist wahrscheinlich vom Hersteller nicht dokumentiert, da das ja der Windows-Treiber sowieso macht. :-) Man kann das aber rauskriegen, weil man kann mittlerweile tcpdump oder wireshark auch auf USB-Busse machen. Vorher ein "modprobe usbmon", und dann wireshark auf das entsprechende usbmon<X>-Device machen, wo der Scanner dran hängt (sieht man mit lsusb -t). Wenn man dann weiß, was der Scanner da abschickt, kann man sehen, wie man da dran kommt. Vielleicht behauptet der Scanner ja, auch ein Human Interface Device zu sein und schickt einen besonderen thematisch passenden Tastendruck. Glaube ich aber nicht, auf solche Ideen kommen Hardware-Hersteller nicht, das wäre ja zu einfach... :-) Was immer geht, aber auch am kompliziertesten ist, ist, den Output von usbmon zu lesen und zu parsen, siehe https://www.kernel.org/doc/Documentation/usb/usbmon.txt -- Manfred Härtel, DB3HM mailto:Manfred.Haertel@rz-online.de http://rz-home.de/mhaertel