Désimlocker un téléphone Webos
Par ephase le mardi, janvier 17 2012, 23:00 :: Linuxeries :: Lien permanent
Propriétaire d'un téléphone HP/Palm pré2 SFR, je voulais pouvoir l'utiliser sur le réseau Free. Oui mais voilà j'ai acheté le téléphone d'occasion, et SFR ne veux donc pas le débloquer. Qu'à cela ne tienne, il existe une méthode simple et efficace et libre pour le faire. Voici le détail sous Linux...
Le déblocage
Pour débloquer le téléphone, j'utilise une méthode donnée par Dogbert. Il met à disposition des fichiers scripts écris en python par lui-même et diffusés sous licence GPL V.2. La méthode présenté ici est réalisée à partir d'Archlinux et fonctionne avec tous les téléphone Webos (Pre, Pre+, Pre2, Pixi, Veer et Pré3).
Installation des pré-requis
Python-Serial
Les scripts fonctionnent avec la version 2.6 de python mais ils fonctionnent très bien avec la version 2.7 installée sur Arch. Il faut tout de même installer python-serial, un module permettant d'utiliser un port série depuis python. Lancez un terminal puis entrez :
sudo pacman -Suy python-pyserial
Créez ensuite un répertoire, j'ai choisi ici pre2
mkdir pre2 && cd pre2
Télécharger ensuite les fichiers nécessaires au déblocage du téléphone :
Pour le Pre / Pre+ / Pre2
wget http://sites.google.com/site/dogber1/blag/pre-unlock-v1.9.zip unzip pre-unlock-v1.9.zip
Pour le HP Veer / HP pre3
wget http://sites.google.com/site/dogber1/blag/pre3-veer-unlock-v1.5.zip unzip pre3-veer-unlock-v1.5.zip
Calculer la clé pour accéder au mode "USB Passtrough"
Il faut activer le mode "USB Passtrough" du téléphone pour que le script puisse le débloquer. Pour cela vous avez besoin du numéro de série. Sur le Pré2, il est disponible via le menu Paramètres détails de l'appareil (comme sur la capture ci-dessous) ou en dessous de la batterie
Une fois le numéro noté il faut alors exécuter la commande (remplacez les X par votre numéro de série)
python2 pre_keygen.py -s XXXXXXXXXXXX
Vous obtiendrez alors la clé de déverrouillage pour le mode USB Passtrough comme sur la capture ci-dessous
Brancher le téléphone
Éteignez votre téléphone, enlevez la carte sim et redémarrez-le. Une fois qu'il est allumé, ouvrez l'application téléphone et composez le #*8727277#, une carte apparait alors vous demandant la clé, entrez celle obtenue précédemment puis allez dans le menu Configure USB Passtrough.
Une nouvelle carte s'ouvre, choissiez "Diag" dans la liste "USB PORT 1" et validez
Branchez le téléphone au port usb. Il faut charger le module usbserial qui permettra d'émuler un port série sur l'usb. pour cela rentrez la commande
sudo modprobe usbserial vendor=0x0830 product=0x8043
attention cependant, vendor et product correspondent à un pre2, pour connaitre celui de votre téléphone, exécutez la commande lsusb, repérez la ligne correspondant à votre téléphone, à coté d'ID, les 4 premiers caractère avant le ":" correspondent au vendor et les 4 suivant au product.
Branchez maintenant votre téléphone.
Obtenir le code de déverrouillage
Une fois le téléphone branchez, lancez la commande
sudo python2 pre_unlock.py
notez précieusement le numéro fourni par ce dernier script, désactivez le mode USB Passthrough en recomposant le numéro #*8727277#. Éteignez votre téléphone, mettez la carte sim du nouvel opérateur et redémarrez-le.
Le téléphone vous demandera alors le code de déblocage, entrez celui obtenu ci-dessus. Et voilà...
Mais aussi
Vous trouverez l'article en anglais sur le site de Dogbert auteur des différents scripts python.
Vous verrez sur les captures que je n'utilise pas sudo ... parce que je ne l'ai pas installé sur ma machine. Si vous êtes dans le même cas, utilisez su comme moi :D.
Avant d'utiliser ces scripts, il est conseillé de mettre à jour son téléphone vers la dernière version de Webos.










Commentaires
Salut, je suis dans la même situation que toi, j'ai essayer la démarche depuis le site de dogber1 sur win7 mais son script ne detecte jamais mon diag port.
J'ai un pc sous ubuntu mais je ne suis pas assez à l'aise avec pour faire la démarche - qui fonctionnera peut-être - surtout parce que ca me met des trucs chelou dans mon terminal quand je tente d'utiliser sudo.
Aussi tu l'as fait sur quoi comme palm ? Le mien est un pixi plus
Bonsoir Anatase,
Sur le forum palmprefrance, quelqu'un a eu aussi un problème car il faut bien télécharger les version 32bit de python et pyserial même si votre windows est installé en 64 bits : http://forum.palmpre-france.com/viewtopic.php?id=2651 commentaire 5 et 6. Il n'existe pas en effet de pyserial 64...
Sous Ubuntu, le mieux est encore de me donner les choses bizzares affichées dans ton terminal, ainsi je pourrai t'aider...
J'ai pour ma part débloqué un palm pré2
Bonjour,
Comment débloquer un PALM Web OS 145 ?
Windows a un souci avec sudo : sudo n'est pas reconnu en tant que commande interne ou externe un programme exécutable ou un fichier de commandes
Bonjour TI
La commande sudo n'existe pas avec Windows, c'est une commande linux, Saisissez donc les lignes de commandes sans le sudo...
bonjour ephase.
En effet, j'avais résolu le problème le jour même sur une autre machine 32bit - et donc aucun programme en 64.
En somme ca marche comme sur des roulettes.
@TI
Ca marche très bien avec un palm 1.45, mon pixi plus est sur cette version de webOs.
Pour la démarche windows va voir la source de l'article de Ephase - Dogbert - la procédure est également expliquer pour l'OS de microsoft
Bonjours, voilà je suis pocesseur d'un palm pixi vérrouiller SFR. J'arrive jusqu'à la derniere commande"sudo python2 pre_unlock.py", mais bien évidamment il se produit une erreur sa me marque ceci :
pre_unlock.py v1.9
Copyright (c) 2011 dogbert <dogber1@gmail.com>, http://dogber1.blogspot.com
This scripts reads the unlock code of Palm Pre/Pixi GSM Phones.
Failed to find the diagnostics port. Exiting...
n'étant pas très bon sous linux ubuntu (10.04) j'espere que vous pourriez m'aider.
Bonsoir tetrix,
J'ai rencontré ce problème aussi (c'est d'ailleurs visible sur les captures d'écran...) mais parce que je n'était pas root (super utilisateur, dans le monde windows c'est l'administrateur).
Essayez donc de renter ceci dans un terminal :
Là votre ubuntu vous demandera votre mot de passe, rentrez le et vous serez alors en mode root... Exécutez alors le script de Dogbert sans le sudo, comme ci-dessous :
Tenez-moi au courant, si celà ne fonctionne pas alors on suivra d'autres pistes.
Cela me fait toujours la même erreur en super utilisateur.
sinon j'ai remarquer quand entrent ce code :
sudo modprobe usbserial vendor=0x0830 product=0x8013
sa me fait juste un retour à la ligne (je ne sait pas si c'est bien normale) en espérant que sa pourra aider à résoudre mon problème.
Bonjour tetrix,
sudo apt-get install pyserialsuffise. Si c'est le cas, alors nous allons essayer de voir si le prériphérique USB Serial est bien chargé... Une fois que vous avez fait le modprobe, entrez la commendels -l /dev/ttyU*dans votre terminal, copiez tout ce que vous réponds la commande et coller-le ici en commentaire.Bonne Journée...
J'ai essayer de faire un petit :
sudo apt-get install pyserial Mais voilà ça réponse :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet pyserial
J'ai quand même fait un :
ls -l /dev/ttyU* Pour voir ce que sa donne :
crw-rw
1 root dialout 188, 0 2012-04-16 23:01 /dev/ttyUSB0crw-rw
1 root dialout 188, 1 2012-04-16 23:01 /dev/ttyUSB1Merci de vos nombreuses réponses.
bonjour,
Je me suis trompé dans la commande pour installer pyserial sur Ubuntu, c'est en fait
sudo apt-get install python-serialPour le second point, il semblerai donc que votre téléphone soit bien reconnu en tant que périphérique USB série... Vous pouvez essayer
python2 pre_unlock.py -d /dev/ttyUSB0ou encorepython2 pre_unlock.py -d /dev/ttyUSB0tenez-moi au courant
j'ai essayer la comande :
sudo apt-get install python-serial
cela fonctionne mais apparament il était installer d'origine.
Après j'ai fait :
python2 pre_unlock.py -d /dev/ttyUSB0
mais cela ne fonctionne toujours pas sa m'affiche ceci :
pre_unlock.py v1.9
Copyright (c) 2011 dogbert <dogber1@gmail.com>, http://dogber1.blogspot.com
This scripts reads the unlock code of Palm Pre/Pixi GSM Phones.
Diagnostics serial port: /dev/ttyUSB0
Traceback (most recent call last):
IndexError: string index out of range
Bonne soirée.
Bonsoir, alors voilà j'ai enfin réussit à obtenir le bon résultat.
J'ai essayer des dizaines de code à chaque fois cela échouer, donc j'ai finit par chercher sur google. J'ai vu un code au hasard que j'ai vu sur un site, je l'ai bien évidement utiliser sa a fonctionner. J'en suis encore ému après tant d'effort .
Pour ce que sa peut intéresser prochainement si vous avait le même problème que moi, vous pouvait toujours l'essayer aussi :
sudo python pre_unlock.py -d /dev/ttyUSB1
Merci de tes nombreuses réponses et bonne continuation. :D
ttyUSB0outtyUSB1...en tout cas félicitations!
bonsoir
je viens d'acheter un pre plus d'occasion, bloqué sfr
j'ai essayé la manip proposée mais je bloque à python2 pre_keygen.py -s XXXXXXXXXXXX
voilà la réponse:
Commande 'python2' non trouvée, vouliez-vous dire :
help :(((
python2 : commande introuvable
re
no way
j'avais juste à lancer python au lieu de python 2
je poursuis
j'ai réussi à aller jusqu'au dernier script mais j'obtiens :"Failed to find the diagnostics port. Exiting..."
une idée ?
ubuntu 11.10 sur dell inspiron 1300
@diplo pre : Il suffir dans ce cas d'essayer la commande :
ou si la première ne fonctionne pas :python2 pre_unlock.py -d /dev/ttyUSB0python2 pre_unlock.py -d /dev/ttyUSB1bonjour
je désespère
voilà ce que me donne la dernière commande:
..." raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/ttyUSB0: Errno 2 No such file or directory: '/dev/ttyUSB0'"
j'ai essayé avec USB1
lsusb détecte le palm
palm desimlocké !!
il fallait juste autoriser le fichier à s’exécuter dans les propriétés du dossier créer au début :))
Bonjour j'ai le Palm Pixi Plus bloqué SFR et j'ai essayé de débloqué le téléphone mais je n'ai pas réussi car quand je l'allume sans carte sim il y a une animation qui s'affiche qui dit comment insérer une carte sim, donc après ça j'ai inséré ma carte sim de chez Bouygues et j'ai cliqué sur appel d'urgence puis j'ai fait un appel avec #*8727277#, mais la fenètre avec les ports USB, etc ne s'ouvre pas, c'est la page pour débloquer le téléphone qui s'ouvre directement ! Comment faire s'il vous plait ? :/
Et mon code de déblocage ne marche pas !
j'ai pourtant suivi les consignes... ( sous xp )
bonsoir Laura
pourriez-vous me décrire la fenêtre qui s'ouvre quand vous faites #*8727277# à l'aide de l'application téléphone, et éventuellement faire une capture d'écran pour me l'envoyer par la suite
Bonjour, oui quand je tape #*8727277# c'est cette fenètre qui s'ouvre directement : http://s1.s-sfr.fr/elements/les_mob... puis j'entre alors le code de déblocage que j'ai obtenu pour mon palm pixi plus (qui est composé de 5 chiffres comme sur votre capture d'écran ) mais le code n'est pas reconnu et ça m'affiche "code pin erroné" comme ici : http://s1.s-sfr.fr/elements/les_mob...
Après ça je suis même parti sur le site d'SFR pour faire une demande de code de déblocage mais leur code ( qui lui est composé de 8 chiffres ) s'est aussi avéré faux et ça m'a encore affiché "code pin erroné" ! Je ne comprends pas :/...
Oh non excusez moi, c'est bon enfaite j'avais juste oublié de taper l'étoile ... x) Mais je ne trouve pas le driver de mon palm pixi c'est quoi ?
Maintenant j'ai réussi a installer le driver de mon palm mais je n'ai pas compris l'étape avec "vendor et product" comment fait t-on avec Windows XP s'il vous plait ?
Ca commence à m'énerver ... J'ai bien choisit Diag dans "Usb Pathrought" ensuite j'ai branché le téléphone, puis sous xp j'ai ouvert pre_unlock et là : Voilà ce que j'ai : "Failed to find the diagnostics port. Exiting..." Comment ça se fait qu'il y ait plus rien après ? Il faut que j'installe le driver c'est ça ? Mais pourtant je l'ai installé je crois... Je ne comprends pas ! Aidez-moi s'il vous plait...
@Laura : Le problème n'est pas très grave, le programme
pre_unlockn'arrive pas à trouver le téléphone tout simplement parce qu'il n'a pas le nom de la prise sur laquelle il est branché. Comme je l'ai dit dans d'autres commentaires, je ne suis pas un spécialiste Windows, je ne l'utilise même casi-jamais.... Dans la liste des périphériques (clic droit sur panneau de configuration -> propriétés) Allez dans ports (COM et LPT), déplier et chercher 'USB Serial Port' suivi entre parentèses de COM puis un chiffre, par exemple COM10.Il faut bien noté ce "COM", puis utiliser la commande pre_unlock comme ceci :
pre_unlock.py --diagPort COM10si le port trouvé plus haut est COM10 (à remplacer par celui inscrit dans votre gestionnaire de périphérique.Tenez-moi au courant.
Alors j'ai fait comme vous m'avez dit, j'ai ouvert une invite de commande puis j'ai entré : pre_unlock.py --diagPort COM9 ( le mien était 9 ) puis j'ai fait ENTRER, et il y avait marqué : "'pre_unlock.py' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes." Là je suis désespérée je sais vraiment plus quoi faire...
@Laura : il faut bien se mettre dans le répertoire contenant le script pre_unlock, si par exemple vous l'avez mis dans c:\unlock alors ouvrez votre invite de commande, et tapez cd c:\unlock pour aller dans le répertoire et enfin entrez la commande
python pre_unlock.py --diagPort COM10.j'ai essayé la commande python2 pre_unlock.py -d /dev/ttyUSB0
elle marche mais le processeur marche 100% et reste comme ça pendant des heures et rien ne s'affiche sauf
This scripts reads the unlock code of Palm Pre/Pixi GSM Phones.
Diagnostics serial port: /dev/ttyUSB0
et il ne fait rien
@ephase J'ai enfin obtenu le network code après avoir utilisé une invite de commande et le code s'est avéré le meme que celui qu'SFR m'avais donné et bien sur, ENCORE UNE FOIS il n'a pas marché --' ! Que faire svp ?
@laura : pourriez vous me donner le message d'erreur exact affiché par votre téléphone? Ou faire une capture d'écran de celui-ci?
C'est ça qui s'affiche : http://s1.s-sfr.fr/elements/les_mob...
@laura : dès que vous allumez votre téléphone avec votre carte sim autre (pas celle de chez SFR) il faut d'abord entrer le code pin, puis ensuite le téléphone vous demandera le code de déblocage vous vous avez obtenu par la méthode de ce billet...
Tenez-moi au courant.
bonjour,je vois que certains ont compris comment faire avec un pixi sans que tu n'en parle dans ton tuto mais concrètement que faut-il faire pour débloquer un pixi sur win7? y-a-t'il un tuto quelque part? aurais-tu un lien s'il te plaît?
Bonsoir Ephase,
D'abord Merci pour ce tuto mais helas je n'arrive pas a delocker mon Pre.
Tout fonctionne jusqu'a l'etape :
sudo python2 pre_unlock.py
Resultat :
Failed to find the diagnostics port. Exiting...
J'ai aussi remarque que je n'avais aucun /dev/ttyUSB..
Cela est-il normal ?? Car j'aimerai bien comprendre
Ubuntu Release 12.04 (precise) 32-bit
Kernel Linux 3.2.0-25-generic
GNOME 3.4.1
Merci d'avance pour precieuse aide.
@Julz971 : Effectivement le fait de ne pas avoir USBtty dans le répertoire dev est la source du problème... Est-tu bien sûr d'avoir mis le téléphone en mode "Diag" sur le port USB 1? Pourrais-tu me donner le résultat de la commande dmesg juste après avoir branché le téléphone à l'ordinateur. Je vais pouvoir voir si l'ordinateur reconnais bien le téléphone.
@Ahmed54 : malheureusement je ne suis pas du tout un spécialiste Windows. Si tu es à l'aise avec l'anglais tu peux aller voir sur le site de Dogbert, créateur des scripts que j'utilise dans mon tutoriel qui donne la méthode avec Windows (voir en bas de mon tuto : le site de Dorbert). Si tu expose ton problème je pourrais peut être le résoudre (ou du moins essayer)... Et désolé pour la réponse tardive!
Bonjour Ephase,
Le palm est bien liste dans lsusb :
Bus 002 Device 013: ID 0830:8003 Palm, Inc.
Mode Dev on et option Diag sur USB1
voila le résultat de mesg :
http://pastebin.com/hXNa8Q3
Je n'arrive toujours pas a communiquer avec le Palm...
Merci de votre temps
@Julz971 : le pastebin n'existe pas :/
Désolé pourtant j'avais cru le sauvegarder eh eh
voila le nouveau lien :
http://pastebin.com/6ehev6ui
svp vous donner les manipulation sous unbutu qu'en est t'il de window ? moi jarive a a piton prekey et jais le premier code je vais su le tel mais quand je tape la comande lusb sur CMd de windows la fenetre disparait comment proseder ? mercit
@paoloo : les commandes données sue cet article concerne seulement Linux (Ubuntu, Archlinux et autres...) pour windows, le mieux est encore d'aller voir sur le site de Dogbert (le lien est en bas de l'article).
@Julz971 : désolé pour la réponse plus que tardive, mais je n'ai pas trouvé d'où pourrait provenir le problème... le mieux serait de voir ça directement avec le créateur du script...
Bonjour,
Je n'arrive pas à obtenir mon code de déverrouillage :
C:\unlock>pre_unlock.py
pre_unlock.py v1.9
Copyright (c) 2011 dogbert <dogber1@gmail.com>, http://dogber1.blogspot.com
This scripts reads the unlock code of Palm Pre/Pixi GSM Phones.
Diagnostics serial port: COM3
IMEI: XXXXXXXXXXXXXXX
Software Build ID: CU0.5.72(5035)
Patching EFS file permission descriptors...
Unknown firmware version.
Une idée ? j'ai bien vu que Dogbert propose de mettre à jour le palm dans ce cas, mais je suis déjà en 2.1.0... donc là je sèche un peu...
Merci
Somebody essentially assist to make seriously articles I would state. This is the very first time I frequented your web page and up to now? I surprised with the research you made to make this actual put up extraordinary. Fantastic process!