Difference between revisions of "ASUS EeeTop ET1602"

From LinuxMCE
Jump to: navigation, search
(New page: {{stub}} 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 th...)
 
(Reorder the information into a step by step instruction list, including the configuration of udev as required)
Line 1: Line 1:
 
{{stub}}
 
{{stub}}
  
 
+
==== Introduction ====
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).
+
Asus launched a really nice gadget called the EeeTop ET1602 (There's also a ET1603, with a battery and an ATI video card, 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.
 
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.
 
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.
 +
 +
==== Configuring the touch screen ====
 +
 +
* Install the evtouch driver
 +
apt-get install xserver-xorg-input-evtouch
 +
 +
* Configure udev so it creates a stable symlink. The /dev/input/eventX entry may change, so this symlink will be used to point to it
 +
Create the <u>/etc/udev/rules.d/69-touchscreen.rules</u> file with this content:
 +
KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="1bfd", ATTRS{idProduct}=="1688", SYMLINK+="input/evtouch"
 +
 +
* Setup xorg.conf
  
 
My xorg.conf looks like this right now (The changes relevant to the Eee Top are in bold):
 
My xorg.conf looks like this right now (The changes relevant to the Eee Top are in bold):
Line 62: Line 73:
 
  Identifier "Touch0"
 
  Identifier "Touch0"
 
  Driver "evtouch"
 
  Driver "evtouch"
  Option "device" "/dev/input/event2"
+
  Option "device" "/dev/input/evtouch"
 
  Option "MinX" "1"
 
  Option "MinX" "1"
 
  Option "MinY" "1"
 
  Option "MinY" "1"
Line 165: Line 176:
 
  EndSection
 
  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.
+
* Reboot
 
+
* Enjoy your touchscreen
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"
+

Revision as of 13:38, 4 December 2008

This article is a stub and requires expansion


Introduction

Asus launched a really nice gadget called the EeeTop ET1602 (There's also a ET1603, with a battery and an ATI video card, 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.

Configuring the touch screen

  • Install the evtouch driver
apt-get install xserver-xorg-input-evtouch
  • Configure udev so it creates a stable symlink. The /dev/input/eventX entry may change, so this symlink will be used to point to it

Create the /etc/udev/rules.d/69-touchscreen.rules file with this content:

KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="1bfd", ATTRS{idProduct}=="1688", SYMLINK+="input/evtouch"
  • Setup xorg.conf

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/evtouch"
	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
  • Reboot
  • Enjoy your touchscreen