HP Omnibook xe4100 front

HP Omnibook xe4100 + Linux

HP Omnibook xe4100 back
The laptop was delivered pre-installed with WinXP Home - so I got rid of WinXP Home first,
created Debian boot-floppies and installed it :-)

Touchpad:

The touchpad of the laptop is a simple PS/2 pointer device... it works pretty well in gpm and X
just use /dev/psaux as device and imps2 as protocol

TV Out and External Monitor:

If I plug in an external monitor it works out of the box - for TV Out there is s3switch (apt-get install s3switch)

PS/2 Port of the Laptop:

The PS/2 Port of the Laptop is working as expected ... I plugged in an external Keyboard - it worked,
I plugged in an external PS/2 Mouse - it worked.

USB:

0000:00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
This USB Controller is a standard UHCI USB Hostadapter, so you need the uhci kernel module

Sound:

0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 40)
The ALSA "VIA 82C686A/B, 8233/8235 AC97 Controller" driver is working fine

Modem:

0000:00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 20)
This is a Connexant HSF-Softmodem. The Modem is working with the drivers provided by Connexant
(You should not have a preemptive Kernel - the Modem driver will not compile then)
Here you can get the Drivers: http://www.linuxant.com/drivers/hsf/downloads-license.html

Ethernet:

0000:00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 51)
The Ethernet controller is a VIA Rhine-II - so it's working perfectly with the via-rhine driver in the Kernel

PC-Card:

0000:00:0a.0 CardBus bridge: O2 Micro, Inc. OZ601/6912/711E0 CardBus/SmartCardBus Controlle
The Kernel module "CardBus yenta-compatible bridge support" works fine

ACPI:

0000:00:11.4 Bridge: VIA Technologies, Inc. VT8235 ACPI (rev 10)
ACPI and swsusp is working fine. Suspend-to-disk and Resume-from-disk are working.

Graphics:

0000:01:00.0 VGA compatible controller: S3 Inc. 86C380 [ProSavageDDR K4M266] (rev 02)
I use the "savage" module from X.Org. My X.Org config file is here: xorg.conf
DRI is working too:

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
...
OpenGL vendor string: S3 Graphics Inc.
OpenGL renderer string: Mesa DRI Twister 20050829 AGP 1x x86/MMX/SSE
OpenGL version string: 1.2 Mesa 6.5
...
		
Get the latest snapshot of http://dri.freedesktop.org/snapshots/
You need: common-$date-linux.i386.tar.bz2 and savage-$date-linux.i386.tar.bz2. Unpack them both in one directory, you get
then 2 directories: savage-$date-linux.i386 and common-$date-linux.i386, cd into savage-$date-linux.i386 and run install.sh

Massmedia:

The dvd-rom is a "QSI DVD-ROM SDR-083, ATAPI CD/DVD-ROM drive". Both, the floppy and the dvd-rom are working fine

OneTouch buttons:

The OneTouch buttons are working fine with lineak.
On Debian: apt-get install lineakd lineakconfig
Here is my HP Omnibook xe4100 definition:

[HPOBXE41]
	brandname = "Hewlett Packard"
	modelname = "HP Omnibook xe4100 OneTouch Keys"
	[KEYS]
		WWW		= 178
		Mail		= 236
		TV		= 243
		Lock		= 241
		Help		= 240
		Mute		= 160
		VolumeUp	= 176
		VolumeDown	= 174
	[END KEYS]
[END HPOBXE41]
		
Just paste this in your /etc/lineakkb.def and run then lineakconfig to use that.

Additional:

On http://sourceforge.net/projects/omke you can find a kernel module "omnibook". Thats the output of the module:

omnibook: module version 20060126.
omnibook: HP OmniBook xe4000 detected.
omnibook: AC adapter status monitoring is enabled.
omnibook: Battery status monitoring is unsupported on this machine.
omnibook: LCD console blanking is unsupported on this machine.
omnibook: External display status monitoring is enabled.
omnibook: Fan status monitor and control is unsupported on this machine.
omnibook: Fan policy is unsupported on this machine.
omnibook: LCD brightness handling is unsupported on this machine.
omnibook: OneTouch buttons (if any) are enabled.
omnibook: Temperature monitoring is enabled.
omnibook: Touchpad handling is unsupported on this machine.			
		
It's now at least in Debian Unstable too. apt-get install omnibook-source and build the module.

Kernel:

Here is my current kernel config: config

Questions:

If you have any questions feel free to drop me a mail: adrian (at) firehand (dot) org