Utiliser son modem CDMA/EVDO sur Ubuntu 9.10 (Karmic Koala)
Presque trois semaines que je me suis absenté. C'est un peu la galère en ce moment à la fac avec les cours qui vont à 100 à l'heure. Mais ne vous en faites pas je prépare minutieusement plusieurs chapitres sur "La maîtrise de la console". Je les met en ligne dès que je termine, mais pour casser l'ambiance cimetière du moment, voici un tuto (que j'ai écrit rapidement) pour configurer les modems CDMA.
Mon passage il y a quelques temps sous Karmic ne s'est pas effectué sans encombre. Ma messagerie Evolution m'a lâché à plusieurs reprises sans que je ne sache trop pourquoi, je fais une recherche dans mes mails et ça plante (Le pire, c'est que ça dépend grave de ses humeurs!!!). La série de bugs ne s'est malheureusement pas arrêtée là. Je teste peu de temps après la connexion CDMA d'une amie (un LG ldu-1900d qui marchait pourtant sur ma 9.04 ), et l'horreur, le modem n'est pas reconnu par NetworkManager.
La première chose qui me vient a l'esprit est de vérifier si lors de mon upgrade je n'ai pas perdu la règle qui me permettais de transformer le périphérique usb de départ en modem. Je vérifie avec un lsusb et je remarque que le modem est bien monté. Qu'est ce qui peut bien se passer dans cette boite???
J'obtiens le pid 1004:6107 qui indique que je suis bien en présence du modem et non du périphérique usb (sinon j'aurai eu plutôt un truc du genre 1004:1000).
Là je suis un peu embêté jusqu'à ce que je découvre grâce à un Google rapide que c'est un bug de NetworkManager. Je bidouille/google un peu par ci et par là et au final deux solutions s'offrent à moi:
Ensuite éditez le fichier de config
Puis changez la ligne avec phone par le numéro de téléphone de l'opérateur.
Changez le nom d'utilisateur (username) et mot de passe (password). Chez moi on se retrouve avec ce fichier.
(Pour ceux qui ont un ldu-1900d faire un lsusb. Si le modem est reconnu c'est à dire un truc comme 1004:6701 apparaît, sautez cette étape, sinon si vous obtenez 1004:1000 continuez la lecture)
installez usb_modeswitch ici ou là grâce à APT.
Ensuite lancez la commande suivante:
et copiez y les lignes en dessous.
Après pour se connecter, il faut faire
Tuez les processus Network-manager et l'applet Network-manager.
Désinstallez Network-manager et modemanager
Installez les dépendances
Désactivez toutes les lignes dans votre source.list
système -> Administration -> Gestionnaire de paquets Synaptic
Dans Synaptic:
Configuration -> Dépôts
Décochez toutes les cases dans les deux premiers onglets (Logiciels de Ubuntu et logiciels de tieces parties).
Ajoutez ces deux lignes dans le deuxième onglet
Mettez à jours votre source.list
Installez NetworkManager 0.7
Redémarrez votre machine
Et voilà ;)
PS: N'oubliez pas de réactiver vos dépôts dans votre source.list
Mon passage il y a quelques temps sous Karmic ne s'est pas effectué sans encombre. Ma messagerie Evolution m'a lâché à plusieurs reprises sans que je ne sache trop pourquoi, je fais une recherche dans mes mails et ça plante (Le pire, c'est que ça dépend grave de ses humeurs!!!). La série de bugs ne s'est malheureusement pas arrêtée là. Je teste peu de temps après la connexion CDMA d'une amie (un LG ldu-1900d qui marchait pourtant sur ma 9.04 ), et l'horreur, le modem n'est pas reconnu par NetworkManager.
La première chose qui me vient a l'esprit est de vérifier si lors de mon upgrade je n'ai pas perdu la règle qui me permettais de transformer le périphérique usb de départ en modem. Je vérifie avec un lsusb et je remarque que le modem est bien monté. Qu'est ce qui peut bien se passer dans cette boite???
J'obtiens le pid 1004:6107 qui indique que je suis bien en présence du modem et non du périphérique usb (sinon j'aurai eu plutôt un truc du genre 1004:1000).
Là je suis un peu embêté jusqu'à ce que je découvre grâce à un Google rapide que c'est un bug de NetworkManager. Je bidouille/google un peu par ci et par là et au final deux solutions s'offrent à moi:
- La plus simple, c'est d'installer wvdial
# sudo apt-get install wvdial
Ensuite éditez le fichier de config
# sudo gedit /etc/wvdial.conf
Puis changez la ligne avec phone par le numéro de téléphone de l'opérateur.
Changez le nom d'utilisateur (username) et mot de passe (password). Chez moi on se retrouve avec ce fichier.
[Dialer Defaults]
Modem Type = LG EVDO Rev.A USB Modem
Modem = /dev/ttyUSB1
Baud = 9600
ISDN = 0
Init1 = AT
Init2 = ATE0V1&D2&C1S0=0
Init3 = ATS7=60
Init4 = ATS0=0
Phone = *99#
Carrier Check = no
New PPPD = yes
Username =
Password =
(Pour ceux qui ont un ldu-1900d faire un lsusb. Si le modem est reconnu c'est à dire un truc comme 1004:6701 apparaît, sautez cette étape, sinon si vous obtenez 1004:1000 continuez la lecture)
installez usb_modeswitch ici ou là grâce à APT.
Ensuite lancez la commande suivante:
# sudo gedit /etc/udev/rules.d/45-lg-evdo-reva-usbmodem.rules
et copiez y les lignes en dessous.
SUBSYSTEM=="usb", SYSFS{idProduct}=="1000", SYSFS{idVendor}=="1004", RUN+="/usr/sbin/usb_modeswitch -v 0x1004 -p 0x1000 -m 0x08 -M 55534243
SUBSYSTEM=="usb", SYSFS{idProduct}=="6107", SYSFS{idVendor}=="1004", RUN+="/sbin/modprobe usbserial vendor=0x1004 product=0x6107"
Après pour se connecter, il faut faire
# sudo wvdial
- La moins simple, c'est de downgrader la version de NetworkManager de la 0.8 vers la 0.7 (Méthode que j'ai obtenu grâce au tutoriel de tantos. in english :D)
Tuez les processus Network-manager et l'applet Network-manager.
# sudo killall nm-applet
# sudo killall NetworkManager
Désinstallez Network-manager et modemanager
# sudo apt-get purge modemmanager network-manager
Installez les dépendances
# sudo apt-get install libpolkit-dbus2 libpolkit2 libpolkit-gnome0 libpolkit-grant2
Désactivez toutes les lignes dans votre source.list
système -> Administration -> Gestionnaire de paquets Synaptic
Dans Synaptic:
Configuration -> Dépôts
Décochez toutes les cases dans les deux premiers onglets (Logiciels de Ubuntu et logiciels de tieces parties).
Ajoutez ces deux lignes dans le deuxième onglet
deb http://ppa.launchpad.net/network-manager/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/network-manager/ppa/ubuntu karmic main
Mettez à jours votre source.list
# sudo apt-get update
Installez NetworkManager 0.7
# sudo apt-get install network-manager network-manager-gnome
Redémarrez votre machine
# sudo reboot
Et voilà ;)
PS: N'oubliez pas de réactiver vos dépôts dans votre source.list