[Windows 8 General] bads3ctor:
Touchscreen driver works but needs calibration

Touchscreen bug:

i2c_hid i2c-ATML1000:00: failed to retrieve report from device.

Supposed to be fixed in kernel version 3.16 but so far in Ubuntu 14.10(kernel 3.16.0-23) TS is still broken. Internal WIFI works with a few tweaks. I am using a USB Atheros WIFI device for now.

I am running Windoze 8 and every few weeks I update Ubuntu 14.10 to see if the touchscreen works. I used to hack away at bleeding kernels to fix bugs like this but I am just going to wait for the Linux kernel devs to fix the touchscreen driver.

Edit: Booted into Ubuntu 14.10 after updating to the newest kernel and:

dmesg | grep i2c-ATML

[ 8.053603] input: ATML1000:00 03EB:8C12 as /devices/platform/80860F41:05/i2c-5/i2c-ATML1000:00/0018:03EB:8C12.0005/input/input6

Touchscreen works but is badly calibrated and the Unity side bar refuses to appear when the mouse is pushed to the left side of the screen. Not a very good trade-off! On the bright side, the former useless USB keyboard windows key now brings up the Unity sidebar.

bads3ctor@bads3ctor-Encore:~$ xinput list
⎡ Virtual core pointer	id=2	[master pointer (3)]
⎜ ↳ Virtual core XTEST pointer	id=4	[slave pointer (2)]
⎜ ↳ MOSART Semi. 2.4G Wireless Mouse	id=9	[slave pointer (2)]
⎜ ↳ ATML1000:00 03EB:8C12	id=10	[slave pointer (2)]
⎣ Virtual core keyboard	id=3	[master keyboard (2)]
↳ Virtual core XTEST keyboard	id=5	[slave keyboard (3)]
↳ Video Bus	id=6	[slave keyboard (3)]
↳ Logitech USB Keyboard	id=7	[slave keyboard (3)]
↳ Logitech USB Keyboard	id=8	[slave keyboard (3)]
↳ gpio-keys	id=11	[slave keyboard (3)]
↳ gpio-keys	id=12	[slave keyboard (3)]
bads3ctor@bads3ctor-Encore:~$ xinput list-props 10
Device 'ATML1000:00 03EB:8C12':
Device Enabled (130):	1
Coordinate Transformation Matrix (132):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (253):	0
Device Accel Constant Deceleration (254):	1.000000
Device Accel Adaptive Deceleration (255):	1.000000
Device Accel Velocity Scaling (256):	10.000000
Device Product ID (248):	1003, 35858
Device Node (249):	"/dev/input/event5"
Evdev Axis Inversion (257):	0, 0
Evdev Axis Calibration (258):	1271, 1282, 3196, 3115
Evdev Axes Swap (259):	1
Axis Labels (260):	"Abs MT Position X" (280), "Abs MT Position Y" (281), "None" (0), "None" (0)
Button Labels (267):	"Button Unknown" (262), "Button Unknown" (262), "Button Unknown" (262), "Button Wheel Up" (136), "Button Wheel Down" (137)
Evdev Scrolling Distance (261):	0, 0, 0
Evdev Middle Button Emulation (268):	0
Evdev Middle Button Timeout (269):	50
Evdev Third Button Emulation (270):	0
Evdev Third Button Emulation Timeout (271):	1000
Evdev Third Button Emulation Button (272):	3
Evdev Third Button Emulation Threshold (273):	20
Evdev Wheel Emulation (274):	0
Evdev Wheel Emulation Axes (275):	0, 0, 4, 5
Evdev Wheel Emulation Inertia (276):	10
Evdev Wheel Emulation Timeout (277):	200
Evdev Wheel Emulation Button (278):	4
Evdev Drag Lock Buttons (279):	0

Edit2: Here is the problem....the coordinates for calibration are off because the tablet is attached to an external monitor:

bads3ctor@bads3ctor-Encore:~$ xrandr
Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 32767 x 32767
HDMI1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 983mm x 576mm
1920x1080 60.0*+ 50.0 59.9 30.0 25.0 24.0 30.0 24.0
1920x1080i 60.1 50.0 60.0
1600x900 60.0
1280x1024 60.0
1360x768 60.0
1280x720 60.0 50.0 59.9
1440x576i 50.1
1024x768 60.0
1440x480i 60.1 60.1
800x600 60.3
720x576 50.0
720x480 60.0 59.9
640x480 60.0 59.9
DP1 disconnected (normal left inverted right x axis y axis)
DSI1 connected 1280x800+1920+0 right (normal left inverted right x axis y axis) 0mm x 0mm
800x1280 60.0*+
VIRTUAL1 disconnected (normal left inverted right x axis y axis)