Hallo,
ich habe hier ein Touch-TFT, das ich zum laufen (touchen) überreden will.
Testen tu ich unter EasyVDR.
lsusb zeigt:
also wird laut Liste unterstützt und eGalax-Touchs soll ja hier auch bei diversen Leuten laufen. Also Hardwaremäßig wohl nichts aussergewöhnliches.
So. Um jetzt das Touch ansprechen zu können brauch ich ja den Handler. Um diesen rauszubekommen mach ich ein:
cat /proc/bus/input/devices
I: Bus=0003 Vendor=0eef Product=0001 Version=0100
N: Name="USB Touchscreen 0eef:0001"
P: Phys=/input0
S: Sysfs=/class/input/input4
U: Uniq=
H: Handlers=mouse1 event4 ts1
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=3
Hier bekomme ich also event4 raus, was ich ja beim graphtft eintragen muss, bzw. vorher zum testen dem evtest übergeben muss.
Hier die erste Frage: Der Handler ändert sich bei jedem booten. Wie kann ich denn den Handler immer gleich setzen, damit ich dann was sinnvolles im graphtft eintragen kann?
So, nun sollte ich ja mit evtest /dev/input/event4 den Touch testen können. Als Ausgabe erhallte ich:
Input driver version is 1.0.0
Input device ID: bus 0x3 vendor 0xeef product 0x1 version 0x100
Input device name: "USB Touchscreen 0eef:0001"
Supported events:
Event type 0 (Reset)
Event code 0 (Reset)
Event code 1 (Key)
Event code 3 (Absolute)
Event type 1 (Key)
Event code 330 (Touch)
Event type 3 (Absolute)
Event code 0 (X)
Value 0
Min 0
Max 2047
Event code 1 (Y)
Value 0
Min 0
Max 2047
Testing ... (interrupt to exit)
Display More
jedoch reagiert er auf kein Touch. Solange ich hier keine Funktion hinbekomme, brauche ich ja auch gar nicht mit dem graphtft-Plugin zu probieren.
Was kann ich denn noch ausprobieren? Hab ich irgendwas vergessen? Gibt es irgendwelche config-files anzupassen? Muss in bestimmten Log-Dateien noch was stehen?
Unter Windows funktioniert das Touch. Hardware-Fehler sollten also ausgeschlossen sein.
Log-Dateien:
irgendwo in dmesg steht
...
[ 9.035000] input: USB Touchscreen 0eef:0001 as /class/input/input4
[ 9.035000] usbcore: registered new interface driver usbtouchscreen
...
im syslog steht auch was von
...
Jan 4 09:34:53 (none) kernel: [ 9.035000] input: USB Touchscreen 0eef:0001 as /class/input/input4
Jan 4 09:34:53 (none) kernel: [ 9.035000] usbcore: registered new interface driver usbtouchscreen
...
Jan 4 09:35:06 (none) vdr: [5666] starting plugin: graphtft
Jan 4 09:35:06 (none) vdr: [5666] Device is '/vdr/0'
Jan 4 09:35:06 (none) vdr: [5666] Loading themes
Jan 4 09:35:06 (none) vdr: [6182] CAM 1: module present
Jan 4 09:35:06 (none) vdr: [6184] CAM 4: module present
Jan 4 09:35:06 (none) vdr: [6182] CAM 1: module reset
Jan 4 09:35:06 (none) vdr: [6184] CAM 4: module ready
Jan 4 09:35:07 (none) vdr: [5666] loading /etc/vdr/plugins/graphTFT/themes/avp/avp.theme
Jan 4 09:35:07 (none) vdr: [6183] CAM 2: no module present
Jan 4 09:35:07 (none) vdr: [6183] CAM 3: no module present
Jan 4 09:35:07 (none) vdr: [5666] loading /etc/vdr/plugins/graphTFT/themes/DeepBlue/DeepBlue.theme
Jan 4 09:35:07 (none) vdr: [5666] Loaded 2 themes
Jan 4 09:35:07 (none) vdr: [5666] Activated theme 'Alien vs. Predator 0.3.1'
Jan 4 09:35:07 (none) vdr: [6204] GraphTFT plugin tcp communication thread started (pid=6204)
Jan 4 09:35:07 (none) vdr: [6205] TouchTFT-Thread thread started (pid=6205, tid=6205)
Jan 4 09:35:07 (none) vdr: [6182] CAM 1: module ready
Jan 4 09:35:07 (none) vdr: [6208] GraphTFT dvbrenderer player thread started (pid=6208, tid=6208)
...
Display More
lsusb -v
...
Bus 004 Device 002: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0eef D-WAV Scientific Co., Ltd
idProduct 0x0001 eGalax TouchScreen
bcdDevice 1.00
iManufacturer 1
iProduct 5
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 4 USB TouchController
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 5
Device Status: 0x0000
(Bus Powered)
...
Display More
Gruß
Steevee