Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Clé USB 3G ZTE MF626

Cette clef est fournie par Bouyges Télécom.

Cette clé USB wifi contient plusieurs matériels en un (un "faux" lecteur de CD, un lecteur de carte micro SD et un adaptateur 3G/Edge. Lors du branchement, la clé est par défaut reconnue comme un lecteur CD rom. Pour indiquer à ubuntu qu'elle est bien un adaptateur 3G, il faut la faire "switcher" :

Pour cela téléchargez et installez le paquet usb_modeswitch disponible à cette adresse uniquement pour i386 ou dans les depots debian ou dans les depots karmic ou à partir des sources récupérez à cette adresse

Téléchargez et éditer le fichier de configuration usb_modeswitch.conf.
A la ligne 392Chercher la référence "ZTE MF626" et vous devriez trouver les informations concernant votre clef, elles devraient être commentées, modifier le fichier afin qu'elles ressemblent à ceci.

########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
#
# Contributor: Joakim Wennergren

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

MessageEndpoint=0x01
MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

La clef reconnue par lsusb en tant que ID 19d2:2000 devrait passer en ID 19d2:0031 après la disparition du lecteur cd-rom de la clef.

copier en administrateur dans /etc le fichier usb_modeswitch.conf

sudo cp /chemin/vers/fichier /etc

Une fois cela fait créer et editer en administrateur le fichier /etc/udev/rules.d/60-3g.rules comme ceci :

## Fichier 60-3g.rules @ placer dans dans /etc/udev/rule.d
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch"
#
SUBSYSTEM=="usb", SYSFS{idProduct}=="0031", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0031"
Sous Jaunty 9.04, il faut supprimer la dernière ligne
Sous Jaunty 9.04 avec un PC HP 6730b cette méthode n'a pas fonctionné. Une méthode alternative est proposée plus bas

La ligne subsystem vas lors de la détection du périphérique (modifier par usb_modeswitch) l'attacher au module usbserial avec les bon "id".

Vérifions la présence et la détection de la clef.
Avant de brancher la clef dans un terminal lancez la commande qui permettra de voire toute les sortie en temps réel :

tail -f /var/log/syslog

Après avoir branché la clef dans un terminal lancer la commande suivante:

dmesg

Il y a une première détection puis une déconnexions pour associer la clef à /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2

[ 4408.757368] usb 2-2: new high speed USB device using ehci_hcd and address 19
[ 4408.904239] usb 2-2: configuration #1 chosen from 1 choice
[ 4409.028039] scsi13 : SCSI emulation for USB Mass Storage devices
[ 4409.046840] usb-storage: device found at 19
[ 4409.046867] usb-storage: waiting for device to settle before scanning
[ 4410.185565] usb-storage: device scan complete
[ 4410.188410] scsi 13:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 0
[ 4410.226160] sr1: scsi3-mmc drive: 0x/52x cd/rw xa/form2 cdda tray
[ 4410.226475] sr 13:0:0:0: Attached scsi CD-ROM sr1
[ 4410.226668] sr 13:0:0:0: Attached scsi generic sg2 type 5
[ 2649.491888] ISO 9660 Extensions: Microsoft Joliet Level 1
[ 2649.495146] ISOFS: changing to secondary root
[ 4420.746953] usb 2-2: USB disconnect, address 19
[ 4422.810519] usb 2-2: new high speed USB device using ehci_hcd and address 20
[ 4422.950527] usb 2-2: configuration #1 chosen from 1 choice
[ 4422.953452] usbserial_generic 2-2:1.0: generic converter detected
[ 4422.953959] usb 2-2: generic converter now attached to ttyUSB0
[ 4422.954488] usbserial_generic 2-2:1.1: generic converter detected
[ 4422.954749] usb 2-2: generic converter now attached to ttyUSB1
[ 4423.040908] scsi14 : SCSI emulation for USB Mass Storage devices
[ 4423.055398] usbserial_generic 2-2:1.3: generic converter detected
[ 4423.055924] usb 2-2: generic converter now attached to ttyUSB2
[ 4423.058084] usb-storage: device found at 20
[ 4423.058110] usb-storage: waiting for device to settle before scanning
[ 4427.557067] usb-storage: device scan complete
[ 4427.558911] scsi 14:0:0:0: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 2
[ 4427.566093] sd 14:0:0:0: [sdb] Attached SCSI removable disk
[ 4427.566346] sd 14:0:0:0: Attached scsi generic sg2 type 0

Configuration

Passons maintenant à la configuration de la clef proprement dite.

Il vous faudra aussi installer l'utilitaire comgt qui permet d'attacher la clef au réseau.

L'UTILITAIRE comgt N'EXISTE PAS SUR LES DEPOTS UBUNTU cf. Lien externe de GCOM (depot jaunty)

Pour cela, une fois l'utilitaire installé, lancez dans la console la commande qui vous demandera votre code pin afin d'associer la SIM au réseau de votre fournisseur :

gcom -d /dev/ttyUSB2
Enter PIN number: XXXX
Waiting for Registration..(120 sec max)..
Registered on Home network: "Bouygues Telecom",2
Signal Quality: 9,99

La sim est maintenant associé au réseau bouygue.

Passons à la configuration de la connexion. Dans le gestionnaire réseau (menu système > administration > réseau), déverrouiller, puis sélectionner connexion point à point puis propriété.
Dans Général :
- activer connexion : coché
- type de connexion : GPRS/UMTS
- nom du point d'accès : ebouygtel.com
- utilisateur : votre numéro de téléphone de la carte 3G
- mot de passe : code pin de la carte SIM

Dans Modem :
- port du modem :/dev/ttyUSB2
- type numérotation : tones
Dans Options :
- à vous de voir suivant votre configuration, en cas de doute tout cocher.

Une fois validé cliquer gauche sur l'icône de l'"applet" réseau puis sélectionner connexion à distance, puis se connecter à ppp0 par modem.

Dans le terminal ouvert sur le syslog, si vous voyez :

...
Apr 22 02:35:29 benje-laptop pppd[6605]: Serial connection established.
Apr 22 02:35:29 benje-laptop pppd[6605]: Using interface ppp0
Apr 22 02:35:29 benje-laptop pppd[6605]: Connect: ppp0 <--> /dev/ttyUSB2
Apr 22 02:35:30 benje-laptop pppd[6605]: CHAP authentication succeeded
Apr 22 02:35:30 benje-laptop pppd[6605]: CHAP authentication succeeded
Apr 22 02:35:31 benje-laptop kernel: [  276.351359] PPP BSD Compression module registered
Apr 22 02:35:31 benje-laptop kernel: [  165.946426] PPP Deflate Compression module registered
Apr 22 02:35:33 benje-laptop pppd[6605]: Could not determine remote IP address: defaulting to 10.64.64.64
Apr 22 02:35:33 benje-laptop pppd[6605]: not replacing existing default route through eth0
Apr 22 02:35:33 benje-laptop pppd[6605]: Cannot determine ethernet address for proxy ARP
Apr 22 02:35:33 benje-laptop pppd[6605]: local  IP address 10.166.78.150
Apr 22 02:35:33 benje-laptop pppd[6605]: remote IP address 10.64.64.64
Apr 22 02:35:33 benje-laptop pppd[6605]: primary   DNS address 62.201.129.99
Apr 22 02:35:33 benje-laptop pppd[6605]: secondary DNS address 62.201.159.99

Vous devriez alors avoir accès à internet.
Vérifier que le navigateur ne soit pas en mode hors connexion .

Pour Intrepid Ibex :
Dans le gestionnaire réseau (menu système > préférences > connexions réseau), aller à l'onglet Téléphone mobile à large bande, ajouter, puis sélectionner Bouygues Telecom . A partir de là, une fois la clef reconnue, switchée (usb_modeswitch, ce qui est fait automatiquement avec udev) et attaché au réseau Bouygues Telecom (étape ComGT), il vous suffira de sélectionner la connexion (qui apparaitra automatiquement) dans le menu des choix réseau directement depuis votre bureau, et tout sera géré automatiquement par le gestionnaire réseau (pas de problème de mode hors connexion).

Il est ainsi possible d'automatiser toute la chaine une fois usb_modeswitch et comgt, si la clef USB ne requiert pas de code PIN (désactivable avec le logiciel sous windows, aucun autre moyen a ma connaissance), et en utilisant la règle suivante comme règle udev:

Attention, sans code PIN, votre clef est utilisable par n'importe qui, au même titre qu'un téléphone dont vous auriez désactivé le code PIN. Déconseillé.

Éditer le fichier /etc/udev/rules.d/60-3g.rules comme ceci :

## Fichier 60-3g.rules @ placer dans dans /etc/udev/rule.d
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch"
#
SUBSYSTEM=="usb", SYSFS{idProduct}=="0031", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0031"
#
SUBSYSTEM=="usb", SYSFS{idProduct}=="0031", SYSFS{idVendor}=="19d2", RUN+="/bin/sleep 5"
#
SUBSYSTEM=="usb", SYSFS{idProduct}=="0031", SYSFS{idVendor}=="19d2", RUN+="/usr/local/bin/comgt -d /dev/ttyUSB2"

Et Ainsi, il ne reste plus qu'a cliquer sur "Téléphone Mobile à large bande: Bouygues Telecom" Comme seule action a faire.

Installation alternative

Cette solution a été testée avec succès sur un ordinateur HP 6730b fonctionnant avec Jaunty 9.04.

On commence par installer usb_modeswitch ainsi qu'il est indiqué dans la solution précédente : installez le paquet usb_modeswitch disponible à cette adresse uniquement pour i386 ou dans les depots debian ou dans les depots karmic ou à partir des sources récuperées à cette adresse.

Ensuite, dans un terminal en root on saisit la commande suivante :

sudo gedit /etc/usb_modeswitch.conf

puis on se déplace dans le fichier ainsi ouvert pour trouver les lignes suivantes (dans mon cas en ligne 392) :

########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
#
# Contributor: Joakim Wennergren

;DefaultVendor=  0x19d2
;DefaultProduct= 0x2000

;TargetVendor=   0x19d2
;TargetProduct=  0x0031

;MessageEndpoint=0x01
;MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

On dé-commente les lignes, c'est à dire on supprime les ";" pour obtenir celà :

# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
#
# Contributor: Joakim Wennergren

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

MessageEndpoint=0x01
MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

et on enregistre.

Pour l'instant, rien de nouveau.

On continue et on crée une règle d’automatisation de détection de la clé (afin d'éviter de devoir à chaque insertion de la clé saisir des commandes dans le terminal)

Dans un terminal on saisit la commande suivante :

sudo gedit /etc/udev/rules.d/60-3g.rules

Normalement c'est un fichier vide qui s’ouvre, puisque cette règle n’existe pas encore. On saisit le texte suivant dans le nouveau fichier :

##Fichier 60-3g.rules à placer dans /etc/udev/rules.d/
SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr/sbin/usb_modeswitch"

Afin que le logiciel de gestion de réseau détecte automatiquement la présence de votre clé et se connecte à votre réseau 3G, on va insérer un fichier avec les caractéristiques de la clé.

A nouveau dans un terminal, on saisit la commande suivante :

sudo gedit /usr/share/hal/fdi/information/20thirdparty/20-zte-mf628+.fdi

Un fichier vide est créé dans lequel on copie le contenu ci-dessous :

<!-- -*- SGML -*- -->
<deviceinfo version="0.2">
	<device>
		<!-- ZTE MF626 SDPA USB DONGLE -->
			<match key="@info.parent:usb.vendor_id" int="0x19d2">	
				<match key="@info.parent:usb.product_id" int="0x0031">
					<match key="@info.parent:usb.interface.number" int="2">
						<append key="modem.command_sets" type="strlist">GSM-07.07</append>
						<append key="modem.command_sets" type="strlist">GSM-07.05</append>
						<append key="info.capabilities" type="strlist">modem</append>
					</match>
				</match>
			</match>
	</device>
</deviceinfo>

On enregistre le fichier et on ferme Gedit.

On passe ensuite à la configuration de network Manager

Il semble nécessaire de disposer de la version 0.7 de ce logiciel pour que cela fonctionne.

Sur l’icône de connexion au réseau (2 petits écrans ou bien des barres de longueur différente pour symboliser la puissance du réseau détecté)faire un clic droit. Dans la fenêtre qui s'ouvre, sélectionner "Modification des connexions" puis "Téléphone mobile à large bande". Il faut alors choisir son opérateur. Normalement le code pin va être demandé puis la connexion va se faire (lumière verte sur la clé).

Parfois il est nécesaire de brancher / débrancher / rebrancher la clé une fois ou deux pour que le dispositif fonctionne. Dans ce cas laisser un peu de temps au système pour se mettre en place, c'est un peu long.

Et voilà, ça fonctionne ! Bon surf.

La méthode est décrite ici

Problème

Il se peux que vous ayez des erreurs … urb error …
débrancher et rebrancher la clé si cela persiste redémarrer clé enlevée.
cela arrive parfois ;) L'applet gnome ne montre et ne donne pas d'info sur la connexion . BUG DE NETWORKMANAGER ? mais cela fonctionne quand même :p
Faîtes attention à l'APN que vous renseignez dans Système/Préférence/Connexion Réseau . L'APN pour les particuliers est mmsbouygtel.com

Pour ceux qui utilisent le forfait à la journée et qui ont besoin de consulter leur SMS afin d'acceder aux SMS envoyés par l'operateur, un petit utilitaire existe:sms3G

  • zte_mf_626_old.1278793544.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)