请问一下,电阻触摸屏,使用tslib校准后,查阅到可以通过ts_uinput 命令虚拟出一个event设备,应用层就直接可以通过这个设备来获取坐标了,不知道是否可行?使用后出现下面log:
root@TinaLinux:/# ts_uinput -n /dev/input/event1
tslib: WARNING: no multitouch using VARIANCE filter
open /dev/uinput: No such file or directory
Illegal instruction
是不行?还是我应该在系统层面去生成一个/dev/uinput 设备,这需要打开哪项配置?
麻烦各位大佬支支招
离线
linux内核input内的杂项配置能看到个uinput配置,打开就行了
离线
你好,配置已经打开,目前现象是:
ts_uinput 生成的设备event1没有报点,原本驱动设备event0报点正常。
这可能是什么原因?
离线
root@TinaLinux:/# export TSLIB_CALIBFILE=/etc/pointercal;export TSLIB_CONFFILE=/
etc/ts.conf;export TSLIB_PLUGINDIR=/usr/lib/ts;export TSLIB_CONSOLEDEVICE=none;e
xport TSLIB_FBDEVICE=/dev/fb0;export TSLIB_TSDEVICE=/dev/input/event0;
root@TinaLinux:/# 
root@TinaLinux:/# 
root@TinaLinux:/# 
root@TinaLinux:/# ts_calibrate 
xres = 480, yres = 272
Took 15 samples...
Top left : X = 3495 Y = 3300
Took 11 samples...
Top right : X =  557 Y = 3183
Took 11 samples...
Bot right : X =  609 Y =  823
Took 13 samples...
Bot left : X = 3489 Y =  935
Took 14 samples...
Center : X = 2013 Y = 2048
507.976929 -0.130559 -0.001265
279.929535 0.002867 -0.072775
Calibration constants: 33290776 -8556 -82 18345462 187 -4769 65536 
root@TinaLinux:/# 
root@TinaLinux:/# 
root@TinaLinux:/# ts_test
94.175296:    459    237    255
94.175296:    459    237    255
94.185553:    458    237    255
94.195795:    458    237    255
94.206035:    457    238    255
94.216333:    457    239    255
94.226508:    457    239    255
94.236740:    457    240    255
94.246991:    458    240    255
94.350075:    458    239      0
94.773312:    440     93    255
94.773312:    440     93    255
94.783571:    441     92    255
94.890074:    439     91      0
^Csignal 2 caught
root@TinaLinux:/# 
root@TinaLinux:/# TSLIB_TSDEVICE=/dev/input/event0 ts_uinput &
root@TinaLinux:/# tslib: WARNING: no multitouch using VARIANCE filinput: ts_uinput as /devices/virtual/input/input1
ter
tslib: WARNING: no multitouch using VARIANCE filter
root@TinaLinux:/# 
root@TinaLinux:/# 
root@TinaLinux:/# TSLIB_TSDEVICE=/dev/input/event1 ts_test
^Csignal 2 caught
root@TinaLinux:/# 
root@TinaLinux:/etc# ./evtest 
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:      1c24800.sun3i-rtp
/dev/input/event1:      ts_uinput
Select the device event number [0-1]: 1
Input driver version is 1.0.1
Input device ID: bus 0x6 vendor 0x0 product 0x0 version 0x0
Input device name: "ts_uinput"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 330 (BTN_TOUCH)
  Event type 3 (EV_ABS)
    Event code 48 (ABS_MT_TOUCH_MAJOR)
      Value      0
      Min        0
      Max     1000
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min        0
      Max      479
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min        0
      Max      271
Properties:
Testing ... (interrupt to exit)
^Croot@TinaLinux:/etc#
离线
我这个触摸电阻触摸和你的差不多,可以校准,然后ts_test也可以用,lvgl只有左边一点点可以用
离线
我这个触摸电阻触摸和你的差不多,可以校准,然后ts_test也可以用,lvgl只有左边一点点可以用
我也发现这个问题,解决了没有
离线
123546 说:我这个触摸电阻触摸和你的差不多,可以校准,然后ts_test也可以用,lvgl只有左边一点点可以用
我也发现这个问题,解决了没有
lvgl移植,驱动配置里面吧校准打开就好了
离线