Problema Touchscrren PenmountLPC su Flybook V5 con Ubuntu 11.04

Riconoscimento, installazione e configurazione delle periferiche.

Problema Touchscrren PenmountLPC su Flybook V5 con Ubuntu 11.04

Messaggioda amoretossico » giovedì 12 maggio 2011, 11:24

Salve,
provo a riformulare la domanda.
Il Flybook V5 utilizza un Touchscreen della Penmount che Natty Narwhal non riconosce.
I driver sono qui (fino alla 10.10):

http://www.penmount.com/down_2_1.php

Ho provato ad installarli ma nulla.

C'è inoltre la pagina web dello sviluppatore del driver con indicazioni sulla configurazione di Xorg per attivare il driver - non senza difficoltà - sulle versioni di Ubuntu precedenti la 11.04:

http://www.plop.at/en/touchscreen.html

Non ho fatto in tempo a provare la procedura perchè reinstallando Xorg si è - credo - creato un conflitto con Unity che ha reso il sistema inutilizzabile anche in modalità Ubuntu classico.

C'è qualcuno che può dirmi come fare?
grazie.
amoretossico
Prode Principiante
 
Messaggi: 2
Iscrizione: maggio 2011

Re: Problema Touchscrren PenmountLPC su Flybook V5 con Ubuntu 11.04

Messaggioda Clefairy » domenica 22 maggio 2011, 19:01

Ciao, è da un pò che non seguo l'argomento, e non ho mai provato ad installare il touchscreen.
Inserisco di seguito qualche citazione dai link che ho trovato, forse qualcuno che ne capisce si può fare un'idea ed aiutarti.


http://code.google.com/p/penmountlpc/downloads/list

http://users.tkk.fi/~hlinnaka/flybook/

http://www.cyberface.net/Flybook/Pages/touchscreen.html:
Codice: Seleziona tutto
Chapter 18 - Touchscreen    < ^ >

From checking the Windows drivers for the touch screen, the actual hardware is a PenMount unit. This is fairly predictable, since it is a Dialogue product.

Linux appears to already have a PenMount touchscreen driver as part of the X package. However this only works with standard serial or USB connected PenMount panels. It appears that the Flybook PenMount panel is connected via a non-standard serial port (no idea why, the rest of the Flybook peripherals are connected by standard USB or serial buses...)

In Windows, the PenMount driver hangs off the PCI-ISA bridge and uses IRQ 6, address range 0x338 - 0x33F. Trying to register a serial port with setserial /dev/ttyS1 port=0x338 autoconfig doesn't result in a usable serial device (kernel complains with 'LSR safety check engaged!' - indicating no UART found at that address).

Further investigation involving looking at any tell-tale strings in the Windows touchscreen driver, implies that the Dialogue Flybook PenMount driver (called PenMount LPC, presumably this means 'low pin count' as in other integrated tech solutions) is a hacked version of the i8042 driver. This chipset is the legacy keyboard and mouse interface, and usually resides on 0x60 - 0x64 with IRQ 1 (IIRC). Perhaps the Flybook touchscreen will work as an i8042 AUX device (mouse) if a driver is installed to do the same stuff as the existing i8042 driver, but operating against 0x338 - 0x33F and IRQ 6. The address range and IRQ seem to be hardcoded in the header file for the existing i8042 driver in the Linux kernel source, so another driver may need to be written.
I could have got completely the wrong idea about this, but the touchscreen resource isn't on the USB bus anywhere, and doesn't seem to be detected by either Plug'n'Play or ACPI for interrupt routing, so may be more basic, like a keyboard driver...

This sort of thing is way outside my expertise, so I'm going to need help here from someone who knows how to develop Linux kernel drivers.
There's a thread going on at Handtops.com regarding this, please add to it if you're a hacker with the answers!

Alternatively, we may need a custom kernel driver to present a standard serial interface to the system. I'll update this if any solution is found.

a) Touchscreen
This is covered above in section 18. The core hardware is a PenMount panel (as you'd expect, being manufactured by Dialogue), however there appears to be a proprietary, or non-obvious, interface between the PCI bus and the PenMount panel. If this interface can be exposed in Linux as a standard /dev/tty serial port, then the PenMount panel will work perfectly in X, since serial and USB PenMount panels are already supported in X. If, as I suspect, the interface is more like an i8042 keyboard/mouse port, then perhaps a custom kernel driver can be developed fairly easily from existing code. However, if the PenMount panel is exposed to Linux as an i8042 AUX mouse port, then it'll probably work with X perfectly, but I am not sure how to go about calibration of the panel. If the panel is badly calibrated, then it is pretty much useless.




http://www.plop.at/en/touchscreen.html:
Codice: Seleziona tutto
The plpevtch driver is an eventdevice driver for touchscreens under Xorg 7.x.

Why another touchscreen driver when evtouch already exists? I was using evtouch on my Flybook with Xorg 6.9 very long. But with Xorg 7.3 it was not working for me. Shortly I bought a touchscreen and I was not able to get it to work with evtouch. Then quickly I created this new driver and it works in the way I want. plpevtch is not a fork of evtouch.

Download
xf86-input-plpevtch-0.5.0.tar.gz (2010/05/25)

Supported Hardware
The driver was successful tested on

    * USB Touchscreen eGalax (ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen)
    * Flybook Touchscreen PenmountLPC

Configuration

Important: its required that the evdev kernel module is loaded or builtin in your kernel!

Here is a sample configuration for Xorg 7.x xorg.conf
Ultima modifica di Clefairy il domenica 22 maggio 2011, 20:07, modificato 1 volta in totale.
Avatar utente
Clefairy
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 581
Iscrizione: luglio 2006
Desktop: kde
Distribuzione: kUbuntu 14.04 LTS x86_64


Torna a Driver e periferiche

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 8 ospiti