Après analyse et régénération du noyau, je viens enfin d'activer cette fonctionnalité (touchscreen).
La solution :
1/ appliquer le patch
2/ activer (ou vérifier qu'elle est active) dans la configuration linux l'option « Samsung S3C2410 touchscreen »
CONFIG_TOUCHSCREEN_S3C2410:Samsung S3C2410/generic touchscreen input driver
3/ recompiler le noyau
Démarrage Linux avec l'option suivante : mini2440=0tb
0 : mode graphique (0:240x320 1:800x480 2:1024x768)
t : touchscreen
b : FEATURE_BACKLIGHT (rétroéclairage)
Puis dans la log du démarrage on voit les messages suivants :
. . .
MINI2440: Option string mini2440=0tb
MINI2440: LCD [0:240x320] 1:800x480 2:1024x768 3:320x240
. . .
samsung-ts s3c2440-ts: driver attached, registering input device
input: S3C24XX TouchScreen as /devices/virtual/input/input0
. . .
Pour le test, dans un premier temps on calibre l'écran ts_calibre (à savoir appuyer sur la croix à chaque fois quel apparaît) puis on peut tester via ts_test
# ts_calibrate &
xres = 240, yres = 320
Took 3 samples...
Top left : X = 794 Y = 255
s3c-adc s3c24xx-adc: s3c_adc_irq: no adc pending
Took 23 samples...
Top right : X = 794 Y = 765
s3c-adc s3c24xx-adc: s3c_adc_irq: no adc pending
Took 17 samples...
Bot right : X = 198 Y = 754
s3c-adc s3c24xx-adc: s3c_adc_irq: no adc pending
Took 34 samples...
Bot left : X = 194 Y = 254
Took 23 samples...
Center : X = 493 Y = 501
-18.822693 -0.002781 0.277180
341.227112 -0.367901 0.001456
Calibration constants: -1233564 -182 18165 22362660 -24110 95 65536
s3c-adc s3c24xx-adc: s3c_adc_irq: no adc pending
# ts_test &
1343519552.282181: 122 160 255
1343519552.285526: 122 160 255
1343519552.290803: 122 160 255
1343519552.335540: 123 159 0
s3c-adc s3c24xx-adc: s3c_adc_irq: no
adc pending
Le point est résolu.
Merci.
Concernant le message « s3c-adc s3c24xx-adc: s3c_adc_irq: no adc pending »
Je l'ai retrouvé aussi, à chaque fois que j’appuie sur un bouton de la souris.
Je ne sais pas si cela un rapport, mais après plusieurs (et nombreux) appuient sur le bouton de la souris, j'observe un blocage de touchscreen (sur ts_test, directfb & enlightenment)
Cerise sur le gâteau, le positionnement du pointeur est moins fiable sur directfb & enlightenment.
(a savoir, il part dans une autre direction)
Démarrage Linux avec l'option suivante : mini2440=0tb
0 : mode graphique (0:240x320 1:800x480 2:1024x768)
t : touchscreen
b : FEATURE_BACKLIGHT (rétroéclairage)
Puis dans la log du démarrage on voit les messages suivants :
. . .
MINI2440: Option string mini2440=0tb
MINI2440: LCD [0:240x320] 1:800x480 2:1024x768 3:320x240
Attention, le type d'écran à utiliser est le 3 (320x240). C'est celui qui correspond au type d'écran livré avec la mini2440 (écran de type W35i). Pour ceux dont la version de Linux ne dispose pas voici un lien vers le patch pour ajouter le support de l'écran : http://www.spinics.net/lists/arm-kernel/msg148407.html
Donc dans la ligne de commande du kernel on doit utiliser : mini2440=3tb