Firmware of Silead Touchscreen Controller for Jumper EZpad 6 Pro.
Révision | 9ea5cae2ca43dc0e01a382bc17df8be7c44b19b6 (tree) |
---|---|
l'heure | 2017-11-09 16:04:56 |
Auteur | Wilton Lazary <wiltonlazary@gmai...> |
Commiter | Gregor Riepl |
gslx680-acpi: hi10-pro-z8350-Hi10_HQ64G42170704809 (#52)
CHUWI Hi10 Pro 2 in 1 Ultrabook Tablet PC
hi10-pro-z8350-Hi10_HQ64G42170704809
.
* gslx680-acpi: hi10-pro-z8350-Hi10_HQ64G42170704809
CHUWI Hi10 Pro 2 in 1 Ultrabook Tablet PC
hi10-pro-z8350-Hi10_HQ64G42170704809
* Delete .keep
@@ -0,0 +1,35 @@ | ||
1 | +CHUWI Hi10 Pro 2 in 1 Ultrabook Tablet PC | |
2 | +hi10-pro-z8350-Hi10_HQ64G42170704809 | |
3 | +--------------------------------------------- | |
4 | + | |
5 | +| Item | Description | | |
6 | +|---------------------------|-------------| | |
7 | +| Manufacturer | Chuwi | | |
8 | +| Device | CHUWI Hi10 Pro 2 in 1 Ultrabook Tablet PC, INTEL CHERRY TRAIL X5-Z8350, rev: Hi10 HQ64G42170704809 | | |
9 | +| Website | http://en.chuwi.com/product/items/Chuwi-Hi10-Pro.html | | |
10 | +| Vendor driver (Windows) | Found in C:/Windows/System32/Drivers | | |
11 | +| Extracted firmware | firmware.fw | | |
12 | +| Firmware for gslx680-acpi | silead_ts.fw | | |
13 | +| Display resolution | 1920x1200 | | |
14 | +| Touch panel resolution | 1925x1260 (estimate) | | |
15 | +| Touch controller | GSL1680 | | |
16 | +| Multitouch support | Yes (10 points) | | |
17 | +| Finger tracking | Yes | | |
18 | +| Mirrored horizontally | No | | |
19 | +| Mirrored vertically | No | | |
20 | +| Axes swapped | No | | |
21 | +| Comments | fwtool -c firmware.fw -m 1680 -w 1895 -h 1275 -t 10 -f yflip silead_ts.fw | | |
22 | + | |
23 | +Details: | |
24 | + | |
25 | +The driver used for extraction is taken from the preinstalled Windows 10 installation. | |
26 | + | |
27 | +Tested with gslx680_ts_acpi with Ubuntu 17.10, http://linuxiumcomau.blogspot.com.br/2017/10/, atom https://goo.gl/DfhG72 | |
28 | + | |
29 | +kernel: | |
30 | + 4.13.0-16-generic #19-Ubuntu SMP Wed Oct 11 18:35:14 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux | |
31 | + | |
32 | +reference for extraction: | |
33 | + extract.sh | |
34 | + | |
35 | + https://github.com/philipn1996/gsl-firmware/blob/master/firmware/trekstor/surftab-twin-10.1-ST10432-8/README.md#following-is-just-for-reference-if-one-wants-to-extract-firmware-from-sileadtouchsys |
@@ -0,0 +1,27 @@ | ||
1 | +#!/bin/bash | |
2 | +# reference https://github.com/onitake/gsl-firmware/tree/master/firmware/trekstor/surftab-twin-10.1-ST10432-8 | |
3 | +cd $(dirname $(readlink -f $0)) | |
4 | +F=SileadTouch.sys | |
5 | +fwtool="fwtool" | |
6 | +echo -e “Extracting file $F” | |
7 | + | |
8 | +offsetFrom=$(cat $F | hexdump -e '1/1 "0x%8.8_ax "' -e '1/1 "%8._ad "' -e '8/1 "%02X ""\n"""'\ | |
9 | + | grep -i -E "F0 00 00 00 02 00 00 00|7C 00 00 00 .. .. .. .."\ | |
10 | + | grep "F0 00 00 00 02 00 00 00" -B1\ | |
11 | + | sed -n '/ /s/ \+/ /gp'\ | |
12 | + | cut -d' ' -f2) | |
13 | + | |
14 | +offsetTo=$(cat $F \ | |
15 | + | hexdump -e '1/1 "0x%8.8_ax "' -e '1/1 "%8._ad "' -e '8/1 "%02X ""\n"""' \ | |
16 | + | grep -i -E "F0 00 00 00 02 00 00 00|7C 00 00 00 .. .. .. .." \ | |
17 | + | tail -n2\ | |
18 | + | head -n1\ | |
19 | + | sed -n '/ /s/ \+/ /gp'\ | |
20 | + | cut -d' ' -f2) | |
21 | + | |
22 | +echo "offset: ${offsetFrom} .. ${offsetTo} > firmware.fw" | |
23 | +dd bs=1 if=$F of=firmware.fw skip=${offsetFrom} count=$(( ${offsetTo} - ${offsetFrom} + 8)) | |
24 | +echo "fwtool: firmware.fw > silead_ts.fw" | |
25 | +$fwtool -c firmware.fw -m 1680 -w 1895 -h 1275 -t 10 -f yflip silead_ts.fw | |
26 | +echo "---------------------------------" | |
27 | +echo "you must copy silead_ts.fw to: /lib/firmware/silead_ts.fw" |