Install Debian GNU/Linux on Acer Aspire 9113 Wlmi
Acer Aspire 9113Wlmi Free Software GNU/Linux

Hi all,
I’ve wrote this page, that originally was a raw text file, to collect in a whole document all the information and the procedures I’ve retrieve over the net about Debian GNU/Linux and this superb laptop.
I’ve always searched for these information over the net and I’ve found a couple of them all but scattered everywhere. This page is not the final version, I have to write a lot of other information. I engage myself to keep always update these information and procedures.
I hope you can found this page interesting and useful and if someone of you notes some incorrect information or procedures, I will appreciate corrections and changes you’ll suggest to me. It’s my opinion that a GNU/Linux user know enough the English language, so I’m sorry for the Italian reader, but I’ve choose to write this page directly in English without translation (however my English too is not perfect, I do my best!!!).
I would like to thanks Gkiagia for his great support, suggests and discussions.
Advhertz.
Last Update 2007/09/05.
| Following the Free Software philosophy I am sharing my experiences and knowledge with everybody and everywhere… I hope that when the readers discover some news about this laptop and its use with GNU/Linux (hardware compatibility, new functions, etc..) that I don’t know, I hope we can share this knowledge too! And at the end I want to tell you that if you’ll find the information on this page usefull, you could leave a message at the end of the page and/or make a donation! |
Hardware Support state legend:
Device well supported by standard Kernel!
Device well supported with some user modification!
Partial support, work in progress!
| Device Type | Status | Device Name |
| Processor | ![]() |
Intel Centrino Duo Mobile Technology, Intel Core Duo Processor T2400 |
| Chipset | ![]() |
Intel 945PM Express Chipset |
| RAM | ![]() |
2GB DDR2 SDRAM Dual Channel Memory |
| Hard Disk | ![]() |
Seagate Momentus ST9120821AS |
| DVD Disk | ![]() |
Matshita DVD-RAM UJ-845S |
| Graphic Card | ![]() |
NVIDIA GeForce Go 7600 |
| TV Tuner/MPEG Card | ![]() |
AverMedia M115 H/W MPEG Hybrid (*) |
| Camera | ![]() |
Acer OrbiCam Integrated camera |
| Screen | ![]() |
Acer CrystalBrite Screen |
| Audio Card | ![]() |
Realtek ALC883 |
| Wired Network Card | ![]() |
Broadcom NetLink BCM5789 Wired Network Card |
| Wireless Network Card | ![]() |
Intel PRO/Wireless 3945ABG Network Card (*) |
| Bluetooth Device | ![]() |
Broadcom BCM92045NMD Bluetooth Device (*) |
| Modem Device | ![]() |
Conexant CX11270 SmartMC4 HDA Modem |
| FireWire Device | ![]() |
VIA Technologies Fire VT6306/L IEEE 1394 Link-Layer |
| PCMCIA/Express Card Device | ![]() |
ENE Technology Inc CB-712/4 Cardbus Controller |
| Card Reader Device | ![]() |
ENE Technology Inc PCI memory stick card reader controller ENE Technology Inc Secure Digital / MMC card reader controller ENE Technology Inc Smart Media / xD card reader controller |
| Infra Red Device | ![]() |
SMSC IrCC 2.0 Fast InfraRed port |
| LED Button | ![]() |
2 LED ON/OFF buttons: WLAN, Bluetooth |
| Hot Keys | ![]() |
Hot keys: touchpad on/off, volume up/down and mute on/off controlm, LCD brightness controls |
| Media Keys | ![]() |
9 media keys: Acer Arcade, movie, TV, music, record, play/pause, stop, previous, next |
| Remote Control | ![]() |
Acer Remote Controller RC-802 (48 keys) |
| Touch Pad | ![]() |
Synaptic Touchpad with 4-way integrated scroll button |
| Power | ![]() |
External power supply and Li-ion Battery |
| (*) Supported and enhanced by Acer SignalUp™ wireless technology | ||
Standard hardware asset
lspci output:
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce Go 7600] (rev a1)
04:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5789 Gigabit Ethernet PCI Express (rev 21)
05:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)
06:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev c0)
06:02.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
06:04.0 CardBus bridge: ENE Technology Inc CB-712/4 Cardbus Controller (rev 10)
06:04.1 FLASH memory: ENE Technology Inc ENE PCI Memory Stick Card Reader Controller (rev 01)
06:04.2 Generic system peripheral [0805]: ENE Technology Inc ENE PCI Secure Digital Card Reader Controller (rev 01)
06:04.3 FLASH memory: ENE Technology Inc FLASH memory: ENE Technology Inc: (rev 01)
06:04.4 FLASH memory: ENE Technology Inc Unknown device 0551 (rev 01)
lsusb output:
Bus 003 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:0892 Logitech, Inc. -> Camera
Bus 004 Device 002: ID 0a5c:2101 Broadcom Corp. -> Bluetooth Device
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Custom Kernel compiling
-
To have a custom GNU/Linux kernel in a laptop computer for me is a must. First of all, by default every GNU/Linux distributions kernels has some problems with this laptop (and I believe with all laptop too!) and second, a standard distribution loads a lot of modules to obtain the more compatible kernel as possible starting form an unknown system. So, to have a clean and performing system I suggest to update and recompile the standard kernel.
- Suspend2: useful for hibernation and suspend procedures, this patch modify the kernel to manage the laster suspend technology
- Acerhk: this patch adds the management for the special keys of the laptop. This patch is made starting from this driver.
- VesaFB-tng: add to the kernel the Next Generation (accellerated) framebuffer
- Download the necessary files, these ones:
- Patch the kernel:
- Needed packages installing:
- Configure the kernel:
- Compiling the kernel:
- Installing the kernel:
Moreover, in my opinion, in order to achieve the max speed and power from this laptop, I suggest and I illustrate how to create and “ON DEMAND MODULE LOADING SYSTEM”. That’s the way to have in every time loaded in the kernel tree (and in memory too) only the modules you need to works.
For example, if I won’t use the camera, why I have to load in memory its module, the gspca one with its v4l dependencies? Or also, if I won’t use the Bluetooth device why I have its relatives daemon running in background wasting memory and cpu?
In this way we obtain the maximum we need from the system and we save a lot of energy, when we are in battery mode for example it is very usefull and power safe. We can obtain 3 and more hours of battery life.
To obtain this feature I have created some scripts, you can download in my files section, to load and unload both the modules and the daemons in the user space and at kernel space. I have compiled inside the kernel only the extremely necessary modules (vary fs and chipset modules for example) and I left as external loadable modules all the rest.
For now, the devices affected by this functionaly are the camera, the bluetooth and the wifi card.
I want to notice you that this feature is still in development so I’m sorry it will be same mistakes or inaccuracy, indeed if you have any suggest to give me, I’ll appreciate it.
The kernel I suggest to use is the 2.6.22 modified with the following patches:
So let the show begin…
2.6.22 Vanilla kernel source
Suspend 2 Patch (stable version)
Acerhk Patch (from my blog)
VesaFB-tng Patch (stable version)
$ mkdir $HOME/code
$ cp linux-2.6.22-rc7.tar.bz2 $HOME/code/
$ cp suspend2-2.2.10-for-2.6.22-rc3.patch.bz2 $HOME/code/
$ cp patch-acerhk-0.5.35.bz2 $HOME/code/
$ cp vesafb-tng-1.0-rc2-2.6.20-rc2.patch $HOME/code/
$ cd $HOME/code
$ tar xfvj linux-2.6.22.tar.bz2
$ cd $HOME/code/linux-2.6.22
$ bzcat ../suspend2-2.2.10-for-2.6.22-rc3.patch.bz2 | patch -p1
$ bzcat ../patch-acerhk-0.5.35.bz2 | patch -p1
$ bzcat ../vesafb-tng-1.0-rc2-2.6.20-rc2.patch | patch -p1
To compile the kernel, as any other program, you need to install some specifics packages like the GCC suite, Make and others.
To do this, as root digit:
apt-get install build-essential libncurses5-dev
Download this kernel configuration file from my files section and copy into the kernel directory.
The file must be renamed into “.config” and copied into the kernel source directory doing:
$ cp k_config_file $HOME/code/linux-2.6.22/.config
If you know what are you doing and you want to modify the kernel configuration do:
$ cd $HOME/code/linux-2.6.22
$ make menuconfig
$ make -j4 (The -j4 option optimize the compiling process)
In my laptop, with this configuration file, the compiling processe takes about 5/6 minutes.
First of all you have to install the external modules, so as root:
$ su
# make modules_install
Then you’ll copy the kernel file into the /boot directory:
# cp arch/i386/boot/bzImage /boot/linux-2.6.22
At the end you must modify the /boot/grub/menu.lst file so GRUB can run the custom kernel.
You have to add these lines:
title Debian GNU/Linux kernel linux-2.6.22
root (hd0,5)
kernel /boot/linux-2linux-2.6.22 root=/dev/sda6 resume2=swap:/dev/sda5
Attention: notice that you have to modify some parameters here to configure GRUB according with your system.
Processor
Features
- 1.83GHz CPU Freq
- 2MB Level 2 Cache Memory
- Support Intel’s Vanderpool x86 virtualization technology
- SSE3 instructions and improvements of SSE and SSE2 implementations
- No 64-bit (EM64T) support
Linux Specifics
GCC Compiler specific parameter:
| CFLAGS parameter |
CHOST="i686-pc-linux-gnu" |
CFLAGS="-march=prescott -mfpmath=sse -msse3 -O2 -pipe -fomit-frame-pointer" (*) |
| MAKE parameters |
MAKEOPTS="-j4" (**) |
| (*) It has been confirmed by hongjiu.lu@intel.com that prescott is the correct microarchitecture to use with this CPU. Read here. (**) It gives a great compile time improve, especially during the kernel compiling!!! |
Chipset
Features
- 667MHz FS Bus
- PCI Express x16
- Intel High Definition Audio
- Dual-channel DDR2 667MHz Memory Support
- Integrated high speed USB 2.0
Linux Specifics
| Used Kernel Modules: |
i2c_core |
HardDisk
Features
- 120Gb
- Serial ATA-150
- 5400 RPM
- 8Mb cache buffer
- SoftSonic FDB motor (*)
- QuietStep ramp load (*)
(*) Silence improver technology
Linux Specifics
- Great battery-power safe with the laptop-mode enabled.
- The command hddtemp retrieves the drive temperature.
Note: Both these feature are not presents in Windowz systems.
That’s my hard disk partitioning:
# fdisk /dev/sda
Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 509 4088511 12 Compaq diagnostics /dev/sda2 * 510 7519 56307825 7 HPFS/NTFS /dev/sda3 7520 14593 56821905 f W95 Ext'd (LBA) /dev/sda5 7520 7781 2104483+ 82 Linux swap / Solaris /dev/sda6 7782 11698 31463271 83 Linux /dev/sda7 11699 14593 23254056 b W95 FAT32
DVD Disk
Features:
- 24x DVD±RW
- 2Mb Buffer Size
- Read Speed: 24X, 20X, 12X, 6X
- Write Speed: 24X, 16X, 8X
- DVD RAM, Multi Double Layer or HD-DVD
- Modes: Packet, TAO, DAO, SAO, RAW SAO
Linux Specific
| It can work as IDE device ( /dev/hdc ) or SCSI device ( /dev/scd0 and /dev/sr0 ). Naturally I suggest to use it as SCSI device as I do in the kernel config file I’ve uploaded in my files section. |
Graphics Card
Features
- 256 MB GDDR2 VRAM
- PCI express 16x
- OpenGL 2.0 full support
- OpenEXR High Dynamic Range (HDR) technology
- S-video/TV-out (NTSC/PAL) support
Linux Specifics
-
NVidia Proprietary Kernel Driver Installing How To:
- Download the latest Linux driver file from here.
- Make this downloaded file executable if it isn’t yet doing:
chmod a+x ./NVIDIA-Linux-x86-1.0-[XXXX]-pkg1.runwhere XXXX stands for the version of drivers. - Make sure that your system can compiles kernel modules as well as the Xorg modules.
If you are following my steps and did you have customized the kernel, you have yet the kernel header, or better you have directly all the source tree, so, after checking you have the Xorg development files, go directly to the next step.
To do this you must have the kernel linux-source or linux-header and xserver-xorg-dev packages. If you don’t have them download and intall both doing:apt-get install linux-headers xserver-xorg-dev - If you are running the X Window System, follow reading after this point, otherwise go directly to point 8.
- Open up virtual terminal doing
ctrl + alt + F[n]where n stand for the function key number relative at the virtual terminal you choose, normally from 1 to 7). - Login as root.
- Do a
killall kdm or killall gdmthe first if you have KDE desktop manager, the second for GNOME desktop manager. - Place the prompt where the NVidia driver has been downloaded.
- Execute the installer doing:
sh ./NVIDIA-Linux-x86-1.0-[XXXX]-pkg1.run - Following the installer you will guide until the complete installation and configuration.
- In the last step on the installer the program will ask you to apply the changes on the xorg.conf to activate the driver. If you will answer “yes”, the system will modify your xorg.conf file, otherwise you can answer “no” and use I upload in my files section. How ever in my file there are comment to indicates these changes.
| Used Kernel Modules: |
nvidia |
TV Tuner/MPEG Card
Features
- Video Input: S-Video, Composite (RCA), TV and Radio FM (not yet supported!) Antenna Input
- Stero sound
- MPEG Encode hardware compression
- TV Tuner Systems: DVB-T, PAL/SECAM/NTSC(Worldwide)
- Acer DVB-T antenna (UHF/VHF reception) (*)
- Teletext/EPG support
Linux Specifics
-
Experimental SAA7134 Driver How To:
- Download and compile the latest experimental Markus Rechberger’s V4L code tree doing:
$ mkdir $HOME/code
$ cd $HOME/code
$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental
$ cd v4l-dvb-experimental
$ make - Install and configure the driver doing as root:
# make install
# echo "options saa7134 alsa=1" > /etc/modprobe.d/options - Download and install the card’s chip firmware.
Notice that I have tested a lot of firmwares and the following one is the best for the Italian TV.# cd /lib/firmware
# wget http://mcentral.de/firmware/firmware_pinnacle.tgz
# tar xzf firmware_pinnacle.tgz - If you want to manage this device with the “ON DEMAND MODULE LOADING SYSTEM” that let you to manage the module and its relative modules dependancies load/unload, read the following steps.
- Copy the advhertz_tv_load and advhertz_tv_unload you can download in my files section into your /usr/local/sbin directory.
- Add this line at the end of the file /etc/modprobe.d/blacklist for not loading the module at boot time.
- To load the module and its relative modules dependancies, type as root:
- To unload the module and its relative modules dependancies, type as root:
In that way at every boot the system will load the SAA7134 module and its dependancies.
Now, to hear the sound of the tuner, you have to execute this little process in background while watching the tv or before opening the tv player, so do as root: # sox -r 16000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
This background process is needed if you want to see the tv with program like TVTIME.
In my opinion the best way to let this card works at well is to use it with MPLAYER. Infact using MPLAYER with the following command lines parameters, it will be no needed to lauch other backgroud process to hear the sounds.
This is for use the ANALOG TUNER:$ mplayer -tv driver=v4l2:norm=[TV_SYS]:chanlist=[COUNTRY]:alsa: \
adevice=hw.1:audiorate=16000:immediatemode=0:forceaudio:amode=1 \
:tdevice=/dev/vbi0 tv://
This other one is for the DIGITAL TUNERmplayer -tv alsa:adevice=hw.1:audiorate=16000:immediatemode=0:forceaudio:amode=1 \Where [Channel] is the digital channel you want to see and you can retrieve from channels.conf file.
:tdevice=/dev/vbi0 dvb://[Channel]
Where into the [TV_SYS] field I use “PAL-BG” and into the [COUNTRY] I use “italy”. In that way you’ll able to see the tv and change channel with “h” (NEXT) and “k” (PREVIUOS) keys. (this is the default keys configuration. You can customize it.)
blacklist saa7134
# advhertz_tv_load
# advhertz_tv_unload
| Used Kernel Modules: |
videodev
|
Camera
Features
- Usb Color CMOS Camera Device
- 1.3 megapixel resolution
- 640×480 max resolution
- 225 degree ergonomic rotation
Linux Specifics
-
GSPCA Driver How To:
- If you have recompiled the kernel following my guide, that’s all right, otherwise you must check if your kernel implements the V4L2 (Video for Linux 2) layer, this driver needs the following kernel modules:
- Download the latest GSPCA Linux driver file from here.
- Unpack the downloaded file doing:
$ tar xfvz gspcav1-YYYYMMDD.tar.gz - Compile the driver and install it.
Attention:If you want to use the Aver M115 TV card and the Orbicam Camera at the same time, you have to compile and install the Experimental V4L tree before and the TV card kernel modules before to let the GSPCA uses this V4L tree.$ cd /path_where_you_extract_the_file/
$ make
$ su
# make install - Then add this line at the end of the file /etc/modprobe.d/options to well configure the camera graphics
options gspca force_rgb=1 - Load the driver/module into the system doing as root:
# modprobe gspca - In this way the system will make a new /dev/videoN device you have the gspca module loaded at every boot. Where N stands for the number of the video device the system will make. If you follow exactly this guide, and you don’t have attached to the system some others video device, for now it will be 0.
- To test the camera you can use any video software you prefer like: camorama, kopete, vlc, mplayer.
- If you want to manage this device with the “ON DEMAND MODULE LOADING SYSTEM” that let you to manage the module and its relative modules dependancies load/unload, read the following steps.
- Copy the advhertz_camera_load and advhertz_camera_unload you can download in my files section into your /usr/local/sbin directory.
- Add this line at the end of the file /etc/modprobe.d/blacklist for not loading the module at boot time.
- To load the module and its relative modules dependancies, type as root:
- To unload the module and its relative modules dependancies, type as root:
| V4L Kernel Modules Dependacies: |
|
blacklist gspca
# advhertz_camera_load
# advhertz_camera_unload
| Used Kernel Modules: |
gspca |
Screen
Features
- 15.4″ (WXGA) TFT LCD
- 1280×800 max resolution
- 16.7M colors
- High-brightness 200 nit
- 16 ms response time
Linux Specifics
| The backlight regulation is at hardware level so it can be controlled as Windowz do, by FuncBtn+Left/Right key combination. |
Audio Card
Features
- Based on Intel High Definition Audio
- 8 channels
- 192 kHz/32-bit quality
- Supports for Dolby Digital and DTS technologies
- Supports 5.1/6.1/7.1 surround sound system
- Sound surround through Acer built-in Audio system with 3DSonic (1.5 W) stereo speakers and one Acer BasSonic subwoofer
- Built-in front microphone
- Headphones/speaker/line-out jack port with S/PDIF support
- Microphone-In jack port
- Line-In jack port
- More technical details here.
Linux Specifics
With the kernel version I suggest to use these are alsa devices and their relative controls:
| OUTPUT Devices | |
| Front Laptop Speakers, Hi & Med Freq | FRONT |
| Bottom Laptop SubWoofer Speaker, Low Freq | CENTER & LFE |
| Headphones/line-out/SPDIF | SURROUND |
| INPUT Devices | |
| Built-in front microphone | MIC |
| Microphone-in jack port | MIC |
| Line-In port | LINE |
| Used Kernel Modules: |
snd |
Wired Network Card
Features
- Gigabit Ethernet PCI Express
- 10/100/1000BASE-T triple speed MAC
- Integrated Cable Analyzer
Linux Specifics
| Used Kernel Modules: |
tg3 |
Wireless Network Card
Features
- Dual-band tri-mode 802.11a/b/g
- Wi-Fi certified for 2.4 GHz and 5 GHz band, WMM, WPA and WPA2
- Noise Interference System
- 802.11e with enhancements for VoIP
- Wake on WLAN full support
- Indoor range:
- 40 ft (12 m) @ 54 Mbps
- 300 ft (91 m) @ 6 Mbps for 802.11a
- 100 ft (30 m) @ 11 Mbps
- 300 ft (90 m) @ 1 Mbps for 802.11b
- 100 ft (30 m) @ 54 Mbps
- 300 ft (91 m) @ 1 Mbps for 802.11g
Linux Specifics
Note: The driver I am going to show you are open source, but it makes use of an user space daemon that is not open, it is closed and it’s property of Intel. It works very well but doesn’t allows some very cool wifi features like for example packet injection.
Now I’m working with these other ones that are: fully open source, doesnt’ needs any user space daemon and allows all the coolest wifi features. The problems is that for now are not in a stable version and doesn’t works alwasy well. The good aspect is that there is a very high development work on it, so…stay tuned!
-
Open Source Intel PRO/Wireless 3945ABG Network Card driver installation How To:
-
- Download the latest ieee802.11 network stack here,
the Intel PRO/Wireless 3945ABG driver here and both the binary microcode image and the user space regulatory daemon here.
Note that if you have compiled the kernel using the config file present in my files section, you don’t have to recompile the ieee802.11 stack driver because it is yet in the kernel as module. - If you don’t have used my kernel config file, compile and install the ieee802.11 stack doing:
- Compile and install the Intel PRO/Wireless 3945ABG driver doing:
- Extract the downloaded file ipw3945-ucode-X.X.X.tgz and, as root, copy the extracted file ipw3945.ucode into the directory /lib/firmware/ .
- Extract the downloaded file ipw3945d-X.X.X.tgz and, as root, copy the file /path_where_you_extract_the_file/x86/ipw3945d into the directory /sbin/ .
- Load the Intel PRO/Wireless 3945ABG doing as root:
- Execute the regulatory daemon doing as root:
- Now you have the wireless card configured and it works
- Don’t forget to terminate the regulatory daemon before unload the module, doing as root:
- Copy the advhertz_wifi_load and advhertz_wifi_load you can download in my files section into your /usr/local/sbin directory.
- Add this line at the end of the file /etc/modprobe.d/blacklist for not loading the module at boot time.
- To load the driver and the daemon type as root:
- To unload the driver and the daemon type as root:
$ tar xfvz ieee80211-X.X.X.tgz
$ cd ieee80211-X.X.X/
$ make
$ su
# make install$ tar xfvz ipw3945-X.X.X.tgz
$ cd ipw3945-X.X.X/
$ make
$ su
# cp ipw3945.ko /lib/modules/`uname -r`/
# depmod -a# modprobe ipw3945# ipw3945d# ipw3945d --kill
# modprobe ipw3945 -r
Now the system creates the eth2 ethernet device and you can work with the wifi card.
If you want to manage this device with the “ON DEMAND MODULE LOADING SYSTEM” that let you to manage the module and daemon load/unload, read the following steps.blacklist ipw3945# advhertz_wifi_load# advhertz_wifi_unload - Download the latest ieee802.11 network stack here,
| Used Kernel Modules: |
ipw3945 |
Bluetooth Device
Features
- Bluetooth 2.0 + EDR Technology (Enhanced Data Rate)
- Fully supports the Bluetooth 1.1, 1.2 and 2.0 standards
- Supports 1, 2 and Mbps EDR operations
- Supports class 1, 2 and 3 designs
- Supports UART, USB, SDI and SPI HCI transports
Linux Specifics
- Copy the advhertz_bluetooth_load and advhertz_bluetooth_unload you can download in my files section into your /usr/local/sbin directory.
- Add this line at the end of the file /etc/modprobe.d/blacklist for not loading the module at boot time.
- To load all the driver and their relative daemons type as root:
- To unload all the driver and their relative daemons type as root:
blacklist hci_usb
# advhertz_bluetooth_load
# advhertz_bluetooth_unload
I use daily these Bluetooth functions perfectly:
- Mobile Direct Communication
- Obex FTP
- Dial Up
- Voice Transport
I suggest to use GAMMU as Mobile Management Program that supports Bluetooth connection too.
| Used Kernel Modules: |
bluetooth |
Modem Device
Features
- V.92/V.90 mode, receive data up to 56 kbps and send rates up to 48 kbps
- Fax modem with send and receive rates up to 14.4 kbps
- Operates with PSTN telephone lines worldwide
- Caller ID detect
- Telephony/Voice/TAM
- Data/Fax/Voice call discrimination
- Host software-based signal processing
Linux Specifics
| There are work in progress on this device, sorry. Try later!!! |
FireWire Device
Features
- IEEE 1394-1394A compliant
- OHCI compatible programming interface
- 100/200/400 Mbps data transfer rates
- PCI 2.2 interface
- 3 cable ports with automatic configuration to all 3 ports applications
Linux Specifics
| Used Kernel Modules: |
ieee1394 |
PCMCIA/Express Card Device
Linux Specifics
-
I’ve tested a couple of cards without any problems. PC Card and Express Card both works well.
| Used Kernel Modules: |
pcmcia |
CardReader Device
Features
- 5-in-1 card reader (SD/MMC/MS/MS PRO/xD)
Linux Specifics
| With the 2.6.23 kernel version this device is well supported. I had succefully tests with SD and MMC cards. |
| Used Kernel Modules: |
sdhci |
InfraRed Device
Features
- Multi-Protocol Serial Communication Controller
- Full IrDA v1.1 Implementation with these bitrate range:
- 2.4 kbps
- 115.2 kbps - 0.576 Mbps - 1.152 Mbps
- 4 Mbps
- CIR, SIR, and FIR Modes full support
- 16 bit CRC-CCITT and CRC32 CRC generators
- 100/200/400 Mbps data transfer rates
Linux Specifics
-
Fast Infrared Mode activating How To:
- First of all you have to install the irda-util, that contains all the necessary program to manage the IrDA port, doing as root:
# apt-get install irda-utils - Then there are a couple of system file to changes:
- /etc/default/irda-utils, modify these two rows:
ENABLE="true"
DEVICE="irda0" - /etc/modules.conf, add these rows:
# For FIR device
options smsc_ircc2 ircc_dma=1 ircc_irq=1 ircc_fir=0x0230 \ ircc_sir=0x2f8 ircc_transceiver=1
alias irda0 smsc_ircc2
alias irlan0 irlan - If you want to manage this device with the “ON DEMAND MODULE LOADING SYSTEM” that let you to manage all the modules and their relative daemons load/unload, read the following steps.
- Copy the advhertz_irda_load and advhertz_irda_unload you can download in my files section into your /usr/local/sbin directory.
- To load all the driver and their relative daemons type as root:
- To unload all the driver and their relative daemons type as root:
- Mobile Direct Communication
- Obex FTP
- Dial Up
- Voice Transport
# advhertz_irda_load
# advhertz_irda_unload
These script let you to use the IrDA device in FIR mode.
To obtain this you have to compile the kernel with the serial driver as external module. If you use the my kernel configuration file in my files section below, this feature is active yet.
I used these IrDa functions perfectly:
I suggest to use GAMMU as Mobile Management Program that supports IrDA connection too.
| Used Kernel Modules: |
irda |
Hot Keys, Media Keys and Remote Control
Features
- The touchpad on/off [Fn+F7] and the brightness controls [Fn+left/right] are managed at hardware level so are always valid
- The remote controller RC-802, that works via front CIR (Consumer InfraRed), port is an extension of the keyboard so may buttons like the directional arrow and the numeric pad on bottom are always valid
Linux Specifics
Some special keys how the € and $ character up the left and right arrows, the up/down volume control or the sleep button for example and all the 9 media keys are not managed at hardware level so you have to tell the system how to manage these ones.
-
Acer Hot Keys Management How To:
- Download special keys files in my files section below and extract it somewhere in your file system.
- I suggest to copy all the extracted file into the directory ~/bin , if the directory not exist, create it doing:
$ mkdir ~/bin or mkdir $HOME/bin - Changes to apply at file acerhk file:
- Make it executable doing:
$ chmod +x acerhk - Editing this file, change the path of your files modifying the content of the following variable with the path of the directory you’ve created at point 2:
SETUP_KEYCODES_PATH="you_have_to_write_the_right_path_here"
- Make it executable doing:
- Copy the file acerhk in the /etc/init.d , doing as root:
# cp acerhk /etc/init.d - Make it runnable at boot time for all runlevel, doing as root:
# cd acerhk /etc/init.d
# update-rc.d acerhk defaults - Add this line at the end of the file /etc/modprobe.d/options to well configure the module
options acerhk poll=0 - These steps are valid for the console (raw text) environment; for manage the hot keys under X system read the following steps
- You have to execute the “map_keys” file at every GNOME session doing:
Select menu Desktop -> Preferences -> Sessions
Click on the "Startup Program"
Click on "Add" button
Insert or browse the path to the map_key file
Click "Close" button - Then you have to associate the new creates key codes with some specific action that manage the window manager doing:
Select menu Desktop -> Preferences -> Keyboard ShortcutsPersonally I’ve made the following associations:
Click on the action you want to associates with a button
Press the button you want to associate at the specific actionAction Shortcut Keyboard button Personal Folder XF86Calcuter P button Email XF86Mail Email button Web Browser XF86WWW Web Browser button Terminal XF86Terminal E button Lauch music player XF86Music Music button Mute ON/OFF XF86AudioMute Fn+F8 Lower Audio Volume XF86AudioLowerVolume Fn+Down Arrow Raise Audio Volume XF86AudioRaiseVolume Fn+Up Arrow Play/Pause Audio XF86iTouch Play/Pause Button Stop Audio XF86AudioStop Stop Button Prev Audio Track XF86AudioPrev Prev Track Button Next Audio Track XF86AudioNext Next Track Button - You have to create a symlink at the “map_keys” file in the ~/.kde/Autostart directory.
Using, as I do, GNOME:
Using KDE:
TouchPad
Features
- 1000 DPI of resolution
- Configurable and Programmable behaviors
- Advanced features:
- Virtual Scrolling: By swiping your finger along the side or bottom of the TouchPad you can scroll horizontally and vertically
- PalmCheck: Eliminates the occurrence of false activation due to the user’s hand accidentally brushing against the sensor
- EdgeMotion: Allows the cursor to continue moving when the finger reaches the edge of the TouchPad sensor
- Customizable Tap Zones: Simulate right mouse clicks, launch applications or perform other programmable functions by tapping on designated tap zones
Linux Specifics
With the specific Xorg driver and its configuration program like gsynaptic, ksynaptic or qsynaptic (the first for GNOME, the second for KDE and the third for both), this device works better in GNU/Linux system than Windowz.To download the specific Xorg driver do as root:# apt-get install xserver-xorg-input-synapticIn order to activate the driver on Xorg you have to do some modification on xorg.conf file. If you download the file I use in my files section, you don’t have to do these modification. However in my file there are comment to indicates these changes. |
Power
Features
- 71 W Li-ion battery pack (8 cell)
- 90 W AC adapter
- Up to average 3 hours battery life (this value can be obtained following my power’s suggestions)
Linux Specifics
- ACPI 2.0 works
- Power saving works
- Suspend and Hibernate works
-
I suggest to install these packages to achieve the maximum power saving:
- Laptop Mode
- CPU Frequency Scaling
- Uncomment these line in /etc/default/cpufrequtils file:
- Reconfigure the gnome applets package:
apt-get install laptop-mode-tools cpufreqd cpufrequtils gnome-applets
Then, in order to configure this feature you have to:
ENABLE="true"
GOVERNOR="ondemand"
To use the CPU Frequency Scaling GNOME applet as normal user you have to enable the SUID behaviours for the applet self.
Answer “YES” after running this command:
sudo dpkg-reconfigure gnome-applets
My Files
In this section I’ve uploaded all the files you needs for the configuration
- xorg.conf
- kernel config file
- special keys files
- Bluetooth device load script file
- Bluetooth device unload script file
- Wifi card load script file
- Wifi card unload script file
- Camera load script file
- Camera unload script file
- IrDA load script file
- IrDA unload script file
- Wifi card for packet inj load script file
- Wifi card for packet inj unload script file
- Tv card load script file
- Tv card unload script file
Other Stuff
Changelog
- 2007/09/05 TV Tuner/MPEG Card section: added DIGITAL TUNER usage, Card Reader Device: updated
- 2007/07/16 Custom Kernel Compiling section: updated to 2.6.22, PCMCIA Device and Express Card Device section: merged, Card Reader Device: updated
- 2007/07/06 Custom Kernel Compiling section: updated to 2.6.22-rc7, TV Tuner/MPEG Card section: added mplayer usage
- 2007/06/08 TV Tuner/MPEG Card section: added experimental driver simple usage
- 2007/04/04 Hot Keys, Media Keys and Remote Control section: added Window Manager Shortcuts
- 2007/03/16 IrDA section: finished
- 2007/03/08 Camera section: updated with the V4L dependacies
- 2007/03/07 Hot Keys, Media Keys and Remote Control section: added Acer Hot Keys Management How To, Audio Card section: updated volume controls specifics
- 2007/03/06 Custom Kernel Compiling section: finished, Power section: added power saving suggests
- 2007/03/05 Custom Kernel Compiling section: started
- 2007/03/02 First release
Commenti»
Great job man!!!
Just as I was considering a Ubuntu installation on my Acer 9114, I come across this! Fantastic.
Thank you very much.
P.S. I look forward to any updates as hardware support progresses
i have installed ubuntu 7.10 on my acer 5625wsmi travelmate and cannot get the bluetooth to turn on to save myself.
if you could give me any hint or direction i would be very appreciative.
i havnt uses a custom kernel , do i have to just for bluetooth?
i compiled acerhk version 0.5.35 and it loads,
thank you.
Great Job!!! thanks… I have the very same laptop and i was trying to figure out how to begin : ))))
Good job, I’m waiting for V.92/V.90 linux kernels to make my modem work with ubuntu 7.04 (on a sony vaio laptop)
very interesting. i’m adding in RSS Reader
very interesting.
i’m adding in RSS Reader
Thank you for this outstanding article.
It’s a very useful application!
a good read
good read
good
Acer Aspire 5050 5430 Laptop Computer