2017-08-31 2 views
-1

Mein Vater ist daran interessiert, zu Linux zu wechseln, aber es gibt ein paar Dinge, die ihn zurückhalten. Der einzige Gegenstand, ohne den er nicht leben kann, ist sein Corex CardScan 700c. Er benutzt es wöchentlich und hat Zehntausende von Kontakten gespeichert. Der 700c wird unter Linux nicht unterstützt, aber ist es möglich, einen USB-Treiber für den Scanner zu erstellen? Ich weiß nichts über Gerätetreiber für Linux, aber von meinem Verständnis kann ich es an zwei verschiedenen Orten laufen lassen: Kernel-Space und Userspace. Kernelspace erfordert C/Assembly, wo ich im Userspace mit Python zurechtkommen kann (oder?). Weiß jemand etwas über dieses Thema oder kennt man gute Guides/Bücher dazu? Ich würde mich selbst als "Programmierfreund" beschreiben, bin aber bereit zu lernen. Vielen Dank für Ihre Hilfe und Ihren Input.Erstellen eines USB-Gerätetreibers für Linux

+0

Dies ist eine schwierige Aufgabe. Siehe eine verwandte Frage: https://askubuntu.com/questions/24297/how-do-i-get-a-cardscan-60-ii-working-with-sane – VPfB

+0

Ich bin die letzte Person, die eine Person von entmutigen sich einer schwierigen Aufgabe mit pädagogischem Wert stellen; aber ich fühle mich in diesem Fall dazu gezwungen. Durch die Verwendung von etwas wie libusb könnte es möglich sein, den Job im Userspace und nicht im Kernel zu erledigen, und den beträchtlichen Lernaufwand der Kernel-Programmierung zu reduzieren. Aber das eigentliche Problem wird sein, das USB-Protokoll des Scanners umzubauen, das wahrscheinlich nicht dokumentiert sein wird. Meine Erfahrung ist, dass diese Art von Zeit zeitraubend und frustrierend ist und die Ergebnisse wirklich, wirklich wert sein müssen, damit es gerechtfertigt ist. –

Antwort

1

Wenn Sie die Python-Art gehen möchten, können Sie sich libusb1 ansehen. Einige usage examples sind in der Dokumentation dieses Python-Moduls beschrieben. Sie werden natürlich einer Menge Geräte-Interaktion ausgesetzt sein, aber wenn Sie "bereit sind zu lernen", können Sie von hier aus beginnen. Viel Glück mit deinem Code/Hacking!

Verwandte Themen