gsl-firmware icon indicating copy to clipboard operation
gsl-firmware copied to clipboard

Strange deadzone in tablet Neso Volans WT1035 (SOLVED)

Open hiperiondev opened this issue 6 years ago • 2 comments

The tablet has a silead gsl3692 but is enumerated as SILD0005 (PNP0C50). After add this device I can use gslx680-acpi driver. The tablet come with Android. I have extracted the FW from gslx68x_ts.ko and I have this result:

fw_index.fw
gsl_load_fw.fw
gslx680_fw_grp.fw
GSLX680_FW_gsl_customer.fw
GSLX680_FW_TEST.fw

Only GSLX680_FW_gsl_customer.fw seems to work

The problem is that coordinate is splitted and there is a dead zone in the middle. If I touch at bottom the mouse start at middle of screen and can up to the top of screen with touch near to the middle . After that there is a zone that not respond (and not generate irq, with this driver in debug mode) then continue to touch to the top of the screen but the mouse start at bottom to up. This happen whatever -w and -h parameter I use. Some idea?

Here is my FW: https://drive.google.com/open?id=1h1llvggSYhE_6lWtuXoNbKWUp18d4MkC

hiperiondev avatar Feb 02 '18 15:02 hiperiondev

in original android infosystem.txt I have this:

06-05 13:01:55.099 142 142 I KERNEL : [ 6.013768] **************************************** 06-05 13:01:55.099 142 142 I KERNEL : [ 6.013773] GSLX680 Enter gsl_ts_probe 06-05 13:01:55.099 142 142 I KERNEL : [ 6.013789] ==kzalloc success= 06-05 13:01:55.099 142 142 I KERNEL : [ 6.013798] === GSL I2C addr = 40 === 06-05 13:01:55.099 142 142 I KERNEL : [ 6.013804] [GSLX680] Enter gslX680_ts_init 06-05 13:01:55.099 142 142 I KERNEL : [ 6.014538] input: GSL_TP as /devices/platform/80860F41:03/i2c-4/4-0040/input/input8 06-05 13:01:55.099 142 142 I KERNEL : [ 6.014621] [tp_gsl] IRQ_PORT =133 06-05 13:01:55.099 142 142 I KERNEL : [ 6.014650] [tp_gsl] RST_PORT =128 06-05 13:01:55.179 142 142 I KERNEL : [ 6.099334] I read reg 0xf0 is 0 06-05 13:01:55.199 142 142 I KERNEL : [ 6.117701] I write reg 0xf0 0x12 06-05 13:01:55.219 142 142 I KERNEL : [ 6.138956] I read reg 0xf0 is 0x12 06-05 13:01:55.389 142 142 I KERNEL : [ 6.308633] read 0xfc = 80 36 0 0 06-05 13:01:55.389 142 142 I KERNEL : [ 6.308688] =============gsl_load_fw start============== 06-05 13:01:55.629 142 142 I KERNEL : [ 6.551825] =============gsl_load_fw end============== 06-05 13:01:55.739 142 142 I KERNEL : [ 6.656985] =============gsl_load_cfg_adjust check start============== 06-05 13:01:56.249 142 142 I KERNEL : [ 7.169676] fuc:cfg_adjust, b8: 0 1 0 0 06-05 13:01:56.249 142 142 I KERNEL : [ 7.169729] fuc:cfg_adjust, GSL_TP_ID_TEMP: 0 06-05 13:01:56.249 142 142 I KERNEL : [ 7.169754] temp[] 0 1 0 0 06-05 13:01:56.249 142 142 I KERNEL : [ 7.169773] fuc:cfg_adjust, cfg_adjust_used_id: 1 06-05 13:01:56.249 142 142 I KERNEL : [ 7.169789] =============gsl_load_cfg_adjust check end============== 06-05 13:01:56.419 142 142 I KERNEL : [ 7.339029] read 0xfc = 80 36 0 0 06-05 13:01:56.419 142 142 I KERNEL : [ 7.339085] =============gsl_load_fw start============== 06-05 13:01:56.419 142 142 I KERNEL : [ 7.339109] I101_GSL3692_8001280_GG_FC_FC101S123 06-05 13:01:57.669 142 142 I KERNEL : [ 8.588004] =============gsl_load_fw end============== 06-05 13:01:57.819 142 142 I KERNEL : [ 8.739781] [GSLX680] End gsl_ts_probe

hiperiondev avatar Feb 02 '18 22:02 hiperiondev

SOLVED!!! The extractor script not search the correct file. When I change p = Popen(['/bin/sh', '-c', 'readelf -s '+ filename +' | grep -i fw'], stdout=PIPE) for: p = Popen(['/bin/sh', '-c', 'readelf -s '+ filename +' | grep -i GSL3692'], stdout=PIPE)

The exact firmware file used can be found in infosystem.txt

hiperiondev avatar Feb 03 '18 15:02 hiperiondev