Outils pour utilisateurs

Outils du site


Panneau latéral

tof:computer:hardware:icon225:unlock

Désimlocker une clé 3G Option Icon 225

Possédant deux de ces clés j'ai été confronté à ce problème.

Première étape, obtenir le code correspondant à la clé (à priori en France il faut attendre 6 mois pour l'obtenir gratuitement):

  • Chez Bouygues Telecom, aucun problème: interlocuteur poli et cordial et code obtenu en moins de 5 minutes.
  • Chez Orange: l'enfer. Il m'a fallu 7 appels et pour chacun j'ai été transféré au moins 3 fois.

Ne m'écrivez pas pour savoir comment obtenir le code de manière légale ou non. Contactez votre opérateur.

Deuxième étape, le déblocage en lui-même. Et là réside le problème. Chez Orange c'est demerdenzizich, chez Bouygues en cherchant un peu on trouve ça: http://www.espaceclient2.bouyguestelecom.fr/assistance/comment_vous_connecter_a_internet_sur_le_reseau_d_un_autre_operateur_ou_en_wi_fi ce qui semble plutôt prometteur.

Sauf que 1/ je n'utilise pas Windows et 2/ même en utilisant le poste Windows de quelqu'un d'autre ça n'a jamais fonctionné en tout cas pour l'Icon 225.

Après avoir laissé traîner ce problème pendant des mois (années même) je suis tombé par hasard sur cet article: http://dogber1.blogspot.com/2010/01/unlocker-for-option-gio225.html contenant des scripts Python et des procédures pour faire le déblocage.

Étant (très) paresseux au point d'installer des scripts j'ai un peu regarder le code source et trouvé la réponse (d'une simplicité déconcertante): il suffit de rentrer quelques commandes AT pour débloquer la clé.

Le code interressant est celui-ci:

      locks = [ 'PN', 'PU', 'PC', 'PP', 'PF' ]
      result = False
      for i in locks:
              ser.write('AT+CLCK="%s",2\r\n' % i)
              response = getATAnswer(ser)
              if response.find('+CLCK:') != -1:
                      if (response.split('+CLCK: ')[1][0] == '1'):
                              ser.write('AT+CLCK="%s",0,"%08d"\r\n' % (i, unlockCode))
                              response = getATAnswer(ser)
                              if (response.find('OK') != -1):
                                      print "Disabled %s lock" % i
                                      result = True

Il suffit donc, une fois la clé branché (sans carte SIM à l'intérieur) et reconnue par le système de lancer un utilitaire terminal (comme minicom ou moserial) et de tester pour chaque type de verrou (PN, PU, PC, PP, PF) si celui-ci est actif ou non:

AT+CLCK="PN",2

Si le verrou est inactif, la réponse sera:

+CLCK: 0

Si le verrou est actif alors la réponse sera:

+CLCK: 1

et il suffit d'envoyer la commande suivante (en remplaçant xxxxxxxx par le code déblocage) pour désactiver le verrou:

AT+CLCK="PN",0,"xxxxxxxx"

Vous pouvez ensuite vérifier avec AT+CLCK=“PN”,2.

Tout simplement !

À priori seul le PN est concerné pour bloquer l'opérateur, mets un test des autres peut-être requis suivant le cas (avec la clé Orange par exemple). Pour plus de détail sur les codes verrous consultez par exemple http://www.scribd.com/doc/30428306/146/AT-CLCK-Facility-Lock.

tof/computer/hardware/icon225/unlock.txt · Dernière modification: 06/07/2011 12:49 par Christophe Boyanique