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:

  • La plus simple, c'est d'installer wvdial
Lancez la commande suivante


# 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 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)
On y va!!

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


Vus : 867
Publié par kamagatos : 45