Treiber schreiben und von existierendem Programmteile übernehmen?

Magneti

Neuling
Thread Starter
Mitglied seit
29.08.2024
Beiträge
3
Hallo,

ich habe ein bestimmtes Modell eines Fingerabdrucksensors, der von Ubuntu nicht unterstütz wird.
Von der Firma (Synaptics) gibt es aber Treiber zu sehr ähnlichen Fingerabdrucksensoren, die auf Linux laufen.

Jetzt ist mein Gedanke, von den funktionierenden Treibern den Code zu übernehmen und anzupassen, um meinen lauffähig zu bekommen.
Leider hab ich noch zu wenig Kenntnisse über Linux Treiber, um einschätzen zu können, ob das so einfach funktionieren kann.

Kennt sich wer aus?


Grüße
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Und woher bekommst du den Quellcode?
Bei den Treibern ist der Code nämlich kompiliert und daher nicht von Menschen lesbar.
 
Die meisten Quellcodes für Linux-Treiber kann ich aus dem Kernel-Sourcecode ziehen. Bei Ubuntu z.B. im linux-source package.
Ich gehe davon aus das wie bei Linux an sich, eh das meiste an Quellcode für das "drumherum" öffentlich ist, wenn es nicht explizit vom Hersteller kommt, der diesen proprietär veröffentlich.
 
Also zunächst mal: Weißt du wirklich, worauf du dich da einlässt?

Fingerabdruckleser (inklusive bestimmten Synaptics Modellen) werden unter im Normalfall im Userspace gehandhabt, genauer gesagt mittels libfprint. Am Linux Kernel solltest du also gar nichts rum zu docktern haben.
Falls es sich um eine ähnliches Modell handelt, könntest du natürlich versuchen, darauf aufbauend Support für deine Hardware hinzuzufügen. Aber die Chancen, dass das trivial wird und du der erste bist, der es versucht, sind eher gering.

Ein guter Startpunkt wäre die diese Liste mit bekanntermaßen nicht kompatibler Hardware und der Issue Tracker allgemein.
Möglicherweise hast du auch Glück, und die Situation verhält sich ähnlich wie hier (oder es ist sogar der gleiche Sensor).
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh