• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Touchscreen eturbotouch

BlaueNuss

Newbie
Ich versuche gerade, den Touchscreen eines Medion P4010 zu installieren. Dazu stellt der Hersteller eTurbotouch auch ein Treiberpaket (egalax) zur Verfügung, dessen Anweisungen ich auch abgearbeitet habe, soweit es ging, letztlich aber ohne Erfolg.
Grundsätzlich wird der Touchscreen aber wohl erkannt, lsusb gibt das hier aus:

Code:
Bus 003 Device 003: ID 22b9:0008 eTurboTouch Technology, Inc.

cat /proc/bus/input/devices gibt allerdings keinen Eintrag aus, der den Touchscreen enthält. Muss ich daraus schließen, dass es grundsätzlich Probleme des Kernels mit dem Touchscreen gibt?

Das nächste Problem ist, dass ja keine Konfiguration mehr über xorg.conf möglich ist, sondern nur noch über die hal-policy-dateien.

Kennt sich jemand auf diesem Gebiet aus?

Über Hilfe wäre ich sehr dankbar.

BlaueNuss
 

misiu

Moderator
Teammitglied
Code:
Das nächste Problem ist, dass ja keine Konfiguration mehr über xorg.conf möglich ist, sondern nur noch über die hal-policy-dateien.

Das geht durchaus , es muss bloß eine xorg.conf erstellt werden und muss auch:
Code:
Section "ServerFlags"
    Option         "AllowMouseOpenFail" "on"
    Option         "ZapWarning" "on"
    [b]Option	   "AutoAddDevices" "off"[/b]
EndSection

Das bewirkt:
Code:
Option	   "AutoAddDevices" "off"

dass die "Input"-Sektionen abgearbeitet werden.

Wenn es um den Treiber geht: war eine Installationsanleitung drin?
Was steht in dieser drin?

MfG
misiu
 
OP
B

BlaueNuss

Newbie
Hallo misiu!

Vielen Dank für die Nachricht! Ich glaube, xorg.conf dürfte nun verwendet werden, habe das mit der Veränderung des Keyboard-Layouts getestet.

Die Anleitung sagt folgendes: http://www.siteupload.de/p1040108-DriverGuidepdf.html

per
Code:
cat /dev/usb/hiddev1
werden Zeichen ausgegeben, sobald ich den Bildschirm berühre.

Meine xorg.conf sieht an der entsprechenden Stelle so aus:
Code:
Section "ServerFlags"
  Option       "AllowMouseOpenFail" "on"
  Option       "ZapWarning" "on"
  Option      "AutoAddDevices" "off"
EndSection

Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
  InputDevice "EETI" "SendCoreEvents"
EndSection

Section "InputDevice"
Identifier "EETI"
Driver "egalax"
Option "Device" "/dev/usb/hiddev1"
Option "Parameters" "/var/lib/egalax.cal"
Option "ScreenNo" "0"
EndSection

und lshal gibt u.a. das hier aus:
Code:
udi = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial'
  info.linux.driver = 'usb'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_04_0'  (string)
  info.product = 'eTurboTouch'  (string)
  info.subsystem = 'usb_device'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial'  (string)
  info.vendor = 'eTurboTouch Technology, Inc.'  (string)
  linux.device_file = '/dev/bus/usb/003/003'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0/usb3/3-6'  (string)
  usb_device.bus_number = 3  (0x3)  (int)
  usb_device.can_wake_up = true  (bool)
  usb_device.configuration_value = 1  (0x1)  (int)
  usb_device.device_class = 0  (0x0)  (int)
  usb_device.device_protocol = 0  (0x0)  (int)
  usb_device.device_revision_bcd = 0  (0x0)  (int)
  usb_device.device_subclass = 0  (0x0)  (int)
  usb_device.is_self_powered = false  (bool)
  usb_device.linux.device_number = 3  (0x3)  (int)
  usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0/usb3/3-6'  (string)
  usb_device.max_power = 100  (0x64)  (int)
  usb_device.num_configurations = 1  (0x1)  (int)
  usb_device.num_interfaces = 1  (0x1)  (int)
  usb_device.num_ports = 0  (0x0)  (int)
  usb_device.product = 'eTurboTouch'  (string)
  usb_device.product_id = 8  (0x8)  (int)
  usb_device.speed = 12.0 (12) (double)
  usb_device.vendor = 'eTurboTouch Technology, Inc.'  (string)
  usb_device.vendor_id = 8889  (0x22b9)  (int)
  usb_device.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial_if0'
  info.linux.driver = 'usbhid'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial'  (string)
  info.product = 'USB HID Interface'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial_if0'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0/usb3/3-6/3-6:1.0'  (string)
  usb.bus_number = 3  (0x3)  (int)
  usb.can_wake_up = true  (bool)
  usb.configuration_value = 1  (0x1)  (int)
  usb.device_class = 0  (0x0)  (int)
  usb.device_protocol = 0  (0x0)  (int)
  usb.device_revision_bcd = 0  (0x0)  (int)
  usb.device_subclass = 0  (0x0)  (int)
  usb.interface.class = 3  (0x3)  (int)
  usb.interface.number = 0  (0x0)  (int)
  usb.interface.protocol = 0  (0x0)  (int)
  usb.interface.subclass = 0  (0x0)  (int)
  usb.is_self_powered = false  (bool)
  usb.linux.device_number = 3  (0x3)  (int)
  usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0/usb3/3-6/3-6:1.0'  (string)
  usb.max_power = 100  (0x64)  (int)
  usb.num_configurations = 1  (0x1)  (int)
  usb.num_interfaces = 1  (0x1)  (int)
  usb.num_ports = 0  (0x0)  (int)
  usb.product = 'USB HID Interface'  (string)
  usb.product_id = 8  (0x8)  (int)
  usb.speed = 12.0 (12) (double)
  usb.vendor = 'eTurboTouch Technology, Inc.'  (string)
  usb.vendor_id = 8889  (0x22b9)  (int)
  usb.version = 1.1 (1.1) (double)

udi = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial_if0_hiddev'
  hiddev.application_pages = {'Unknown page 0xd0004'} (string list)
  hiddev.device = '/dev/usb/hiddev1'  (string)
  hiddev.product = 'eTurboTouch eTurboTouch'  (string)
  info.capabilities = {'hiddev'} (string list)
  info.category = 'hiddev'  (string)
  info.parent = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial_if0'  (string)
  info.product = 'eTurboTouch eTurboTouch'  (string)
  info.subsystem = 'usb'  (string)
  info.udi = '/org/freedesktop/Hal/devices/usb_device_22b9_8_noserial_if0_hiddev'  (string)
  linux.device_file = '/dev/usb/hiddev1'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'usb'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:04.0/usb3/3-6/3-6:1.0/usb/hiddev1'  (string)

nur per
Code:
cat /proc/bus/input/devices
gibt es keinen passenden Eintrag.

bin ein bisschen ratlos...
 
OP
B

BlaueNuss

Newbie
update: Jetzt habe ich es soweit, dass zumindest vom Dienstprogramm eGalaxTouch der Touchscreen erkannt wird

62xh-e.png


Allerdings tut sich nichts, wenn ich den Bildschirm berühre und auch das Kalibrierungstool lässt sich zwar starten, reagiert aber nicht auf Druck
 

mahjsa

Newbie
Hallo, Ich habe einen Loesung gefunden mit Hilfe einer Touch-base Mitarbeiter. Auf ihren Seite (www.touch-base.com) ist die Treiber herunter zu laden. Waehle die Eintrag "eTurboTouch, VID22B9, USB" und installiere die Treiber. Auf meinen System (Akoya P4010) funkzioniert es bis jetzt einwandfrei unter Ubuntu Karmic Koala (2.6.31-17). (Achtung: ich habe die 32-bit version installiert statt die 64-bit Version die automatisch gewaehlt wird.)

Viel Erfolg.
 

mahjsa

Newbie
Noch eine Zugabe: um die "cat /proc/bus/input/devices" zu bekommen muss man eine Mount machen. (Hab es irgendwo gefunden, aber weiss nicht mehr wo.)
In die Datei mounttab oder so (jedenfalls die Stelle wo die automatischen Mounts stehen) muss man diese Stelle auch hinzufuegen).

Manuell geht es wie folgt: mount -t usbfs /dev/usb /proc/bus/usb.

In Datei /etc/fstab hinzufuegen:
/dev/bus/usb /proc/bus/usb usbfs defaults 0 0

Code:
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/bus/usb	/proc/bus/usb	usbfs	defaults	0	0
/host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
 
OP
B

BlaueNuss

Newbie
Hej Mahjsa,

das sind ja gute Nachrichten! Vielen Dank für deinen Hinweis.
Blöderweise funktioniert es bei mit noch nicht. Das Programm hat bei mir irgendwie auch das Gerät /dev/usb/hiddev1 gekillt, cat /proc/bus/usb/device gibt deshalb aus: Driver=(none).

Code:
T:  Bus=03 Lev=01 Prnt=01 Port=05 Cnt=02 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=32 #Cfgs=  1     
P:  Vendor=22b9 ProdID=0008 Rev= 0.00                            
S:  Manufacturer=eTurboTouch                                     
S:  Product=eTurboTouch                                          
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA                           
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   6 Ivl=1ms

Hattest du diese Probleme auch?

Gruß

BlaueNuss
 
Oben