Accueil > Activités > Arts et techniques > Bidouiller la Kobo Touch

Bidouiller la Kobo Touch

jeudi 30 août 2012, par sarah

Article tiré du wiki de travail Bricoles.

Ces hacks, largement inspiré des liens ci-dessous, a été testé sur une liseuse Kobo Touch avec le firmware 2.0.0.

Avant toute chose, faites une sauvegarde du système !

Il existe deux moyens de modifier le système de fichier :

  1. Ouvrir la Kobo, sortir la carte miniSD et la connecter à un ordinateur. Il y a 3 partitions : recoveryfs, rootfs et KOBOeReader
  2. Créer une archive KoboRoot.tgz et la copier dans KOBOeReader/.kobo en connectant la Kobo avec le câble

Cette dernière astuce a été décrite sur le site Chauveau central. Le principe est que s’il existe une archive KoboRoot.tgz au démarrage de la Kobo, celle-ci est décompressée à la racine du système.

 Enregistrer la Kobo sans passer sur le site officiel

Cette faille sera corrigé prochainement ; il faudra alors trouver une autre solution !

Traduction directe du blog d’Antoine Amarilli, où vous trouverez plus de détails.

Avec sqlite, il suffit d’entrer un enregistrement :

echo "insert into user values('foo', 'foo', 'foo', 'foo', 'foo');" | sqlite3 /mnt/kobo/.kobo/KoboReader.sqlite

 Installer telnet et ftp sur Kobo

Traduction et mise à jour du site Beware of soapy frogs

Si vous travaillez directement sur le répertoire etc

Modifiez le fichier etc/inittab en y ajoutant ces deux lignes :

::sysinit:/etc/init.d/rcS2
::respawn:/usr/sbin/inetd -f /etc/inetd.conf

Créez le fichier etc/init.d/rcS2 :

#!/bin/sh
mkdir -p /dev/pts &&
mount -t devpts devpts /dev/pts &&
/usr/sbin/inetd /etc/inetd.conf &&

Modifiez les permissions du fichier pour le rendre exécutable :

chmod a+x /etc/init.d/rcS2

Créez le fichier /etc/inetd.conf

# service_name sock_type proto flags user server_path args
21 stream  tcp     nowait  root    /bin/busybox ftpd -w -S  /
23 stream tcp nowait root /bin/busybox telnetd -i

Si vous travaillez avec une connection câblée

Créez les fichiers décrits plus haut et les mettre dans une archive. Vous pouvez copier-coller ce code dans un terminal :

mkdir etc
cd etc
echo "# This is run first except when booting in single-user mode." > inittab
echo "::sysinit:/etc/init.d/rcS" >> inittab
echo "::sysinit:/etc/init.d/rcS2" >> inittab
echo "::respawn:/usr/sbin/inetd -f /etc/inetd.conf" >> inittab
echo "::respawn:/sbin/getty -L ttymxc0 115200 vt100" >> inittab
echo "::ctrlaltdel:/sbin/reboot" >> inittab
echo "::shutdown:/bin/umount -a -r" >> inittab
echo "::restart:/sbin/init" >> inittab
echo "# service_name sock_type proto flags user server_path args" > inetd.conf
echo "21 stream  tcp     nowait  root    /bin/busybox ftpd -w -S  /" >> inetd.conf
echo "23 stream tcp nowait root /bin/busybox telnetd -i" >> inetd.conf
mkdir init.d
cd init.d
echo "#!/bin/sh" > rcS2
echo "mkdir -p /dev/pts &&" >> rcS2
echo "mount -t devpts devpts /dev/pts &&" >> rcS2
echo "/usr/sbin/inetd /etc/inetd.conf &&" >> rcS2
chmod a+x rcS2
cd ../..
tar czf KoboRoot.tgz etc

Ensuite, copiez ce fichier KoboRoot.tgz dans KOBOeReader/.kobo, débranchez la Kobo, redémarrez-la, et voilà !

Il reste à connaître l’adresse IP. Cette commande sur le réseau local permet de savoir quelles sont les adresses IP connectées (il faut savoir quelles sont les autres adresses du réseau !) :

nmap -sP 192.168.1.1-254

Enfin :

telnet IP_de_la_kobo

le login est root.

Pour le FTP, le login et le mot de passe et le login sont root.