pir.nz

pir.nz

Pocketbook: Acceso root, actualizaciones, y soluciones

Lecciones de un gran hilo de www.mobileread.com y de dos actualizaciones fallidas

Rootear un ebook PocketBook

PBJB instala acceso root y servicios del sistema sin modificar los archivos del firmware original. Coloca scripts en /mnt/secure/runonce/, que el firmware original ejecuta automáticamente al arrancar. La partición /mnt/secure es ext2 y no se toca con las actualizaciones OTA.

Advertencia: No todos los modelos PocketBook funcionan; consulta aquí para ver los que se han probado.

Instalación:

  1. Descarga pbjb*.zip de github.com/ezdiy/pbjb.
  2. Extrae los dos archivos .app en la carpeta applications del almacenamiento interno del dispositivo.
  3. Desde el menú de aplicaciones, ejecuta @Jailbreak. Esto instala el programa su.
  4. Ejecuta @Services. Esto instala SSH, Samba, FTP, HTTP, un firewall, módulos del kernel y utilidades.
  5. Reinicia. Aparecerá una nueva entrada Rooted Device Settings en ajustes del sistema. La contraseña del usuario root se puede ver ahí.

Conéctate por SSH al dispositivo con ssh root@<ip-dispositivo> usando esa contraseña. Al conectar vía usbnet, la IP fija es 169.254.0.1.

Fuentes: MobileRead Forums – PBJB Thread · GitHub: ezdiy/pbjb


Actualizaciones en un PocketBook rooteado

Antes de ejecutar cualquier actualización de firmware en un PocketBook, quita el flag de inmutabilidad de los scripts en /mnt/secure/runonce de PBJB, o el actualizador fallará con…

chown: /mnt/secure/runonce/jailbreak_startup.sh: Operation not permitted
chmod: /mnt/secure/runonce/jailbreak_startup.sh: Operation not permitted
Update failed
The device will turn off in few seconds

…y dejará de funcionar la pantalla táctil.

Quitar el flag antes de actualizar por SSH

ssh root@<ip-dispositivo>
chattr -i /mnt/secure/runonce/*.sh

Ejecuta la actualización y después vuelve a hacer el proceso para tener root.

Fuente: MobileRead Forums – PBJB Thread

Como actualizar el firmware manualmente

  1. Descarga la versión que quieras de la página de soporte de Pocketbook
  2. Coloca SWUPDATE.BIN en el almacenamiento interno (/mnt/ext1/).
  3. Mantén pulsados los botones Atrás + Alante, y luego pulsa el botón de encendido. El dispositivo arrancará en modo de actualización.

Recuperación sin acceso SSH, usando Samba

Si la actualización falló, la pantalla táctil no funciona y SSH no está habilitado, aún puedes recuperarlo si Samba está activado.

1. Acceder al dispositivo vía Samba

Conecta el dispositivo a tu red WiFi. Monta el recurso oculto system con Samba…

\\<ip-dispositivo>\system

…usando la contraseña root. La IP del dispositivo aparece en Settings → Rooted Device Settings → System Status, o puede encontrarse en la lista de dispositivos de tu router (leases DHCP).

2. Crear un script en runonce para iniciar SSH

Se pueden crear archivos nuevos en /mnt/secure/runonce/ vía Samba incluso cuando los existentes son inmutables. Crea un archivo llamado enable_ssh.sh con el siguiente contenido y cópialo a /mnt/secure/runonce/:

#!/bin/sh
/mnt/secure/su /sbin/dropbear -G ""

3. Reiniciar el dispositivo

Reinicia el dispositivo. En el siguiente arranque el script se ejecutará y arrancará dropbear (SSH) sin requerir contraseña.

4. Conectarse por SSH

ssh -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedKeyTypes=+ssh-rsa root@<ip-dispositivo>

No se requiere contraseña.

5. Quitar la bandera inmutable y deshabilitar el script defectuoso

chattr -i /mnt/secure/runonce/*.sh
mv /mnt/secure/runonce/jailbreak_startup.sh /mnt/secure/runonce/jailbreak_startup.bak

6. Flashear el firmware

Mantén pulsados Back + Forward y luego pulsa el encendido. El dispositivo flasheará desde SWUPDATE.BIN en el almacenamiento interno.

7. Reinstalar PBJB v8

Después del flasheo, el root desaparecerá. Repite los pasos de rooteo mencionados arriba.


Referencia de Samba y WebDAV

Mapa de recursos compartidos

Recurso Acceso Contraseña Notas
ext1 WiFi, usbnet, WebDAV Almacenamiento interno principal
ext2 WiFi, usbnet, WebDAV Tarjeta SD
ext3 WiFi, usbnet, WebDAV Segunda ranura SD
uext1/2/3 usbnet/SMB únicamente No Mismo almacenamiento, sin autenticación
public WiFi, usbnet, WebDAV No Sólo lectura, sin contraseña
system WiFi, usbnet, WebDAV Oculto; raíz completa del sistema