Désimlocker un téléphone Webos
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.