Apportez votre aide…
Ceci est une ancienne révision du document !
Cette méthode n'est plus d'actualité et n'a pas été testée sous les dernières versions de Ubuntu (qui doit en principe assurer le support de ces modems par défaut).
Traduit par kmeleon
WinModemLucent
Ce guide explique comment faire fonctionner un modem Lucent/Agere sur Ubuntu Warty.
Trois autres pages de la Documentation francophone d'Ubuntu donnent des indications sur les modems Conexant ou sur les winmodems/linmodems en général :
winmodem (testé sous Ubuntu-Hoary).
modem_hsf_conexant (testé sous Ubuntu-Breezy).
hsfmodem (testé sous Ubuntu-Edgy).
Ces tutos sont complémentaires; la plupart des indications qu'ils contiennent sont valables quelle que soit votre version d'Ubuntu.
Introduction
Ces winmodems ne sont pas exactement des modems normaux, et les ressources PC qu'ils prennent ne sont pas celles qu'un modem normal utiliserait. Il est souvent difficile de trouver les bons pilotes afin de les faire fonctionner sous Linux. Donc, si possible, ne les utilisez pas !
Comment faire ?
Le modem utilisé pour ce test répond à la commande:
$ lspci
par l'identifiant:
Communication controller: Lucent Microelectronics LT WinModem (rev 02)
mais bien sur d'autres modems seront supporté par les pilotes utilisant le LTModem. Allez sur linmodems.org et téléchargez le fichier nommé "scanModem.gz". Tapez ensuite la commande suivante:
$ gunzip scanModem.gz
et modifiez les permissions pour exécuter le script bash qui vient d'être extrait par la commande:
$ chmod u+x scanModem
Vous pouvez maintenant démarrer le script:
$ ./scanModem
(Je vous conseille de croiser vos doigts). Dans mon cas, cet utilitaire m'indique que mon modem est supporté. Si vous obtenez un résultat positif, vous pouvez télécharger les pilotes. Ce site (en anglais) contient des drivers fonctionnant sous plusieurs distributions, mais malheureusement aucune source ou binaire n'est compatible avec le kernel par défaut de Warty (2.6.8.1-3-386).
Note du traducteur: Les sources/binaires disponibles sur ce site sont peut-être compatibles avec la dernière version (Hoary) de Ubuntu. Sachant que ce document a été rédigé à une date antérieure, la traduction continuera sans prendre en compte ce paramètre.
Il existe donc une archive expérimentale contenant le sources en version beta pour le noyau 2.6 à cette adresse. Téléchargez les pilotes pour le noyau 2.6 mis en place par Alksey Kondratenko (vous pouvez les télécharger à partir du lien donné précédement). Dans mon cas, j'ai téléchargé le fichier ltmodem-2.6-alk-7.tar.bz2 et c'est pourquoi je l'utiliserai dans cet exemple.
Avant tout nous aurons besoin de compiler certains outils, installez donc (avec Synaptic ou alternativement apt-get en ligne de commande):
- linux-headers
- build-essential
ce qui installera les en-têtes du noyau et les compilateurs essentiels (gcc, make, …). Maintenant vous pouvez décompresser le fichier téléchargé:
$ tar jxvf ltmodem-2.6-alk-7.tar.bz2
et entrez dans le nouveau répertoire avec la commande
$ cd ltmodem-2.6-alk-7
Utilisez le fichier README que vous trouverez dans ce répertoire, j'ai adapté les étapes suivantes afin qu'elles fonctionnent sous Ubuntu 4.10 (Warty). Le Makefile n'a pas besoin d'être modifié, donc entrez ceci:
$ make
et vous obtiendrez deux modules compilés:
- ltmodem.ko
- ltserial.ko
Le fichier README recommande d'installer ces modules dans leur propre répertoire, donc créez les:
$ sudo mkdir /lib/modules/`uname -r`/other
Dans notre cas, ceci est l'équivalent de faire:
$ sudo mkdir /lib/modules/2.6.8.1-3-386/other
Ensuite, copiez les modules dans le répertoire:
$ sudo cp *.ko /lib/modules/`uname -r`/other
Maintenant, vous devez indiquer au système comment utiliser ces modules, donc créez le fichier /etc/modutils/ltmodem:
$ sudo gedit /etc/modutils/ltmodem
Ajoutez les lignes suivantes dans le fichier:
alias /dev/modem ltserial alias char-major-62 ltserial alias /dev/tts/LT0 ltserial
Enregistrez et fermez. Maintenant, entrez ceci:
$ sudo update-modules
ce qui devrait ajouter automatiquement les lignes précédentes dans le fichier /etc/modules.conf. Depuis que Ubuntu utilise udev, vous devez ajouter des règles particulières:
$ sudo cp docs/ltmodem.rules /etc/udev/rules.d/
Nous avons fini! Pour tester le pilote, faites ceci:
$ sudo modprobe -v ltserial
ou ceci (pour forcer, si la commande ci-dessus ne fonctionne pas):
$ sudo modprobe -v -f ltserial
et vérifiez avec:
$ lsmod | grep lt
Si les deux modules ltserial et ltmodem sont bien présents, vous pouvez essayer de configurer la connexion avec:
$ sudo pppconfig
en spécifiant /dev/modem (ou /dev/ttyLTMO) comme périphérique de connexion. Après avoir redémarré, le module sera chargé automatiquement par hotplug. Si c'est le cas, les pilotes marcheront correctement.