Clef M6 Mobile 3G+ : Huwaei E160

Je suis aller faire un petit tout dans ma boutique Orange locale pour me prendre un nouveau mobile (Nokia 5220 au demeurant absolument choupy-convi). Là, le vendeur me fait remarquer que si j’ai un lappy (il a appelé cela un ordinateur portable le bougre), il y a une offre intéressante : une clef 3G+ rechargeable façon carte prépayée. La chose coute 69 € mais on me rembourse 30€ à cause de la promo plus encore 20€ pour je sais plus quoi en rapport avec mon nouveau Nokia. Bref, une clef USB 3G/GPRS/GSM/EDGE qui fait storage en plus (avec une micro-SD non incluse) pour 19€. À ce prix là, je me dis qu’avec un peu de chance si la boîte dit Mac OS X, il y a une forte probabilité pour que ça marche avec mes box GNU/Linux… et OUI ! Ça marche. Trop bonheur ! Mon X31 est aux anges et moi aussi…

Si vous pensez que les clefs USB 3G sont des périphériques mystiques galère à mettre en œuvre détrompez-vous. Celle-ci est une Huwaei E160 (une E220 avec un lecteur SD en plus semble-t-il) et elle est prise en charge pas mon noyau 2.6.26.
[73376.467478] usb 1-3: New USB device found, idVendor=12d1, idProduct=1003
[73376.467495] usb 1-3: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[73376.467504] usb 1-3: Product: HUAWEI Mobile
[73376.467510] usb 1-3: Manufacturer: HUAWEI Technology
[73970.701459] usb-storage: probe of 1-3:1.0 failed with error -5
[73970.701503] option 1-3:1.0: GSM modem (1-port) converter detected
[73970.701707] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB0
[73970.706932] usb-storage: probe of 1-3:1.1 failed with error -5
[73970.706968] option 1-3:1.1: GSM modem (1-port) converter detected
[73970.707083] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB1
Ça râle un peu parce qu’il n’y a pas de carte SD en place mais le plus importante c’est le premier port série ajouté. Hé oui, un port série !

Et savez-vous comment on parle à un modem, fut-il 3G ? On lui parle Hayes monsieur, à grand coup de AT*. Et effectivement, un petit screen /dev/ttyUSB0 suivi d’un ATZ et la bête répond OK. À ce moment précis je suis au bord de l’érection (si, si).

Un peu de Google et je tombe sur deux sympathiques liens :

http://arisme.free.fr/Novatel/
http://www.timberwolf.ukfsn.org/debian-orange-3g.html

Le E160 ne supporte pas toutes les commandes décrites mais les faits sont là : c’est un modem, ça parle Hayes et on se connecte en 3G ou GPRS avec… PPP. Voilà qui me rappel bien des souvenirs et des nuits blanches dans ma jeunesse aussi…

Un petit coup d’installe de démon PPP et on se lance. D’abord la configuration du peer dans /etc/ppp/peers/orange :
noauth
connect « /usr/sbin/chat -v -f /etc/chatscripts/orange »
debug
/dev/ttyUSB0
115200
defaultroute
noipdefault
user « orange »
password « orange »
usepeerdns
Puis le script de chat dans /etc/chatscripts/orange :
ABORT BUSY ABORT ‘NO CARRIER’ ABORT VOICE ABORT ‘NO DIALTONE’ ABORT ‘NO DIALTONE’ ABORT ‘NO ANSWER’ ABORT DELAYED
 » ATZ
OK-AT-OK ‘AT+CGDCONT=3, »IP », »orangeinternet »‘
OK-AT-OK ‘AT&FE0Q0V1’
OK-AT-OK ‘ATD*99***1#’
CONNECT «  »
Et hop, un coup de pon orange et l’affaire est dans le sac :
Nov 29 20:30:25 x31 chat[28923]: send (ATZ^M)
Nov 29 20:30:25 x31 chat[28923]: expect (OK)
Nov 29 20:30:25 x31 chat[28923]: ^M
Nov 29 20:30:25 x31 chat[28923]: OK
Nov 29 20:30:25 x31 chat[28923]:  — got it
Nov 29 20:30:25 x31 chat[28923]: send (AT+CGDCONT=3, »IP », »orangeinternet »^M)
Nov 29 20:30:26 x31 chat[28923]: expect (OK)
Nov 29 20:30:26 x31 chat[28923]: ^M
Nov 29 20:30:26 x31 chat[28923]: AT+CGDCONT=3, »IP », »orangeinternet »^M^M
Nov 29 20:30:26 x31 chat[28923]: OK
Nov 29 20:30:26 x31 chat[28923]:  — got it
Nov 29 20:30:26 x31 chat[28923]: send (AT&FE0Q0V1^M)
Nov 29 20:30:26 x31 chat[28923]: expect (OK)
Nov 29 20:30:26 x31 chat[28923]: ^M
Nov 29 20:30:26 x31 chat[28923]: AT&FE0Q0V1^M^M
Nov 29 20:30:26 x31 chat[28923]: OK
Nov 29 20:30:26 x31 chat[28923]:  — got it
Nov 29 20:30:26 x31 chat[28923]: send (ATD*99***1#^M)
Nov 29 20:30:26 x31 chat[28923]: expect (CONNECT)
Nov 29 20:30:26 x31 chat[28923]: ^M
Nov 29 20:30:26 x31 chat[28923]: ^M
Nov 29 20:30:26 x31 chat[28923]: CONNECT
Nov 29 20:30:26 x31 chat[28923]:  — got it
Nov 29 20:30:26 x31 chat[28923]: send (^M)
Nov 29 20:30:26 x31 pppd[28922]: Serial connection established.
Nov 29 20:30:26 x31 pppd[28922]: Using interface ppp0
Nov 29 20:30:26 x31 pppd[28922]: Connect: ppp0 <–> /dev/ttyUSB0
Nov 29 20:30:27 x31 pppd[28922]: CHAP authentication succeeded
Nov 29 20:30:27 x31 pppd[28922]: CHAP authentication succeeded
Nov 29 20:30:30 x31 pppd[28922]: Could not determine remote IP address: defaulting to 10.64.64.64
Nov 29 20:30:30 x31 pppd[28922]: local  IP address 10.32.128.8
Nov 29 20:30:30 x31 pppd[28922]: remote IP address 10.64.64.64
Nov 29 20:30:30 x31 pppd[28922]: primary   DNS address 80.10.46.232
Nov 29 20:30:30 x31 pppd[28922]: secondary DNS address 10.11.12.14
Ensuite, il faut aller sur le portail eWifi d’orange pour acheter un passe temporaire. Je trouve que c’est encore relativement cher mais pour une utilisation ponctuelle c’est toujours moins que les forfaits :

20mn pour 3€ (pass valable 24h)
1h pour 8€ (pass valable 15j)
1h + 1h entre 20h et 8h pour 10€ (pass valable 15j)
24h (ou 75Mo) pour 10€ (pass valable 24h)

En attendant que la SNCF offre un accès Wifi gratuit ou que les Fonera recouvrent le monde, c’est toujours mieux que rien. Me voici tout heureux, capable de me connecter de partout avec un OS du bien… Aller ! J’ouvre une bouteille de Pessac pour l’occasion ! Hop !

Bon j’ai une tonne de papier à remplir, à la main, avec un stylo à utiliser avec les doigts pour me faire rembourser mes 50€ moi…

10 commentaires sur “Clef M6 Mobile 3G+ : Huwaei E160

  1. L'idée n'est pas de faire du tunneling DNS (non testé) mais de simplement utiliser une clef 3G/GPRS et une offre parfaitement normale et légale.

  2. J'allais te proposer d'utiliser la 3G over Bluez avec ton abonnement phonique . Mais le cartel Orange/SFR/Bouygues n'aime pas trop qu'on utilise leur 2.5G(3g?) en mode modem sans passer par la case "paie l'eau chaude".

    Bref, pour rester dans le légal, ce qui est permi de faire c'est:
    – Installer Bluez
    – activer et configurer le service PAND /etc/default/bluetooth
    – créer une interface bnep0 en DHCP /etc/network/interface (Debian/Ubuntu)
    – Pairer ton Phone 3g avec ton lappy.

    Ce qui n'est pas permis de faire:
    – Utiliser "User Agent Swithcer" sur firefox, pour spoofer un navigateur PIE d'un HTC par ex.

    Enfin, Google reste ton ami pour plus de détails.

    ;)

  3. Bonjour
    je voudrai savoir s'il etait possible de lancer un appel video . Si oui quel type de flux doit on utliser (je ne parle pas du codec mais plutot si on peut utiliser notre webcam , un fichier video …).

  4. Salut

    Moi j'ai une autre solution moins compliquée…

    Installer usb_modswitch, et modififier /etc/usb_modswitch pour que les deux lignes suivantes soient décommentées (retirer les point-virgules :

    DefaultVendor= 0x12d1;
    DefaultProduct= 0x1003

    Brancher la clé, puis lancer :
    # usb_modswitch

    Ensuite avec NetworkManager, choisir "GSM Connection", le code PIN est 0000.

    Si ça peu aider…

  5. Débutant sur Débian j'ai installé usb_modswitch mais je ne sais pas comment avoir l'autorisation de modifier /etc/usb_modswitch
    merci pour votre aide

Les commentaires sont fermés.