Come mi era stato richiesto scrivo una guida riguardante l\'installazione del modulo Omnibook per i possessori di notebook Toshiba o HP compatibili (
lista di compatibilità).
Per prima cosa dobbiamo aggiungere alla lista dei repository
scarichiamo e aggiungiamo la chiave di questo repository con
wget -O - http://packages.kirya.net/Kirya.netDebianpackagesVerificationKey.asc | sudo apt-key add -
e aggiornarniamo la lista dei pacchetti.
sudo apt-get update
Se utilizzate debian testing, con kernel debian 18-4, troverete nella lista dei pacchetti un modulo precompilato (cercate omnibook-module-2.6.18-4-68 ) per il vostro sistema, sarà sufficente scaricarlo per averlo disponibile.
sudo aptitude install omnibook-module-2.6.18-4-68
Se invece, come me, non utilizzate il kernel 18-4 (ubuntu attualmente usa il 20-15) dovete scaricare il sorgente, che è sempre un pacchetto dal nome omnibook-source.
Questo pacchetto vi scarica un file: /usr/src/omnibook.tar.bz2.
sudo aptitude install omnibook-source
Per prima cosa scompattiamo il file scaricato nella nostra home:
tar -xjvf /usr/src/omnibook.tar.bz2
Otterremo così una cartella, di nome modules, al cui interno c'è la cartella omnibook contenente tutti i file necessari alla compilazione.
Per essere sicuri di riuscire a compilarlo ci convine installare module-assistant, che prepara il sistema alla compilazione di moduli per il kernel, dopo di che passiamo alla compilazione:
sudo aptitude install module-assistant
sudo m-a prepare
cd modules/omnibook/
sudo make install
A questo punto dovremmo avere il modulo presente nella cartella /lib/modules/*nomekernel*/extras (il file si chiama omnibook.ko).
Per caricarlo usiamo i comandi
sudo depmod -a
sudo modprobe omnibook
Per controllare il funzionamento del modulo possiamo usare questo:
martinux@ubuntu-laptop:~$ modinfo omnibook
filename: /lib/modules/2.6.20-15-generic/extra/omnibook.ko
license: GPL
description: Kernel interface for HP OmniBook, HP Pavilion, Toshiba Satellite and Compal ACL00 laptops
author: Soós Péter, Mathieu Bérard
srcversion: 30379913C36F7F50AFF80A6
depends: backlight
vermagic: 2.6.20-15-generic SMP mod_unload 586
parm: throttle:Use 0 to disable, 1 to enable CPU throttling control (int)
parm: wifi:Use 0 to disable, 1 to enable Wifi adapter control (int)
parm: touchpad:Use 0 to disable, 1 to enable touchpad handling (int)
parm: temperature:Use 0 to disable, 1 to enable thermal status and policy support (int)
parm: key_polling:Use 0 to disable, 1 to enable key polling (int)
parm: muteled:Use 0 to disable, 1 to enable 'Audo Mute' LED control (int)
parm: lcd:Use 0 to disable, 1 to enable to LCD brightness support (int)
parm: dmi:Use 0 to disable, 1 to enable DMI informations display support (int)
parm: hotkeys:Use 0 to disable, 1 to enable hotkeys handling (int)
parm: fan_policy:Use 0 to disable, 1 to enable fan control policy support (int)
parm: fan:Use 0 to disable, 1 to enable fan status monitor and control (int)
parm: dump:Use 0 to disable, 1 to enable embedded controller register dump support (int)
parm: dock:Use 0 to disable, 1 to enable docking station support (int)
parm: display:Use 0 to disable, 1 to enable display status handling (int)
parm: cooling:Use 0 to disable, 1 to enable CPU cooling method control (int)
parm: bluetooth:Use 0 to disable, 1 to enable bluetooth adapter control (int)
parm: blank:Use 0 to disable, 1 to enable lcd console blanking (int)
parm: battery:Use 0 to disable, 1 to enable battery status monitoring (int)
parm: ac:Use 0 to disable, 1 to enable AC adapter status monitoring (int)
parm: ectype:Type of embedded controller firmware
parm: userset:Use 0 to disable, 1 to enable users to set parameters (int)
Una volta caricato il modulo crea una cartella in /proc con lo stesso nome del modulo; al suo interno troviamo vari file (dipende da quanto è supportato il nostro notebook). Sicuramente all\'interno di essa troverete due file: dmi e version.
L'output di questi file risulterà simile a questo:
martinux@ubuntu-laptop:~$ cat /proc/omnibook/dmi
BIOS Vendor: TOSHIBA
BIOS Version: V1.30
BIOS Release: 12/26/2005
System Vendor: TOSHIBA
Product Name: Satellite M70
Version: PSM71E-02601RIT
Serial Number: Z5338915K
Board Vendor: TOSHIBA
Board Name: Null
martinux@ubuntu-laptop:~$ cat /proc/omnibook/version
2.20070211
Queste sono le informazioni riguardanti il nostro computer e la versione del modulo che abbiamo installato (20070211 è anche la data di creazione dei sorgenti del modulo 11-02-2007).
Per caricare automaticamente all\'avvio il modulo è necessario aggiungerlo alla lista, con ubuntu potete utilizzare il comando
echo 'omnibook' | sudo tee -a /etc/modules
Con debian dovrebbe funzionare ma non ne sono certo al 100%.