Touchcontroller und Linux

OP #461715
Lesenswert?

Hallo Leute,

ich habe hier ein Problem mit einem Touchpanel-Controller.

Also die Situation ist folgende: Ich habe einen Atmel at91rm9200, worauf 
ein Linux kernel 2.6.15 läuft. Daran will ich per SPI-Schnittstelle den 
Touchpanelcontroller TSC2046 von TI anschließen.

Jetzt fehlt aber der Treiber. Ich habe so richtig keinen Ansatz, wie ich 
da rangehen muss. Am Ende soll eine Maus simuliert werden, ist ja 
irgendwie klar. Hat jemand schonmal sowas gemacht? Wie gehe ich denn 
vor?

Danke schonmal,

Günther
Gast #461778
Lesenswert?

Hallo Günther,

schau dir mal die vorhanden Treiber an.
(Unter drivers/input/touchscreen im Kernel Dir)

Diese nutzen das Input Subsystem zur Kommunikation mit dem Userspace. 
Die Kalibrierung und evtl. Linearisierung übernimmt TSLib 
(http://tslib.berlios.de/).

Übrigens der TSC2046 Chip ist in einigen PDA's verbaut, auf 
handhelds.org sollte schon ein Treiber vorhanden sein.

Dirk
OP #461790
Lesenswert?

Hallo Dirk,

Danke für die Infos. Muss ich das Input Subsystem irgendwie in den 
Kernel konfigurieren?

Was mache ich denn mit dem Paket von TSLib? Habe noch keine Erfahrung 
mit Treibergeschichten oder Touchpaneltreibern im Speziellen.

Bei Handheld wird nur bejubelt, dass jetzt ein Treiber für den TSC2046 
verfügbar ist, an Quellen bin ich aber nicht rangekommen.

Günther
Gast #461849
Lesenswert?

Ja, das Input Subsystem muss konfiguriert werde.

Hier ist eine Info zum Treiber:
http://wiki.xda-developers.com/index.php?pagename=UniversalTouchScreen

Evtl. würde ich mir den AD7846 Treiber im Kernel mal anschauen, denn 
dieser nutzt das SPI Framework und sollte damit auch auf dem AT91 
funktionieren. Man muss dann nur noch die Unterschiede zwischen AD7846 
und TSC herausarbeiten.

TSLib übernimmt die notwendige Filterung im Userspace. Weiterhin stellt 
es auch Tools zum kalibrieren und testen bereit.

Aus Applikationssicht bietet es ein Interface mit Open und Read 
Funktionalität.


Dirk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren