J’ai récemment fais l’acquisition d’un Kindle 4 NT (Non Touch), et je n’ai pas pus m’empêcher d’aller le bidouiller pour voir ce qu’il avait dans le ventre. Ce tutoriel explique comment obtenir un accès root sur le Kindle.
Pourquoi vouloir un accès root sur le Kindle ? Il n’y a pas de grand intérêt à l’heure actuelle sur ce modèle cependant je n’ai pas encore explorer toutes les possibilités. Ma première motivation étant la modification des écran de veille par défaut du Kindle (ce que j’expliquerai dans un prochain tuto).
Vérification de la version de votre Kindle
- Aller sur la page d’accueil du Kindle
- Ouvrer le menu Sélectionnez “Paramètres”
- Regardez en bas de page la version que vous possédez
Si votre version est la 4.0 tout est OK, si vous possédez la version 4.0.1 vous allez avoir besoin de votre numéro de série.
Pour connaitre le numéro de série de votre Kindle, toujours dans les paramètres naviguez jusqu’à la page contenant “Infos sur le périphérique“. Notez le numéro de série afficher sous la forme : AB04 1029 A923 AF12.
Passage en mode Diagnostique
- Connectez votre Kindle à votre ordinateur
- Ouvrez le répertoire du Kindle
- Créez un nouveau fichier vide intitulé “ENABLE_DIAGS” sans extension. (Sous linux/unix/mac vous pouvez utiliser la commande “touch”).
- Retirez le Kindle
- Redémarrer le Kindle Page d’accueil > Menu > Paramètre > Menu > Redémarrer)
- Après le redémarrage vous deviez tomber sur le menu suivant :
Activation de l’USB-Networking
- Naviguez jusqu’à l’option “Misc individual diagnostics“
- Sélectionnez ensuite “Utilities“
- Puis “Enable USBnet” (Vérifier bien que votre Kindle est connecté à l’ordinateur)
- Vous devriez voir les informations suivante :
- ipAddress: 192.168.15.24
- netmask: 255.255.255.0
- Notez bien l’adresse IP c’est celle qui sera utilisée pour la connexion SSH.
- Pour quitter appuyer sur la flèche droite
- Pour quitter le mode de diagnostique retournez au menu principal > Exit, Reboot or Disable Diags > Disable Diags.
Configuration du driver pour le réseau USB
Sous Windows 7
De base le pilote n’est pas reconnu il faut donc l’installer manuellement.
Pour cela direction le gestionnaire de périphérique :
- Sélectionner le Kindle qui apparaît dans la partie “Autres périphériques” sous le nom “RNDIS/Ethernet…”
- Clique droit > Propriétés
- Mettre à jour le pilote
- Rechercher un pilote sur mon ordinateur
- Choisir parmi une liste de pilotes de périphériques sur mon ordinateur
- Sélectionner “cartes réseau”
- Fabriquant : Microsoft Corporation / Carte réseau : Remote NDIS based Internet Sharing Device
- Lancez l’installation
Sous Linux / Unix / OSX
Rien à faire, simplement connectez le Kindle à l’ordinateur.
Configurer l’adaptateur réseau
Sous Windows 7
- Rendez vous dans le “Centre Réseau et Partage“, sélectionnez la connexion au Kindle (dans mon cas : Connexion au réseau local 2).
- Sélectionnez “Propriété” > “Protocole Internet version 4 (TCP/IPV4)”
- Définissez manuellement une adresse IP et un masque de sous réseau
- Adresse IP : 192.168.15.241
- Masque de sous-réseau : 255.255.255.0
Sous Linux/Unix
Le Kindle devrait désormais être considérer comme un appareil réseau.
- Exécuter la commande :
ifconfig
Le kindle devrait apparaitre comme une interface ayant pour nom usb0.
- Configurer une l’adresse IP et le masque pour l’interface :
ip addr add 192.168.15.241/24 dev usb0
Sous OSX
- Allez dans Paramètres Systèmes > Réseau
- Vous devriez alors voir apparaitre le Kindle sous la forme “RNDIS/Ethernet Gadget”, choisissez de configurer manuellement l’adresse IPv4.
- Nous allons utiliser l’adresse IP : 192.168.15.241 avec comme masque de sous réseau : 255.255.255.0 (utilisez le même que celui du Kindle).
Connexion en SSH
Windows
Pour vous connecter en SSH vous pouvez utiliser PuTTY qui est téléchargeable ici.
- Lancer PuTTy
- Utilisez comme adresse IP : 192.168.15.244 (l’adresse IP affichée lors de l’activation de USBnet)
- Puis Open
Unix / Linux / OSX
- Utilisez la commande :
ssh [email protected]
Mots de passe du compte root
Kindle version 4.0
- Le mot de passe du compte root est : mario
Kindle version 4.01
Le mot de passe du compte root à changé avec la version 4.01 pour connaitre le nouveau mot de passe vous pouvez utiliser les scripts de cette page :
Il suffit d’entrer le numéro de série (sans espaces) de votre Kinde et le mot de passe du compte root sera affiché en fonction de la version de votre Kindle. Le mot de passe sera toujours de la forme : fionaxx00.
Vous pouvez désormais vous connecter en ssh sur votre Kindle en tant que root \o/.
Remarque : Il existe un autre compte, qui est présent sur la plupart des Kindle c’est le compte “Framework” avec le mot de passe “mario“.
N’hésitez pas à laisser vos commentaires/remarques/critiques/questions à la suite de cet article.
Sources :
- http://wiki.mobileread.com/wiki/Kindle4NTHacking#Gaining_root_access
- http://blog.joschika.tk/2012/03/01/kindle-4-nt-root-access/
- http://www.craig-russell.co.uk/kindle-4-custom-screen-savers/

Pingback: Se connecter en SSH via le wifi sur le Kindle 4 NT | TechBrunch
Pingback: Changer l’écran de veille du Kindle 4 NT | TechBrunch
Pingback: Liens Kindle – 26 Mars 2012 | Le Journal du Kindle