Forum: Mikrocontroller und Digitale Elektronik Touchcontroller und Linux


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Günther S. (guenther)


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

von Do13 (Gast)


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

von Günther S. (guenther)


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

von Do13 (Gast)


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

von Günther S. (guenther)


Lesenswert?

Hallo Dirk,

Bitte halte mich nicht für schwefällig, aber bei dem Link finde ich nur 
die Nachricht: Wir haben einen Treiber, nicht den Treiber selbst.

Gibt es ne Chance da ran zu kommen?

Günther

von Do13 (Gast)


Lesenswert?

Hallo Günther,

kein Problem.

Hier sie Seite im cvs:
http://handhelds.org/cgi-bin/cvsweb.cgi/linux/kernel26/arch/arm/mach-pxa/htcuniversal/

Wie gesagt dies kann nur als Basis dienen, dieser Treiber ist für einen 
Intel XScale.

Du wirst auf jeden Fall selbst einen Treiber proggen müssen.
Ist im 2.6.15 schon das SPI Framework für den AT91RM9200?

Dirk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.