kobo:la_page_kobo
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | kobo:la_page_kobo [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== La Page sur la Liseuse KOBO ====== | ||
+ | pages en rapport: ça donne encore envie avec des kobo <40€ made in china ... | ||
+ | * https:// | ||
+ | |||
+ | |||
+ | ====== Ancien mais encore utile ====== | ||
+ | |||
+ | |||
+ | ===== Bidouiller la Kobo Touch ===== | ||
+ | |||
+ | 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/ | ||
+ | |||
+ | Cette dernière astuce a été décrite sur le site [[http:// | ||
+ | |||
+ | ===== 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' | ||
+ | |||
+ | Avec sqlite, il suffit d' | ||
+ | |||
+ | < | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | ===== Installer telnet et ftp sur Kobo ===== | ||
+ | |||
+ | Traduction et mise à jour du site [[http:// | ||
+ | |||
+ | ==== Si vous travaillez directement sur le répertoire etc ==== | ||
+ | |||
+ | Modifiez le fichier etc/inittab en y ajoutant ces deux lignes : | ||
+ | |||
+ | < | ||
+ | :: | ||
+ | :: | ||
+ | </ | ||
+ | |||
+ | Créez le fichier etc/ | ||
+ | |||
+ | < | ||
+ | #!/bin/sh | ||
+ | mkdir -p /dev/pts && | ||
+ | mount -t devpts devpts /dev/pts && | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Modifiez les permissions du fichier pour le rendre exécutable : | ||
+ | |||
+ | < | ||
+ | chmod a+x / | ||
+ | </ | ||
+ | |||
+ | Créez le fichier / | ||
+ | |||
+ | < | ||
+ | # service_name sock_type proto flags user server_path args | ||
+ | 21 stream | ||
+ | 23 stream tcp nowait root / | ||
+ | </ | ||
+ | |||
+ | ==== 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 ":: | ||
+ | echo ":: | ||
+ | echo ":: | ||
+ | echo ":: | ||
+ | echo ":: | ||
+ | echo ":: | ||
+ | echo ":: | ||
+ | echo "# service_name sock_type proto flags user server_path args" > inetd.conf | ||
+ | echo "21 stream | ||
+ | echo "23 stream tcp nowait root / | ||
+ | mkdir init.d | ||
+ | cd init.d | ||
+ | echo "# | ||
+ | echo "mkdir -p /dev/pts &&" | ||
+ | echo "mount -t devpts devpts /dev/pts &&" | ||
+ | echo "/ | ||
+ | chmod a+x rcS2 | ||
+ | cd ../.. | ||
+ | tar czf KoboRoot.tgz etc | ||
+ | </ | ||
+ | Ensuite, copiez ce fichier KoboRoot.tgz dans KOBOeReader/ | ||
+ | |||
+ | Il reste à connaître l' | ||
+ | |||
+ | < | ||
+ | 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. | ||
+ | |||
+ | ==== Installer SSH avec dropbear ==== | ||
+ | Traduction du site [[http:// | ||
+ | |||
+ | == La partie avec la connexion câblée == | ||
+ | |||
+ | Télécharger l' | ||
+ | < | ||
+ | Ensuite créer un répertoire root dans le même dossier, où vous avez /etc et /usr , dans le dossier /root créer faite : | ||
+ | < | ||
+ | $ mkdir -p root/.ssh | ||
+ | $ ssh-keygen -y -f ~/ | ||
+ | $ tar czf KoboRoot.tgz usr/ | ||
+ | </ | ||
+ | |||
+ | Ensuite connecté votre kobo a votre ordinateur pour avoir accès à la partition vfat dans la quelle vous placé le fichier KoboRoot.tgz dans le dossier /.kobo , pour que la kobo puisse se mettre à jour. Une fois que votre kobo a redémarrer, | ||
+ | < | ||
+ | $ mkdir -p / | ||
+ | $ cd / | ||
+ | $ dropbearkey -t rsa -f rsa_host_key | ||
+ | $ dropbearkey -t dss -f dss_host_key | ||
+ | $ echo ':: | ||
+ | $ cp /etc/passwd / | ||
+ | $ sed -i ' | ||
+ | $ chown -R root:root /root | ||
+ | $ chmod 700 /root | ||
+ | $ chmod 700 /root/.ssh | ||
+ | $ chmod 600 / | ||
+ | $ sync; | ||
+ | $ reboot | ||
+ | </ | ||
+ | Le login est root et le password root. | ||
+ | Et voila vous devriez avoir un accès ssh a votre kobo. | ||
+ | |||
+ | ===== des liens glannés ===== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | * http:// | ||
+ | ===== Cross Compilation ===== | ||
+ | |||
+ | |||
+ | http:// | ||
+ | |||
+ | arm-linux-gnueabi-gcc est le compilateur et pas arm-linux-gcc , il faut changer ca dans le fichier build/ | ||
+ | |||
+ | installer aussi libglib2.0-dev | ||
+ | |||
+ | ==== Compilation du noyo ==== | ||
+ | Un merci à clc <at> alum <dot> mit <dot> edu | ||
+ | |||
+ | < | ||
+ | |||
+ | https:// | ||
+ | |||
+ | le gcc arm gnu-eabi etant deja en place , cf [rasberry: | ||
+ | |||
+ | Recuperer les sources de KoboLabs: de https:// | ||
+ | < | ||
+ | git clone https:// | ||
+ | |||
+ | # recup du noyo de la kobo bonne version | ||
+ | git clone git:// | ||
+ | cd OcherBook | ||
+ | tar xvfz ../ | ||
+ | cd linux-2.6.35.3 | ||
+ | # recup du .config precedement telechargé , celui present dans / | ||
+ | cp config.txt .config | ||
+ | make ARCH=arm CROSS_COMPILE=/ | ||
+ | #faire les modif puis | ||
+ | make ARCH=arm CROSS_COMPILE=/ | ||
+ | # modules | ||
+ | mkdir ../modules | ||
+ | make modules_install ARCH=arm CROSS_COMPILE=/ | ||
+ | |||
+ | ... | ||
+ | # tout ceci etant un peu approximatif :( | ||
+ | #lala lala | ||
+ | </ | ||
+ | lala | ||
+ | |||
+ | ==== Piste pour un système complet sur la SD ==== | ||
+ | l' | ||
+ | * de ne plus avoir de limitation pour poser nos programmes | ||
+ | * pouvoir compiler directement sur la kobo | ||
+ | * avoir un gestionaire de paquet qui prenne des binaires ARM V7 ou 7a d' | ||
+ | |||
+ | 2 pistes : | ||
+ | - modifier la SD et donc le système Kobo | ||
+ | - en faire une completement | ||
+ | |||
+ | === Piste 1 - En modifiant la SD KOBO === | ||
+ | |||
+ | On commence par copier le root_fs en l' | ||
+ | |||
+ | |||
+ | On pose un programme de gestion de paquet ipkg ? | ||
+ | |||
+ | un gcc , faire attention a la différence eglibc et glibc ? | ||
+ | |||
+ | De ce que j'ai compris: | ||
+ | * u-boot charge les parametres du .mmc ,le u-boot mmc contient : | ||
+ | < | ||
+ | baudrate=115200 | ||
+ | loadaddr=0x70800000 | ||
+ | uboot=u-boot.bin | ||
+ | kernel=uImage | ||
+ | bootcmd_mmc=run bootargs_base bootargs_mmc; | ||
+ | bootcmd_SD=run bootargs_base bootargs_SD; | ||
+ | bootcmd_recovery=run bootargs_base bootargs_recovery; | ||
+ | verify=no | ||
+ | bootcmd=run bootcmd_mmc | ||
+ | bootargs_recovery=setenv bootargs ${bootargs} root=/ | ||
+ | bootargs_mmc=setenv bootargs ${bootargs} root=/ | ||
+ | bootargs_SD=setenv bootargs ${bootargs} root=/ | ||
+ | bootargs_base=setenv bootargs console=ttymxc0, | ||
+ | stdin=serial | ||
+ | stdout=serial | ||
+ | stderr=serial | ||
+ | bootdelay=0 | ||
+ | </ | ||
+ | < | ||
+ | #/ | ||
+ | console=ttymxc0, | ||
+ | </ | ||
+ | |||
+ | la procedure de mise a jour indique | ||
+ | < | ||
+ | dd if=/ | ||
+ | dd if=/ | ||
+ | # dans le cas d'un .Koboroot present | ||
+ | dd if=/ | ||
+ | dd if=/ | ||
+ | </ | ||
+ | donc pour faire des tests on peut deposer le u-boot et le uImage sur la SD avec cette maniere | ||
+ | en conciderant que cette manip n'est valable que si on est sur la SD ! il fau booter sur la SD pour acceder correctement a / | ||
+ | |||
+ | vu de l' | ||
+ | |||
+ | on peu faire un dd vers la bonne adresse, l' | ||
+ | |||
+ | script pour mettre a jour le u-boot directement sur une SD KOBOL /dev/sdc | ||
+ | < | ||
+ | #sauvegarde du MBR | ||
+ | dd if=/dev/sdc of=debut-SD.dd bs=1 count=1024 | ||
+ | # | ||
+ | dd if=u-boot.bin of=/dev/sdc bs=1 | ||
+ | dd if=debut-SD.dd of=/dev/sdc bs=1 count=1024 | ||
+ | # kernel qui a ete deplace aussi dans nos sources... | ||
+ | dd if=uImage of=/dev/sdb bs=1 skip=220000 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Des sources de u-boot-2009.08/ | ||
+ | |||
+ | |||
+ | la SD est partitionnée comme cela: | ||
+ | - / | ||
+ | - / | ||
+ | - / | ||
+ | |||
+ | sachant que dans la phase de ré-initialisation la partition rootfs est écrasée par la rescue, on peut: | ||
+ | - modifier sur la rescue / | ||
+ | - agrandir rootfs pour y mettre ce qu'on veut, le systeme de developpement par exemple | ||
+ | - utiliser une SD de 4Gb avec aussi une fat | ||
+ | - mettre tous les modules dans / | ||
+ | - installer udevd binutils et autres paquets qui sembles necessaire | ||
+ | |||
+ | |||
+ | === Piste 2 - Fabriquer un système KOBOL sur la SD === | ||
+ | KOBOL pour Kobo Libre 8-) | ||
+ | |||
+ | * Récupération des sources chez Freescale : http:// | ||
+ | * décompressions , kernel, | ||
+ | * le .config {{: | ||
+ | * application des patchs, par leur deplacement dans le repertoire / | ||
+ | * 1er lancement de ltib et configuration | ||
+ | * installation de truc manquant pour nous < | ||
+ | * ... plein de trucs ,je tenterais de detailler plus tard :( | ||
+ | * 2eme lancement , le bon , il fabrique un kernel et un rootfs ( 6h ...), u-boot devra etre configurer correctement | ||
+ | |||
+ | on reprend la structure de la SD Kobo pour prendre les parametres u-boot d' | ||
+ | |||
+ | on doit reprendre ltib pour verifier si les drivers de l' | ||
+ | |||
+ | Un outil pour comparer efficacement le diff graphique : < | ||
+ | |||
+ | Doc : preparer u-boot : https:// | ||
+ | |||
+ | JE SUIS LALALALALA | ||
+ | |||
+ | |||
+ | ==== Vrac en vrac ==== | ||
+ | a modifier !! | ||
+ | |||
+ | faire une partition fat de 16Mo laissant 5 Mo devant | ||
+ | |||
+ | faire une ext4 du reste | ||
+ | |||
+ | Un petit bout de code pour la carte: | ||
+ | < | ||
+ | # si la carte est /dev/sdc !!! ATTENTION | ||
+ | # efface tout | ||
+ | |||
+ | dd if=/ | ||
+ | #use full card size with first partition | ||
+ | # passer par gparted ;) | ||
+ | fdisk -H255 -S63 /dev/sdc << !! | ||
+ | u | ||
+ | n | ||
+ | p | ||
+ | 64620 | ||
+ | +16M | ||
+ | n | ||
+ | p | ||
+ | 2 | ||
+ | 97029 | ||
+ | |||
+ | w | ||
+ | !! | ||
+ | |||
+ | |||
+ | #manually eject it now so kernel updates with partition | ||
+ | #format it, in this case ext4 | ||
+ | mkfs.ext4 /dev/sdd1 | ||
+ | #stop wasting reserved space | ||
+ | tune2fs /dev/sdd1 -m0 -O sparse_super -L "8Gb KOBO" | ||
+ | #turn journal off as flash | ||
+ | tune2fs -O ^has_journal /dev/sdd1 | ||
+ | </ | ||
+ | sinon un script | ||
+ | ===== Autres trucs ===== | ||
+ | |||
+ | une debian sur kobo : http:// | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | mettre le kernel a jour https:// | ||
+ | |||
+ | Des paquets arm sur [[http:// | ||
+ | |||
+ | la base sur le imx508 chez Freescale : http:// | ||
+ | |||
+ | OpenWebOS a regarder : https:// | ||
+ | |||
+ | l' | ||
+ | |||
+ | Kobo Desktop from here: http:// | ||
+ | \\pensez avant à installer libzip1 libpng3 | ||
+ | |||
+ | OS : http:// | ||
+ | |||
+ | Câble adaptateur micro USB OTG HOST | ||
+ | |||
+ | http:// | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ===== liens e-link ===== | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | tty1:: |