tslib: Selected device is not a touchscreen (must support ABS_X and ABS_Y events)



  • Hi. I set my tslib config as below:

    root@NanoPC-T2:~# cat /etc/ts.conf
    #module_raw friendlyarm-ts-input
    module_raw input
    module pthres pmin=1
    module variance delta=30
    module dejitter delta=10000
    module linear
    

    and....

    root@NanoPC-T2:~# cat /etc/input.conf
    TSLIB_TSDEVICE=/dev/input/event1
    #TSLIB_TSDEVICE=/dev/touchscreen-1wire
    

    but when I run ts_calibrate it shows me this error:

    root@NanoPC-T2:~# ts_calibrate
    TouchDevice: /dev/input/event1
    xres = 1024, yres = 600
    tslib: Selected device is not a touchscreen (must support ABS_X and ABS_Y events)
    

    and touch not work.
    ..............................................................................................................................................................
    when I searched in net most of forum said you should edit the touch Linux source to solve this problem because it means your touchpad is multi touch but in config it is single touch.
    But the default application in my device is running at statup of the linux and touch is working just in that program, but in my program is not work, I think maybe it needs ts_calibrate but whet I can run ts_calibrate it shows me this error.
    ................................................................................................................................................................
    this is my device config:

    root@NanoPC-T2:~# cat /dev/input/event1
    ·6Y)c56Y4c60·6Y=c0·6YDc9·6YIc·6YNc·6YU±55·6YbM61·6YlM·6YrM9·6YwM·6Y|M·6Y·6Y6Y6Y¯6Y´6Y¹6YÃé5·6YÌé61·6YÖé0·6YÜé9·6Yáé·6Yæé·6Yµ5·6Y¿60·6YÈ0·6YÏ9·6YÓ·6YÙ·6Y¿      ·6YÇ
    ^C
    root@NanoPC-T2:~# cat /proc/bus/input/devices
    I: Bus=0019 Vendor=0001 Product=0002 Version=0100
    N: Name="Nexell Keypad"
    P: Phys=nexell/input0
    S: Sysfs=/devices/platform/nxp-keypad/input/input0
    U: Uniq=
    H: Handlers=event0
    B: PROP=0
    B: EV=13
    B: KEY=100000 0 0 0
    B: MSC=10
    
    I: Bus=0018 Vendor=0000 Product=0000 Version=0000
    N: Name="it7260_ts"
    P: Phys=I2C
    S: Sysfs=/devices/virtual/input/input1
    U: Uniq=
    H: Handlers=kbd event1
    B: PROP=0
    B: EV=b
    B: KEY=2000000 1000 40000800 0 0 0 0
    B: ABS=2650000 0
    
    I: Bus=0013 Vendor=dead Product=beef Version=0101
    N: Name="fa_ts_input"
    P: Phys=input(ts)
    S: Sysfs=/devices/virtual/input/input2
    U: Uniq=
    H: Handlers=mouse0 event2
    B: PROP=0
    B: EV=b
    B: KEY=400 0 0 0 0 1000 40000800 0 0 0 0
    B: ABS=1000003
    
    I: Bus=0003 Vendor=1c4f Product=0032 Version=0110
    N: Name="SIGMACHIP Usb Mouse"
    P: Phys=usb-nxp-ehci-1.1/input0
    S: Sysfs=/devices/platform/nxp-ehci/usb1/1-1/1-1.1/1-1.1:1.0/input/input3
    U: Uniq=
    H: Handlers=mouse1 event3
    B: PROP=0
    B: EV=17
    B: KEY=1f0000 0 0 0 0 0 0 0 0
    B: REL=103
    B: MSC=10
    
    I: Bus=0000 Vendor=0000 Product=0000 Version=0000
    N: Name="I2S-ES8316 Headphone Jack"
    P: Phys=ALSA
    S: Sysfs=/devices/platform/es8316-audio.0/sound/card0/input4
    U: Uniq=
    H: Handlers=event4
    B: PROP=0
    B: EV=21
    B: SW=4
    
    root@NanoPC-T2:~# cat /sys/devices/virtual/input/input1/event1/uevent
    MAJOR=13
    MINOR=65
    DEVNAME=input/event1
    
    root@NanoPC-T2:~# evtest /dev/input/event1
    Input driver version is 1.0.1
    Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
    Input device name: "it7260_ts"
    Supported events:
      Event type 0 (EV_SYN)
      Event type 1 (EV_KEY)
        Event code 139 (KEY_MENU)
        Event code 158 (KEY_BACK)
        Event code 172 (KEY_HOMEPAGE)
        Event code 217 (KEY_SEARCH)
      Event type 3 (EV_ABS)
        Event code 48 (ABS_MT_TOUCH_MAJOR)
          Value      0
          Min        0
          Max       16
        Event code 50 (ABS_MT_WIDTH_MAJOR)
          Value      0
          Min        0
          Max        2
        Event code 53 (ABS_MT_POSITION_X)
          Value      0
          Min        0
          Max     1024
        Event code 54 (ABS_MT_POSITION_Y)
          Value      0
          Min        0
          Max      600
        Event code 57 (ABS_MT_TRACKING_ID)
          Value      0
          Min        0
          Max        5
    Properties:
    Testing ... (interrupt to exit)
    Event: time 1495091024.272836, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 221
    Event: time 1495091024.272845, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 343
    Event: time 1495091024.272853, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 8
    Event: time 1495091024.272859, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
    Event: time 1495091024.272862, ++++++++++++++ SYN_MT_REPORT ++++++++++++
    Event: time 1495091024.272867, -------------- SYN_REPORT ------------
    Event: time 1495091024.295424, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 226
    Event: time 1495091024.295450, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 343
    Event: time 1495091024.295472, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 8
    Event: time 1495091024.295490, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
    Event: time 1495091024.295506, ++++++++++++++ SYN_MT_REPORT ++++++++++++
    Event: time 1495091024.295522, -------------- SYN_REPORT ------------
    Event: time 1495091024.316637, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 229
    Event: time 1495091024.316644, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 343
    Event: time 1495091024.316651, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 8
    Event: time 1495091024.316655, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
    Event: time 1495091024.316658, ++++++++++++++ SYN_MT_REPORT ++++++++++++
    Event: time 1495091024.316661, -------------- SYN_REPORT ------------
    Event: time 1495091024.336736, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 229
    Event: time 1495091024.336742, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 343
    Event: time 1495091024.336749, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4
    Event: time 1495091024.336754, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
    Event: time 1495091024.336757, ++++++++++++++ SYN_MT_REPORT ++++++++++++
    Event: time 1495091024.336760, -------------- SYN_REPORT ------------
    Event: time 1495091024.356671, ++++++++++++++ SYN_MT_REPORT ++++++++++++
    Event: time 1495091024.356675, -------------- SYN_REPORT ------------
    
    
    

    How can I solve this problem?



  • It solved with a silly answer:

    // Capacitive screen 
    TSLIB_CONFFILE = / etc / ts-mt.conf 
    //Resistive screen 
    // TSLIB_CONFFILE = / etc / ts.conf
    

Log in to reply