This device is essentially the same as the Excite Pro but supports a passive(!) digitizer pen. The rooting of the Excite Pro works exactly the same (down to kernel symbol addresses).
The touchscreen is available at /dev/input/event1
The digitizer pen is available at /dev/input/event2
The hardware keys are available at /dev/input/event5
Backlight control is at /sys/class/backlight/pwm-backlight/brightness
There was also some problem during manual wifi module load. Dmesg said:
<4>[ 1812.413781] _dhdsdio_download_firmware: dongle image file download failed <4>[ 1812.413901] dhd_bus_start: dhdsdio_probe_download failed. firmware = /system/etc/firmware/fw_bcmdhd.bin nvram = /system/etc/nvram_4335.txt <4>[ 1812.414083] dhd_bus_devreset: dhd_bus_start fail with -1 <4>[ 1812.414267] dhd_dev_reset: dhd_bus_devreset: -1
So, straightforwardly:
root@tostab12BA:/system/etc/firmware # ln -s /vendor/firmware/bcm4335/fw_bcmdhd.bin fw_bcmdhd.bin root@tostab12BA:/system/etc/firmware # ln -s /vendor/firmware/bcm4335/fw_bcmdhd_apsta.bin fw_bcmdhd_apsta.bin root@tostab12BA:/system/etc/firmware # ln -s /vendor/firmware/bcm4335/fw_bcmdhd_p2p.bin fw_bcmdhd_p2p.bin
Also the "normal" tty1 was not good, so I repurposed /dev/ttyGS0 for X11 to "run on":
excite write /dev % mknod tty1 c 244 0
And with the help of
apt-get install xinput-calibrator
and some averaging over multiple tries, the final xorg.conf became:
excite write /etc/X11 % cat xorg.conf Section "ServerLayout" Identifier "Layout0" Screen "Screen0" InputDevice "Touchscreen" "CorePointer" InputDevice "Digitizer" InputDevice "Keyboard" "CoreKeyboard" EndSection Section "InputDevice" Identifier "Keyboard" Driver "evdev" Option "Device" "/dev/input/event5" Option "Protocol" "usb" EndSection Section "InputDevice" Identifier "Touchscreen" Driver "evdev" Option "Device" "/dev/input/event1" Option "IgnoreRelativeAxes" "true" Option "IgnoreAbsoluteAxes" "false" Option "InvertX" "false" Option "InvertY" "false" Option "Mode" "Absolute" EndSection Section "InputDevice" Identifier "Digitizer" Driver "evdev" Option "Device" "/dev/input/event2" Option "IgnoreRelativeAxes" "true" Option "IgnoreAbsoluteAxes" "false" Option "InvertX" "false" Option "InvertY" "false" Option "Mode" "Absolute" Option "Calibration" "196 21905 -49 13577" EndSection Section "Device" Identifier "Card0" Driver "fbdev" Option "fbdev" "/dev/fb0" Option "debug" "true" # Option "Rotate" "UD" VendorName "Unknown" BoardName "Unknown" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 32 SubSection "Display" Depth 32 Modes "2560x1600" EndSubSection EndSection Section "Monitor" Identifier "Monitor0" Mode "2560x1600" # D: 64.000 MHz, H: 44.444 kHz, V: 54.003 Hz DotClock 259.67 HTimings 2560 2608 2640 2720 VTimings 1600 1603 1609 1646 Flags "+HSync" "+VSync" "-CSync" EndMode EndSection Section "ServerFlags" Option "AutoAddDevices" "false" EndSection
To enable sound, just copy the right device nodes:
root@tostab12BA:/ # cp -a /dev/snd/* /data/debian-jessie/dev/snd/
ALSA device hw:1,0 seems to be the stereo speakers.