Carlo Brualdi

Debian GNU/Linux on Acer TravelMate 661LCi

Acer TM 661LCi: Specifications

  • CPU - Intel Pentium M 1.4 GHz, 1024 KB L2 cache; Enhanced Intel SpeedStep support; 400 MHz FSB
  • Chipset - Intel 855GM
  • Display - 15.0" SXGA+ TFT, 1400 x 1050, 16.7 M colors
  • Video
    • integrated controller
    • Intel DVMT 64 MB
    • DualView support - simultaneous display on LCD and CRT
    • MPEG-2/DVD hardware support
  • 512 MB DDR266 SDRAM expandable up to 2048 MB
  • Audio
    • built-in speakers and microphone
    • MS-Sound System compatible
  • Drives
    • HDD 40 GB ATA/100 (Toshiba MK4021GAS)
    • AcerMedia Bay for 24/10/8/24x DVD/CD-RW (QSI SBW-242 DVD/CD-RW)
    • Built-in card reader: Secure Digital, SmartMedia, MultiMediaCard, Memory Stick
  • I/O ports
    • 4 USB 2.0 ports
    • RJ-45 port
    • Modem (RJ-11) port
    • VGA out
    • IEEE 1394 port
    • FIR port
    • Type II PCMCIA CardBus connector
    • AC adapter connector
    • S-video TV out
    • Parallel port
    • Port replicator connector
    • SmartCard connector
    • Headphones connector
    • Mic-in
  • Communication
    • Modem: 56K ITU V.92
    • LAN: 10/100 Mbps Fast Ethernet
    • Wireless LAN: Intel PRO/Wireless 2100 network connection 802.11b
    • Wake-on-LAN; Wake-on-Ring
  • Dimensions and weight
    • 330 (W) x 272 (D) x 28.9/31.8 (H) mm
    • 2.86 kg for a 15" model with an optical drive
  • Power supply system
    • ACPI 1.0b
    • 3-pin 75 W AC adapter
    • 65 Wh Li-ion battery pack
    • 5 hours stand-alone operation
    • 3.5 hours charge-in-use

Fast Links

Cool Configuration Files - Video Resolution - TouchPad - Ethernet Card - Wireless - Sound Card - FireWire - CD-RW / DVD-ROM - Acer HotKeys - CardReader - InfraRed - 56k Modem - PCMCIA - DRI - SmartCard Reader - SpeedStep - VGA-Out / TV-Out - ACPI


Installing Debian via NetInstaller

Per installare Debian di solito uso il netinstall, un CD minimale che consente di installare il sistema di base e scaricare dalla rete tutto il resto, la iso è diponibile sul sito del progetto Debian. L'installazione è molto intuitiva e non ci dovrebbero essere intoppi. Ognuno ama partizionare a modo suo il disco fisso ma per un portatile di uso personale io prediligo dedicare circa 700MB alla partizione di swap e tutto il resto alla partizione di root. A volte lascio circa 5GB per la sperimentazione di altri sistemi operativi, ma questo non influenza la nostra installazione. Ultimamente sono passato da ext3 a ReiserFS come file system. Sono comunque entrambi una buona scelta per un sistema desktop.


My actual Debian GNU/Linux

Attualmente il mio sistema gira su un Kernel 2.6.11 con le patch di Con Kolivas, la versione è stata portata da 'testing' ad 'unstable' per avere i pacchetti all'ultimo grido. Anche se ancora in Debian non è stato incluso Xorg ho deciso comunque di provarlo, è facilmente installabile da pacchetto aggiungendo al nostro sources.list il seguente repository non ufficiale:

deb http://debian.linux-systeme.com unstable main
deb-src http://debian.linux-systeme.com unstable main

Fluxbox invece, dopo una lunga lotta, è il desktop manager predefinito. Leggero, sobrio, e adattabile al massimo sono le caratteristiche che han fatto si che facesse breccia nel mio cuore, più degli altri. Ecco alcuni screenshots:


Screenshot 1 Screenshot 2 Screenshot 3

Infine ho abbellito anche il processo di boot dotando Grub, il bootloader, di una splahimage (una immagine di sfondo) e patchando il kernel con le patch di www.bootsplash.org per consentire un boot grafico alquanto piacevole.


Cool Configuration Files

  • Grub: /boot/grub/menu.lst [download]
    • Debian Splashimage
    • Black/Red Colors
    • Some Linux kernels
    • Windows example
  • Xorg: /etc/X11/xorg.conf [download]
    • LCD Monitor
    • External Monitor
    • TouchPad
    • USB Mouse
    • Keyboard
    • 1400x1050 resolution
    • DRI Enabled
  • APT: /etc/apt/sources.list [download]
    • Debian Repository
    • Xorg Repository
    • MPlayer Repository
    • aMule Repository
    • BootSplash Repository
  • Fstab: /etc/fstab [download]
    • Root Partition
    • Swap Partition
    • Proc Virtual FS
    • USB PenDrive
    • External USB HardDisk
    • Card Reader
    • CD/DVD Rom
  • Fluxbox: ~/.fluxbox [download]
    • ~/.fluxbox/init
    • ~/.fluxbox/keys
    • ~/.fluxbox/menu
    • ~/.fluxbox/slit
  • Kernel: /usr/src/linux/.config [download]
    • Kernel 2.6.11-ck7
    • All the necessary are included

[top] - [fast links]

Video, XFree/Xorg with 1400x1050 Resolution

Dopo aver usato l'utility di configurazione (xf86config o xorgconfig) si noterà che non si riesce ad ottenere la massima risoluzione di 1400x1050 che il notebook supporta, questo perchè nel VBIOS della scheda grafica manca la giusta entry. Grazie ad Alain Poirier ed alla successiva pacchettizazione da parte di Debian del suo programma la procedura diventa estremamente facile; basta aptgettare il pacchetto 855resolution e questo penserà a tutto. Noi dobbiamo solo editare il file /etc/default/855resolution, ad esempio, così:

$ cat /etc/default/855resolution
MODE=3c
XRESO=1400
YRESO=1050

Il MODE si deve scegliere sovrascrivendone un'altro esistente, i Mode disponibili si puossono visualizzare utilizzando l'opzione -l di 855resolution (suggerisco: '855resolution -l | grep ^Mode')

[top] - [fast links]

Synaptics TouchPad

I Touchpad Synaptics sono perfettamente supportati, basta installare i driver relativi al nostro server grafico (xfree86-driver-synaptic o xorg-driver-synaptic), ovviamente sempre via apt. Fatto ciò dobbiamo aggiungere poche righe in xorg.conf o XF86Config che sia.

Section "Module"
. . . . . .
	Load    "synaptics"
. . . . . .
EndSection
				
Section "InputDevice"
	Driver 	"synaptics"
	Identifier "Touchpad"
	Option 	"CorePointer"
	Option 	"Device" 	"/dev/psaux"
	Option 	"Protocol" 	"auto-dev"
	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"
	Option 	"MinSpeed" 	"0.06"
	Option 	"MaxSpeed" 	"0.12"
	Option 	"AccelFactor" 	"0.0050"
	Option 	"SHMConfig" 	"on"
EndSection
						
Section "ServerLayout"
. . . . . .
	Identifier      "Default Layout"
. . . . . .
EndSection

[top] - [fast links]

Ethernet: Broadcom 4400 Network Interface

Supportata e subito riconoscuta dal netinstall. Il modulo è b44 e non occorre fare nulla di più.

$ lsmod | grep b44

b44                    20292  0

[top] - [fast links]

Wireless: Centrino ipw2100

Per far funzionare il dispositivo wireless si possono usare i driver open source della Intel. Bisogna scaricare e mettere in /usr/share/hotplug/firmware il firmware da http://ipw2100.sf.net. Dopo di che aptgettare i pacchetti ipw2100-source e hostap-source, scompattarli da /usr/src, compilare i relativi moduli ed il gioco è fatto.

# apt-get install ipw2100-source hostap-source wireless-tools
# cd /usr/src && tar xvzf ipw2100.tar.gz && tar xvzf hostap.tar.gz
# cd /usr/src/modules/ipw2100 && make && make install
# cd /usr/src/modules/hostap && make && make install
# modprobe hostap ipw2100

L'accensione del relativo led arancione sul frontalino ci darà la conferma che la procedura è andata a buon fine e potremo aggiungere ad /etc/modules hostap ed ipw2100.

[top] - [fast links]

Sound Card (AC'97 Audio Controller)

Con i kernel 2.6 il supporto è integrato e funziona tutto subito senza problemi. Uso ALSA.

[top] - [fast links]

IEEE 1934 FireWire

La uso spesso per la mia telecamera digitale e non ha mai dato problemi, è subito riconoscuta con i giusti moduli.

$ lsmod | grep ieee1394

ieee1394               95352  3 eth1394,ohci1394,sbp2

[top] - [fast links]

CD-RW / DVD-ROM

Funziona perfettamente, basta aggiungere al proprio kernel il supporto SCSI CD-ROM (nei kernel 2.6 non è più necessario il supporto all'emulazione SCSI CD-ROM). Comunque da subito funzionante con il net-installer.

$ lsmod | grep scsi

scsi_mod               75652  4 usb_storage,sr_mod,sd_mod,sbp2

[top] - [fast links]

Acer HotKeys

Scaricare i sorgenti del driver da qui, scompattarli ed eseguire semplicemente make per compilarli. Copiare il driver acerhk.ko per i kernel 2.6 o acerhk.o per quelli della serie 2.4 nella directory dei moduli del vostro kernel (/lib/modules/$(uname -r)/kernel/drivers/char/), aggiornare le dipendenze dei moduli (depmode) ed infine caricare il modulo.

$ tar xjf acerhk-0.5.25.tar.bz2
$ cd acerhk-0.5.25 && make
$ su
Password:
# cp acerhk.ko /lib/modules/2.6.11-ck7/kernel/drivers/char/
# depmode -a
# modprobe acerhk

Bene, ora che il driver è installato possiamo interagirci tramite il filesystem proc, possiamo accendere i led del bluetooth, della wireless ed il led lampeggiante della mail, e soprattutto vedere il codice esadecimale dei tasti P1, P2, Mail ed Internet premendolo e guardando in /proc/driver/acerhk/key. (Attenzione: per fare ciò bisogna avere il polling disabilitato, se fosse attivo caricare il modulo con poll=0)

$ echo on > /proc/driver/acerhk/led
$ echo off > /proc/driver/acerhk/led
$ cat /proc/driver/acerhk/key
0xEC

Segnalo come alternativa a acerhk i driver acertm, disponibili qui.

[top] - [fast links]

SD, MMC, SM, MS 4 in 1 Card Reader

Funziona subito, viene semplicemente visto come disco SCSI, quindi sotto /dev/sda:

$ grep sda /etc/fstab

/dev/sda1       /mnt/cardreader   vfat            rw,user,noauto  0       0

[top] - [fast links]

IrDA Port

Non ho nessuna periferica ad infrarossi e quindi non ho potuto testare la porta, ma è noto che funzioni. Riprendo da http://www.felixholzke.de/tm661.html la procedura: innanzi tutto ricordarsi di abilitare la periferica dal BIOS, dopo di che installare irda-common via apt-get, disabilitare le porte tty, caricare il modulo nsc-ircc con i giusti parametri e lanciare irattach su irda0. Più esattamente:

# apt-get install irda-common
# setserial /dev/ttyS1 uart none
# modprobe nsc-ircc io=0x2f8 irq=3 dma=1
# irattach irda0 -s

Per maggiori informazioni vedere il sito citato sopra..

[top] - [fast links]

56k Modem

Scaricare il driver da SmartLink (al momento è locato qui), scompattarlo ed eseguire make e make install. Dopo di che caricare il modulo slamr.ko e creare il device da utilizzare con pppd tramite l'eseguibile slmodemd. Dovrebbe andare tutto liscio come l'olio.

$ tar xzf slmodem-2.9.10.tar.gz
$ cd slmodem-2.9.10 && make
$ su
Password:
# make install
# modprobe slamr

[top] - [fast links]

PCMCIA Card

Non mi è mai servita e non mi sembra di averla mai utilizzata, ma so che funziona.
Basta semplicemente compilare il kernel con il supporto per PCMCIA, cardbus e i82365. (se qualcuno ha precisazioni o ha piacere che vengano aggiunti maggiori dettagli me lo scriva che sarò felice di aggiornare la sezione)

[top] - [fast links]

Direct Rendering Infrastructure (DRI)

Funziona perfettamente con il modulo i830.

$ lsmod | grep i830

i830                   78724  2

[top] - [fast links]

SmartCard Reader

Non funziona. O meglio, i produttori di tale periferica hanno rilasciato driver closed-source per le versioni del kernel della serie 2.2 ed hanno smesso gli aggiornamenti. Tuttora non ci sono driver per farla funzionare con kernel più nuovi come 2.4 e 2.6.

Se qualcuno ha notizie su nuovi driver me lo faccia sapere!
Intanto potete fare come me, e contattare O2Micro sollecitandoli per nuovi rilasci dei loro driver.

Update: un gentilissimo visitatore di questo sito mi ha informato dell'esistenza di questi nuovi driver open source per il kernel 2.6!! Ancora non ho avuto modo di provarli essendo lontano dal mio Acer, ma tutto fa ben sperare per il buon funzionamento di questa periferica. Provateli! - Sito: http://www.linuxnet.com/sourcedrivers.html.

[top] - [fast links]

Intel Centrino SpeedStep

Abilitandolo nel kernel e installando cpufreq* lavora egregiamente.

$ lsmod | grep cpufreq

acpi_cpufreq            4868  1
freq_table              3460  1 acpi_cpufreq
processor              18676  2 thermal,acpi_cpufreq
$ dpkg -l | grep cpufreq
rc  cpufreqd                     1.2.2-3   
ii  cpufrequtils                 0.3-1
ii  libcpufreq0                  0.3-1

[top] - [fast links]

VGA-Out and TV-Out

L'uscita VGA funziona solo se connessa al boot, ma questo non è un problema in quanto c'è una utility, i810switch, che permette di passare da un monitor all'altro in qualsiasi momento, anche se connesso a caldo.

# apt-get install i810switch

$ i810switch
CRT: off
LCD: on
$ i810switch crt on
Enabling CRT display...
$ i810switch
CRT: on
LCD: on

Per quanto riguarda l'uscita TV in giro si leggono molte cose diverse, come che funziona solo a 800x600, solo se connesso al boot, ed altre strane configurazioni, io non sono mai riuscito a farla funzionare, se qualcuno dovesse avere ulteriori informazioni me lo faccia gentilmente sapere, grazie!

[top] - [fast links]

ACPI

Abilitando l'ACPI nel kernel ed installando i pacchetti di ACPI e del suo demone non ci sono problemi.

$ dpkg -l | grep acpi

ii  acpi                         0.09-1                   displays information on ACPI devices
ii  acpid                        1.0.4-1                  Utilities for using ACPI power management

[top] - [fast links]

Peripherals

Qua la pagina delle periferiche che uso con il mio Acer TravelMate 661LCi e Debian GNU/Linux.

[top] - [fast links]

TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones

Search
News
New linux kernel release: 2.6.16 is ready to download. See the ChangeLog.
Debian GNU/Linux 'Sarge' is now Stable! The new testing is now 'etch'.
Linux World Expo in Milan is concluded, see all photos on the ILDN album.
Recent Download
Linux kernel version 0.0.1 source code tarball.
Smerdolo, my dead cute house mouse picture.
Lastest Projects
BaraccaFS: an implementation of a FAT-like filesystem.
UbuntuLogo: enjoy your tty with ubuntu logo.
MIPS Dama: Mips assembly dama university project.
Copyright © 2005-2007 Carlo Brualdi, All data are under GNU Free Documentation License (FDL)