Accueil > Activités > Arts et techniques > Bidouiller la Kobo Touch
Bidouiller la Kobo Touch
jeudi 30 août 2012, par
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 :
- Ouvrir la Kobo, sortir la carte miniSD et la connecter à un ordinateur. Il y a 3 partitions : recoveryfs, rootfs et KOBOeReader
- 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.