Avanti Indietro Indice

5. Chipsets specifici ed i loro drivers

5.1 IBM Mwave (Thinkpad 600E)

IBM ha un driver per il software modem del loro Thinkpad 600E, completamente open-source (sotto GPL) disponibile qui.

5.2 Lucent LT

Panoramica

Questo modem gode del maggior supporto sotto Linux, dato che ne esistono tre pacchetti driver diversi:

Bisogna notare che il modulo solo binario (da "linux568.zip"), contiene codice dal driver Linux GPL serial.c così, essendo il sorgente del driver del modem non disponibile, trafficare con questo driver è apparentemente in violazione della GPL. Distribuire il driver parzialmente open source ("i56lvp578.zip") può o non può essere tecnicamente legale, dato che il codice GPL, sebbene non ancora linkato al codice closed source, è certamente considerato in questo modo. Vedere questo numero di Kernel Traffic e l'archivio della Linux-Kernel mailing list per la settimana che comprende il 3 dicembre 2000, per maggiori dettagli.

Driver v5.78(c,d,e,...) - Installazione

Procuratevi il pacchetto per il vostro kernel da http://walbran.org/sean/linux/stodolsk/ e seguite le istruzioni aggiornate lì fornite.

Driver del costruttore, versione 5.68 - Installazione

Questo driver è superato dalla versione 5.78 descritta sopra; comunque, può ancora essere di qualche utilità in casi particolari.

  1. Procuratevi il pacchetto per il vostro kernel:
    1. da 2.2.12 a 2.2.15 http://linmodems.org/linux568.zip
    2. 2.2.15 e superiori: stessa URL, ma è richiesto il patch "tty.h"; vedi "Trucchi e suggerimenti..." sopra.
  2. estraete linux568.zip
  3. su (inserite la password di root al prompt)
  4. ./ltinst (un messaggio di errore 'file not found' verrà scritto, dovuto ad un difetto dello script di installazione; ignoratelo.)
Il vostro modem dovrebbe ora risultare accessibile come device /dev/modem oppure /dev/ttyS14.

Strumenti Open Source - Installazione

Vedere la documentazione allegata al sorgente per le istruzioni.

5.3 ESS

Panoramica

Sono disponibili driver solo binari per ES56T-PI (PCI) e ES56V-I (ISA), compilati sotto kernel 2.2.12-20 della Red Hat 6.0. Il driver è stato usato mediante inserimento forzato fino al kernel 2.2.15, ed usando il patch "tty.h" descritto nella sezione "Trucchi e suggerimenti..." fino al kernel 2.2.17.

Installazione

  1. Procuratevi i pacchetti per il vostro modem (notate che questi sembrano essere stati rimossi dal sito: proverò comunque a farne un mirror a http://walbran.org/sean/linux/stodolsk/)
  2. Per kernels 2.2.15 e successivi, applicate il patch tty.h (Vedere "Trucchi e suggerimenti..." sopra); ricompilate kernel e moduli.
  3. Estraete il pacchetto con: unzip nome_pacchetto
  4. Ottenete i privilegi di root: su (inserite la root password al prompt)
  5. Create il file di device: mknod /dev/esscom c 127 1
  6. Create un device accessibile: ln -s /dev/esscom /dev/modem
  7. Create un device accessibile: ln -s /dev/esscom /dev/ttyS15
  8. Impostate l'appartenenza del device: chgrp uucp /dev/esscom
  9. Impostate i permessi del device: chmod 666 /dev/esscom
  10. Mascherate la versione del modulo (Vedere "Trucchi e suggerimenti..." sopra): ./fixscript essmodem.o essmodem.fix.o
  11. Installate il modulo: cp essmodem.fix.o /lib/modules/`uname -r`/misc/essmodem.o
  12. Inserite il modulo nel kernel: insmod -f essmodem
  13. (Opzionale) Provvedete per il caricamento automatico del modulo: aggiungete una linea "alias char-major-127 essmodem" al file /etc/modules.conf o /etc/conf.modules

5.4 PCTel

Panoramica

I drivers binari possono essere reperiti presso http://www.idir.net/~gromitkc/winmodem.html#drivers.

Un pacchetto di installazione stile-Debian per kernel 2.2.16 è stato reso disponibile da Corel presso ftp://ftp.corel.com/pub/linux/CorelLinux/dists/corellinux-1.2/corel/binary-i386/utils/pctel-kernel-2.2.16-driver-cdl-v1.0_1.0.deb. Un pacchetto .gzip/tar derivato dal .deb è reperibile qui. In aggiunta Thomas Wright ha fornito un driver per il kernel 2.4, anche questo reperibile qui. Sono noti altri pacchetti per i quali è sufficiente la compilazione di minima descritta sotto.

Installazione

Esistono apparentemente due tipi di pacchetti per moduli per PCTel.

  1. Un pacchetto (rpm o deb) che installa due moduli, pctel_hsp.o e pctel_pci.o, in /lib/modules/2.2.16.

    Con questo pacchetto, se usate un kernel più recente del 2.2.16, avrete bisogno di forzarne l'inserzione (insmod -f); qualora ciò non andasse a buon fine, potete provare il metodo "fixscript", usato in precedenza con i moduli Lucent 5.68 ed ESS sebbene, per quanto ne so, non è mai stato ancora provato. Se avete un kernel precedente al 2.2.16, dovreste prendere in considerazione l'upgrade, altrimenti tentate lo stesso il "fixscript" (anche questo non è garantito che funzioni). Se riuscite nell'intento, per cortesia fatemelo sapere.

  2. Un pacchetto che, una volta estratto, fornisce una serie di librerie (hsp.a, etc...) ed un piccolo file sorgente in C (ptmodule.c), che dovrebbero essere messi in directory quali lib/ e src/module/. Se non avete queste directory, createle ed organizzatei files con:
    mkdir lib
    mkdir src
    mkdir src/module
    mv *.a lib/
    mv Makefile *.c src/module
    

    Ora posizionatevi nella directory src/module e digitate make. Questo dovrebbe generare il modulo pctel.o, che apparirà nella directory lib. (Il modulo non è il file object ptmodule.o presente in src/module!)

    La versione apparente del modulo generato in questo modo corrisponderà a quella del vostro kernel.

Una volta ottenuti i moduli, procedete all'installazione come segue:

  1. Ottenete i privilegi di root: su (inserite la root password al prompt)
  2. Create il file di device: mknod /dev/pctel c 62 79
  3. Create un device accessibile: ln -s /dev/pctel /dev/modem
  4. Create un device accessibile: ln -s /dev/pctel /dev/ttyS15
  5. Impostate l'appartenenza del device: chgrp uucp /dev/pctel
  6. Impostate i permessi del device: chmod 666 /dev/pctel
  7. Installate il modulo (solo per il pacchetto del secondo tipo, vedi sopra): cp pctel.o /lib/modules/`uname -r`/misc/
  8. Inserite il modulo (od i moduli) nel kernel, con insmod -f nomemodulo

5.5 Conexant/Rockwell HSF

Esiste un driver per i kernels 2.2.14, 2.2.16 e 2.2.17 presso http://www.olitec.com/pci56kv2.html. La pagina è in francese, ma i comandi di installazione sono scritti in grassetto rosso. In pratica scaricate il pacchetto, estraetelo con tar -zxvf, ed eseguite lo script di installazione ins_all.

Molto probabilmente, comunque, non funzionerà - pochissime persone sono riuscite nell'intento.

Alcuni fatti sul driver già sono noti:

In breve, questo driver non è stato ancora completamente esplorato; controllate gli archivi delle mailing list presso http://linmodems.org, ed in particolare questo thread, per ulteriori discussioni ed informazioni. Se qualcuno riuscisse a far funzionare con successo il modem, sarei davvero interessato a sapere come ha fatto.

5.6 Intel (precedentemente Ambient Technology, precedentemente Cirrus Logic)

HaM

Un driver per il modem HaM è disponibile presso http://developer.intel.com/design/modems/support/license/r-333-5.htm

CL-MD5620DT

Mikhail Moreyra ha scritto un driver GPL per il chipset CL-MD5620DT, che può raggiungere i 33.6 kbps; comunque questo software è nello stadio alfa e va trattato con cautela. Potete reperire il driver presso http://linmodems.org/CLModem-0.3.0.tar.gz. Gabriel Gambetta (ggambett(at)internet.com.uy) ha presentato una versione patchata del driver, per utilizzare i comandi standard AT; potete scaricare questa versione del driver presso il sito di Rob Clark qui.

5.7 3Com

Mini-PCI

Una richiesta di commenti è stata postata da una persona autorizzata della 3Com, circa la possibile domanda per driver solo-binari per la loro combinazione miniPCI NIC/winmodem qui sulla mailing list di Linmodems.org; cortesemente rispondete all'indirizzo fornito, linmodem@new-n-used.com, e non alla mailing list. Sebbene a quanto ne so, nessun driver sia stato ancora rilasciato, Werner Heuser pagina miniPCI ha maggiori informazioni e links.

5.8 AMR

Ian Stewart riporta che sta lavorando ad un "driver di medio livello" per il codec AC97.


Avanti Indietro Indice