OpenSuse 11.3 running on Samsung Q1EX - Working configuration

Hello,
I just fought my way through this so thought I’d post if for the larger community. I needed to load Linux on a Samsung Q1Ex for a project I’m contracting on, and could not for the life of me get anything to run. Turns out that the video card is a chrome relative, and for some reason, almost every distro out there (I usually use debian for this sort of project - ie, no money, but use SLES at my day job) failed to even get to textmode console. Trying several distros, I finally put it out there and used OpenSuse and voila!, vga was working. After that, I got X running, and many hours later had the mouse working. The key to this device is Windows. I ended up parsing through the registry looking for “touch” and found that the software in use on Windows is eGalaxTouch. A quick google brought up their site where I found several Linux drivers. I used the beta mode drivers to get the mouse working. Here is a more detailed breakdown.

Use OpenSuse 11.3 (I used the full blown disc - its is the only distro I could get to boot correctly as the others all used OpenChrome, while OpenSuse seems to use fbdev - note here that installing the unichrome drivers will actually break X and cause you to have to reboot to get away from the mess on the screen).

Use eGalaxyTouch drivers. The pdf’s included in the download have step-by-step instructions but the big pieces are the setup.sh script and the serio_raw steps (note if you perform a ‘hwinfo --bios | more’ you can figure out which /dev/input/event* you’re using - for me it was event1 and serio4). Note also to choose PS/2 when executing the setup.sh script provided in their download.

eGalax_eMPIA Technology Inc. TouchKit Linux Driver

Here is my xorg.conf now:
Section “ServerLayout”
InputDevice “EETI” “SendCoreEvents”
Identifier “X.org Configured”
Screen 0 “Screen0” 0 0
InputDevice “Mouse0” “CorePointer”
InputDevice “Keyboard0” “CoreKeyboard”
EndSection

Section “Files”
ModulePath “/usr/lib/xorg/modules/updates”
ModulePath “/usr/lib/xorg/modules”
FontPath “/usr/share/fonts/misc:unscaled”
FontPath “/usr/share/fonts/TTF/”
FontPath “/usr/share/fonts/OTF/”
FontPath “/usr/share/fonts/Type1/”
FontPath “/usr/share/fonts/100dpi:unscaled”
FontPath “/usr/share/fonts/75dpi:unscaled”
FontPath “/usr/share/fonts/URW/”
FontPath “/usr/share/fonts/cyrillic:unscaled”
FontPath “/usr/share/fonts/misc/sgi:unscaled”
FontPath “/usr/share/fonts/truetype/”
EndSection

Section “Module”
Load “dbe”
Load “vnc”
Load “extmod”
Load “dri2”
Load “glx”
Load “dri”
Load “record”
EndSection

Section “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
EndSection

Section “InputDevice”
Identifier “Mouse0”
Driver “dummy”
Option “Protocol” “auto”
Option “Device” “/dev/input/mice”
Option “ZAxisMapping” “4 5 6 7”
EndSection

Section “Monitor”
Identifier “Monitor0”
VendorName “Monitor Vendor”
ModelName “Monitor Model”
EndSection

Section “Device”
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: “True”/“False”,
### <string>: “String”, <freq>: “<f> Hz/kHz/MHz”
### [arg]: arg optional
#Option “ShadowFB” # <bool>]
#Option “Rotate” # <str>
#Option “fbdev” # <str>
#Option “debug” # <bool>]
Identifier “Card0”
Driver “fbdev”
VendorName “VIA Technologies, Inc.”
BoardName “VX800/VX820 Chrome 9 HC3 Integrated Graphics”
BusID “PCI:0:1:0”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Card0”
Monitor “Monitor0”
SubSection “Display”
Viewport 0 0
Depth 1
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 4
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 8
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 15
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 16
EndSubSection
SubSection “Display”
Viewport 0 0
Depth 24
EndSubSection
EndSection

Touch Configuration Beginning

Section “InputDevice”
Identifier “EETI”
Driver “egalax”
Option “Device” “/dev/serio_raw0”
Option “Parameters” “/var/lib/eeti.param”
Option “ScreenNo” “0”
EndSection

Touch Configuration End

Here is my /etc/rc.d/boot.local:

eGalax Touch kernel module section begin

rmmod touchkitusb

This module may be renamed “usbtouchscreen”.

insmod /lib/modules/tkusb.ko

eGalax Touch kernel module section end

On the video, just stay with the fbdev and you should be good. So far, I’ve had KDE, Gnome, TWM all running; and now have my EFL apps running! Woohoo! :slight_smile: Next piece of the puzzle is to verify sound, but on the face of it, looks like the system recognized it off the bat.

And of course one other note. To the guys on the OpenSuse development team, Thanks a million. 11.3 is going to make me a convert!!!

Wow! Such detail jcharbneau on installing openSUSE on this Samsung Q1EX laptop. I have bookmarked this page, should anyone else come by with questions on using this laptop with openSUSE. Thanks a whole bunch for sharing this with us.

Thank You,