Softmodem interno Motorola SM56
Devi avere un kernel della serie 2.4. Assicuratene dando il comando: uname -r. Se il kernel e` 2.4.6 o superiore, dovrai apportare una modifica ai sorgenti e ricompilare (vedi Possibili problemi; ToDo inserire il link).
Scarica il driver da qui http://e-www.motorola.com/products/softmodem/support/sm56_5.1_i386.rpm
- Entra nel sistema come root, vai nella directory in cui hai scaricato il file, e digita
# rpm -Uvh sm56-85.1-10.i386.rpm # sm56setup 39
Apri /etc/ppp/peers/provider e inserisci /dev/modem (ToDo Specificare dove precisamente).
Se hai un kernel superiore al 2.4.5, dovrai apportare una modifica nei suoi sorgenti e ricompilarlo. Se non hai mai ricompilato prima il kernel, segui la guida (FixMe link all'HOWTO di mrshark)
- Entra nella directory contenente i sorgenti del kernel. Entra nella directory mm
- Crea una copia del file slab.c
# cp slab.c slab.c.orig
- Con un editor di testo, apri il file slab.c.
Usa la funzione di ricerca (Control-s in Emacs, "/" (slash) per vim, ToDo sequenze almeno per joe e pico) per trovare le seguenti righe
if (flags & (SLAB_DMA|SLAB_LEVEL_MASK|SLAB_NO_GROW)) / / BUG();
- Commentali, ovvero aggiungi "/*" e "*/" all'inizio e alla fine di entrambe le righe, così
/* if (flags & (SLAB_DMA|SLAB_LEVEL_MASK|SLAB_NO_GROW)) / / BUG(); */
- Ricompila il kernel.
Vedi anche: http://e-www.motorola.com/products/softmodem/support/linux.htm
