Debian on the Toshiba Excite Write AT10LE-A

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.