Running Linux on Acer TravelMate 4002NLCi

Manufacturer feature sheet: Mandrake 10.1, no updates (yet)
Linux normz.cisco.com 2.6.8.1-12mdk #1 Fri Oct 1 12:53:41 CEST 2004 i686 
Intel(R) Pentium(R) M processor 1.60GHz unknown GNU/Linux
00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
00:00.1 System peripheral: Intel Corp. 855GM/GME GMCH Memory I/O Control Registers (rev 02)
00:00.3 System peripheral: Intel Corp. 855GM/GME GMCH Configuration Process Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 2.0 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA Storage Controller (rev 03)
00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
02:02.0 Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)
02:04.0 Network controller: Intel Corp. PRO/Wireless 2200BG (rev 05)
02:06.0 CardBus bridge: Texas Instruments: Unknown device 8031
02:06.2 FireWire (IEEE 1394): Texas Instruments: Unknown device 8032
02:06.3 Unknown mass storage controller: Texas Instruments: Unknown device 8033
Works without any effort :-)
processor       : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Pentium(R) M processor 1.60GHz
stepping : 6
cpu MHz : 1599.276
cache size : 2048 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe est tm2
bogomips : 3170.30

Out of 256MB RAM, 16MB is consumed as video memory (adjustable, but that's the minimum).
             total       used       free     shared    buffers     cached
Mem: 239232 233644 5588 0 8580 94484
-/+ buffers/cache: 130580 108652
Swap: 626492 0 626492
Works without any effort. Snippets for X Protocol Version 11, Revision 0, Release 6.7:
(II) I810: Driver for Intel Integrated Graphics Chipsets: i810, i810-dc100,
i810e, i815, i830M, 845G, 852GM/855GM, 865G
(II) Primary Device is: PCI 00:02:0
(--) Chipset 852GM/855GM found
(II) I810(0): Integrated Graphics Chipset: Intel(R) 855GME
(--) I810(0): Chipset: "852GM/855GM"
(--) I810(0): Linear framebuffer at 0xE8000000
(--) I810(0): IO registers at addr 0xE0000000
(II) I810(0): detected 16252 kB stolen memory.
(II) I810(0): I830CheckAvailableMemory: 192508 kB available
(--) I810(0): Pre-allocated VideoRAM: 16252 kByte
(==) I810(0): VideoRAM: 32768 kByte
(II) I810(0): Display Info: CRT: attached: FALSE, present: TRUE, size: (800,600)
(II) I810(0): Display Info: TV: attached: FALSE, present: TRUE, size: (800,600)
(II) I810(0): Display Info: DFP (digital flat panel): attached: FALSE, present: FALSE, size: (0,2059)
(II) I810(0): Display Info: LFP (local flat panel): attached: TRUE, present: TRUE, size: (1024,768)
(II) I810(0): Display Info: TV2 (second TV): attached: FALSE, present: FALSE, size: (0,2059)
(II) I810(0): Display Info: DFP2 (second digital flat panel): attached: FALSE, present: FALSE, size: (0,2059)
(II) I810(0): Size of device LFP (local flat panel) is 1024 x 768
Synaptics works.
Name        : synaptics                    Relocations: (not relocatable)
Version : 0.13.5 Vendor: Mandrakesoft
Release : 1mdk Build Date: Sun 08 Aug 2004 02:01:28 PM IST
Install Date: Sun 13 Feb 2005 02:18:44 AM IST Build Host: n4.mandrakesoft.com
Group : System/XFree86 Source RPM: synaptics-0.13.5-1mdk.src.rpm
Size : 96306 License: GPL
Signature : DSA/SHA1, Tue 05 Oct 2004 09:31:20 PM IST, Key ID e7898ae070771ff3
Packager : Luca Berra
URL : http://w1.894.telia.com/~u89404340/touchpad/index.html
Summary : Synaptics TouchPad driver for XFree86
Description : This is a driver for the Synaptics TouchPad for XFree86 4.x.
A Synaptics touchpad by default operates in compatibility mode by emulating a
standard mouse. However, by using a dedicated driver, more advanced features of
the touchpad becomes available.
(II) LoadModule: "synaptics"
(II) Loading /usr/X11R6/lib/modules/input/synaptics_drv.o
(II) Module synaptics: vendor="The XFree86 Project"
compiled for 4.2.0, module version = 1.0.0
Module class: XFree86 XInput Driver
ABI class: XFree86 XInput driver, version 0.3
(II) Synaptics touchpad driver version 0.13.5
(--) SynapticsMouse1 auto-dev sets device to /dev/input/event0
(**) Option "Device" "/dev/input/event0"
(**) Option "SHMConfig" "on"
(**) Option "LeftEdge" "1700"
(**) Option "RightEdge" "5300"
(**) Option "TopEdge" "1700"
(**) Option "BottomEdge" "4200"
(**) Option "FingerLow" "25"
(**) Option "FingerHigh" "30"
(**) Option "MaxTapTime" "180"
(**) Option "MaxTapMove" "220"
(**) Option "VertScrollDelta" "100"
(--) SynapticsMouse1 synaptics touchpad found
(**) Option "AlwaysCore"
(**) SynapticsMouse1: always reports core events
(II) XINPUT: Adding extended input device "SynapticsMouse1" (type: MOUSE)
(II) XINPUT: Adding extended input device "Mouse1" (type: MOUSE)
Synaptics DeviceInit called
SynapticsCtrl called.
(II) Mouse1: ps2EnableDataReporting: succeeded
Synaptics DeviceOn called
(--) SynapticsMouse1 synaptics touchpad found
kernel: Synaptics Touchpad, model: 1
kernel: Firmware: 5.9
kernel: Sensor: 18
kernel: new absolute packet format
kernel: Touchpad has extended capability bits
kernel: -> 4 multi-buttons, i.e. besides standard buttons
kernel: -> multifinger detection
kernel: -> palm detection
kernel: input: SynPS/2 Synaptics TouchPad on isa0060/serio4
Works.
 kernel: b44.c:v0.94 (May 4, 2004)
kernel: ACPI: PCI interrupt 0000:02:02.0[A] -> GSI 6 (level, low) -> IRQ 6
kernel: eth0: Broadcom 4400 10/100BaseT Ethernet 00:c0:9f:5e:e0:f3
Conexant HSF Soft modem. Need special drivers from http://www.linuxant.com/drivers/hsf. Conexant HSF softmodem driver is not GPL'd, and does not work at full speed and functionality unless they are paid. Free versions are limited to 14.4Kbps, whereas 56Kbps license is available at a reasonable price.
 hsf: Starting Conexant HSF softmodem
rc: Starting hsf: succeeded
hsfengine: module license 'see LICENSE file distributed with driver' taints kernel.
[root@ root]# cat /etc/wvdial.conf

[Dialer Defaults]
Modem = /dev/modem
Baud = 460800
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem

[root@ root]# ls -al /dev/modem
lrwxrwxrwx 1 root root 8 Mar 19 10:10 /dev/modem -> ttySHSF0
[root@ root]# ls -al /dev/ttySHSF0
crw-rw---- 1 kousik uucp 240, 64 Mar 19 10:10 /dev/ttySHSF0

[root@ root]# cat /etc/minirc.modem
# Machine-generated file - use "minicom -s" to change parameters.
pr port /dev/ttySHSF0
pu baudrate 115200
pu bits 8
pu parity N
pu stopbits 1
pu minit AT&F

All 3 works without issues.
NOT TESTED YET
NOT TESTED YET; seen the following in /var/log/messages : Needs investigation

kernel: ohci1394: $Rev: 1223 $ Ben Collins <bcollins@debian.org>
kernel: ACPI: PCI interrupt 0000:02:06.2[A] -> GSI 10 (level, low) -> IRQ 10
kernel: ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[10]
MMIO=[e020a000-e020a7ff] Max Packet=[2048]

kernel: ip1394: $Rev: 1224 $ Ben Collins <bcollins@debian.org>
kernel: ip1394: eth2: IEEE-1394 IPv4 over 1394 Ethernet (fw-host0)

rc.sysinit: Initializing firewire controller (ohci1394): succeeded
ieee1394.agent[1529]: ... no drivers for IEEE1394 product 0x/0x/0x
ieee1394.agent[2227]: ... no drivers for IEEE1394 product 0x/0x/0x

NOT TESTED YET; seen the following in /var/log/messages:

kernel: Bluetooth: Core ver 2.6
kernel: NET: Registered protocol family 31
kernel: Bluetooth: HCI device and connection manager initialized
kernel: Bluetooth: HCI socket layer initialized
hcid[6792]: Bluetooth HCI daemon
kernel: Bluetooth: L2CAP ver 2.3
kernel: Bluetooth: L2CAP socket layer initialized
kernel: Bluetooth: RFCOMM ver 1.3
kernel: Bluetooth: RFCOMM socket layer initialized
kernel: Bluetooth: RFCOMM TTY layer initialized
Downloaded driver version 1.0.0 from http://ipw2200.sf.net and compiled with current kernel source. Remember to comment out all references of IPW2200 and IEEE80211 from the kernel config and headers to get the compilation successful.
 kernel: ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.0.0
kernel: ipw2200: Copyright(c) 2003-2004 Intel Corporation
kernel: ACPI: PCI interrupt 0000:02:04.0[A] -> GSI 10 (level, low) -> IRQ 10
kernel: ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
[root@ root]# cat /usr/local/sbin/wifi
#!/bin/bash

HOME="ESSID-OF-HOME"

if [ "XYZ$1" = "XYZ" ]
then
ESSID=$HOME
else
ESSID=$1
fi

iwconfig eth1 essid $ESSID
case $ESSID in
$HOME) iwconfig eth1 key \[1\] 12345678901234567890;;
*) ;;
esac

iwconfig eth1 power on
iwconfig eth1 mode managed
iwconfig eth1 commit
ifconfig eth1 up
dhclient eth1

Uses smartbattery, didn't try i2c interface. coming soon.
User programmable.

Euro key: 			setkeycodes e033 
Dollar key: setkeycodes e034
"P" the programmable key: setkeycodes e073
"e" key: setkeycodes e074
The "world" key: -
The "email" key: -
Card: Intel 82801DB-ICH4 
Chip: Conexant id 30
# --- ALSACONF verion 1.0.6 ---
options snd device_mode=0666
alias snd-card-0 snd-intel8x0
alias sound-slot-0 snd-intel8x0