ASUS EeeTop ET1602
This article is a stub and requires expansion |
Asus launched a really nice gadget called the EeeTop ET1602 (There's also a ET1603, with a battery and another thing, but that's for a premium).
LinuxMCE would run nicely on this thing, if it weren't for the screen turning off when X starts with the intel driver. Ironically, it works fine with the vesa driver.
The touchscreen works perfectly with the evtouch driver. The calibration data seems to be stored in the device itself, and the calibration utility is Windows-only, but it shouldn't need any refining unless you want pixel-perfect touching.
My xorg.conf looks like this right now (The changes relevant to the Eee Top are in bold):
Section "ServerLayout" Identifier "XFree86 Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Touch0" EndSection Section "Files" #RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/lib/xorg/modules" FontPath "/usr/share/fonts/X11" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/Speedo/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/CID/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" EndSection Section "Module" Load "dbe" Load "extmod" Load "record" Load "xtrap" Load "speedo" Load "type1" Load "glx" Load "int10" Load "v4l" Load "dri" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "XkbLayout" "us" Option "XkbVariant" "basic" Option "XkbModel" "pc105" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" Identifier "Touch0" Driver "evtouch" Option "device" "/dev/input/event2" Option "MinX" "1" Option "MinY" "1" Option "MaxX" "4096" Option "MaxY" "4096" Option "ReportingMode" "Raw" Option "Emulate3Buttons" "false" Option "Emulate3Timeout" "50" Option "SendCoreEvents" "on" Option "MoveLimit" "0" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown Monitor Vendor" ModelName "Unknown Monitor Model" Modeline "1280x720" 74.250 1280 1390 1430 1650 720 725 730 750 +hsync +vsync Modeline "800x600" 38.22 800 832 910 1024 600 601 604 620 -hsync +vsync HorizSync 20-500 VertRefresh 60 EndSection Section "Device" #Option "NoAccel" #Option "SWcursor" #Option "ColorKey" #Option "CacheLines" #Option "Dac6Bit" #Option "DRI" #Option "NoDDC" #Option "ShowCache" #Option "XvMCSurfaces" Identifier "Card0" #Driver "intel" Driver "vesa" VendorName "Unknown Vendor Name" BoardName "Unknown Board Name" Option "LinearAlloc" "16384" #BusID "PCI:0:2:0" # Option "NoDDC" "true" Option "XvmcUsesTextures" "true" Option "renderAccel" "true" Option "NoDDCValue" Option "UseEDID" "false" Option "ExactModeTimingsDVI" "true" Option "NoLogo" "true" Option "NoBandWidthTest" "true" Option "ModeValidation" "NoDFPNativeResolutionCheck, NoEdidMaxPClkCheck, NoMaxPClkCheck, AllowInterlacedModes, AllowNon60HzDFPModes" Option "DynamicTwinView" "false" Option "UseEvents" "true" Option "AllowGLXWithComposite" "true" Option "AddARGBGLXVisuals" "true" Option "Monitor-Unknown-1" "Disabled Monitor" Option "Monitor-VGA" "Disabled Monitor" Option "Monitor-TV" "Disabled Monitor" Option "Monitor-LVDS" "Monitor0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Modes "1366x768" Virtual 1366 768 EndSubSection Option "XvmcUsesTextures" "true" Option "renderAccel" "true" #Option "NoDDCValue" #Option "UseEDID" "false" Option "ExactModeTimingsDVI" "true" Option "NoLogo" "true" Option "NoBandWidthTest" "true" Option "ModeValidation" "NoDFPNativeResolutionCheck, NoEdidMaxPClkCheck, NoMaxPClkCheck, AllowInterlacedModes, AllowNon60HzDFPModes" Option "DynamicTwinView" "false" Option "UseEvents" "true" Option "AllowGLXWithComposite" "true" Option "AddARGBGLXVisuals" "true" Option "TVStandard" "720p" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" "true" Option "BlankTime" "0" Option "StandbyTime" "0" Option "SuspendTime" "0" Option "OffTime" "0" Option "AIGLX" "Off" EndSection Section "Monitor" Identifier "Disabled Monitor" Option "Enable" "false" Option "Ignore" "true" Modeline "1280x720" 74.250 1280 1390 1430 1650 720 725 730 750 +hsync +vsync HorizSync 20-500 VertRefresh 59-61 EndSection Section "Extensions" Option "Composite" "false" Option "RENDER" "true" EndSection
udev could be taught to create a symlink to the touchscreen device, so you don't have to keep track youself, removing the need to update xorg.conf at boot as well.
Something like this, in a file called /etc/udev/rules.d/69-touchscreen.rules, could probably do the trick.
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="1bfd", ATTRS{idProduct}=="1688", SYMLINK+="input/evtouch"