ROCKBOX para todos (iBasso dx50)

Iniciado por samfer, 14 de Febrero de 2015, 03:12:43 PM

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

samfer

ROCKBOX para todos (iBasso dx50)

TUTORIAL
Antes de seguir aclarar que voy a empezar con algunas nociones básicas para aquellos que sean nuevos en esto. Y luego avanzar en el proceso de instalación de Rockbox, con el tutorial que he escrito a continuación; aunque la "propaganda" previa (en otro hilo: http://reproductormp3.net/index.php?topic=22706.msg249631#new ) y la clarificación de conceptos de ahora, me ha parecido necesaria.

Vamos por faena.
Y antes que nada unas nociones generales:

-¿Que es Firmware?:
"La combinación de instrucciones de un dispositivo de hardware e instrucciones y datos de computadora que residen como software de solo lectura en ese dispositivo".
En el caso de Android tenemos:
boot/kernel: sistema de arranque (bootloader)
root/system: sistema operativo
recovery/: sistema de recuperación.

Algunas veces, se le llama firmware a alguna de esas partes por separado o distintas combinaciones.

-¿Que es un "recovery"?:
"El Recovery es un programa que usa una partición con propiedades de arranque (booteable), es un entorno ligero que se ejecuta separado y a la vez paralelo al sistema operativo Android principal. Las particiones principales en Android son boot/kernel y root/system, el Recovery está separado de estas (recovery/kernel), y contiene su propio kernel de Linux."
Sirve para hacer copias de seguridad del sistema completo y restaurarlas cuando se necesita. Entre otras muchas cosas, también para hacer cambios de firmware.
¿Que es CWM?:
Es un "recovery custom" para dispositivos Android.
https://www.clockworkmod.com/
No es el único, pero es el que un usuario llamado "DOC" modificó o adaptó para parchearlo en un firmware oficial, para nuestros iBasso.

-¿Que es el boot-loader?:
El sistema de arranque.
Es el encargado de que cuando pulsamos el botón de encendido de nuestro dispositivo (estando apagado claro), realizará el arranque correspondiente al sistema principal; o a otro alternativo, si
modificamos ese "bootloader" para que haga arranque dual ("dualboot").

-¿Que es Mango?:
Es el interface-reproductor implementado por iBasso, para la gestión del dispositivo, en lo que nos concierne solo nos interesa porque accede directamente a la función "aplicar actualización desde sdcard" del recovery original, sin necesidad de reiniciar en el modo recovery (la "sdcard" se refiere al almacenamiento interno del DX50, no a la tarjeta externa). Esto es →Configuración →Avanzado→Update System.

-Por cierto, ¿Que es el Rkbatchtool?:
Es un "programilla" con las herramientas para instalar firmwares y para "desenladrillar" el RockChip, que es el chipmedia que montan nuestros iBasso como CPU. No es que sea muy complejo pero siempre ha de ser el último recurso, pues los métodos que voy ha describir son mas simples y directos.

Bien ahora que conocemos estos conceptos, veamos lo que necesitamos para tener Rockbox.
Los recursos necesarios y explicaciones extensas de como usarlos se encuentran en:

http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-cwm-recovery-latest-update-2014-09-15

http://www.rockbox.org/

Pero a continuación voy ha explicar en un minitutorial lo que hay que hacer para "rockboxear" el iBasso DX50.
Aviso, todo lo que se dice a continuación que hay que hacer, es bajo la responsabilidad del lector, no asumo ninguna responsabilidad por los daños que pudieran causarse por mala praxis. Se advierte que si no se está suficientemente seguro de que hacer, abstenerse.
Otra cosa que tengo que advertir es que excepto los nombres de archivo utilizados que representan enlaces de descarga directa, algunos, son inventados para la explicación y en la realidad como podéis suponer pueden ser muy distintos.

Aviso de actualización del tutorial:
A fecha actual se ha evolucionado hacia un sistema que aunque no sea el definitivo, casi lo será durante bastante tiempo.
El nuevo procedimiento se basa en no tener que utilizar el CWM Recovery y usar el recovery de iBasso, por lo que solo hace falta el Rockbox-build-zip con la carpeta ".rockbox" y el ultimo firmware de iBasso "moddeado" con el dualboot, para la instalación tanto primaria como posteriores actualizaciones.
Lo cual hace obsoletos algunos puntos del "tuto". De todas formas los dejaré tal cual y solo modificaré, lo que sea necesario para que se entienda la nueva situación. Por ejemplo el punto 3 ya no es necesario pero lo voy ha dejar como está.

Para instalar Rockbox.
Para empezar hay que saber que hay varios escenarios de instalación y para cada uno cambia ligeramente el método.
Un primer escenario sería la primera vez que vamos a instalar Rockbox, en cuyo caso es la metodología mas sencilla. Luego esta la opción de que ya estemos con una versión de Rockbox y queramos actualizar. También hay que considerar la posibilidad de que queramos cambiar el firm original por otro más nuevo o distinto, o los parches para el arranque y la recuperación, esto lo iremos desvelando hasta llegar a la desinstalación.
Hay dos métodos básicos, el de Mango update system y el de CWM install zip, que iremos viendo.
Esta problemática de los diferentes métodos, es debido a que el recovery oficial no permite la instalación directa de archivos "zip's" (apenas tiene tres opciones), mientras el recovery CWM si, pero éste a su vez no permite actualizar un firm, como con el original. Pero en las primeras versiones hacía falta instalar "zip's" con el recovery (versiones de firm 1.28 a 1.60).
También hay algunos que recurren al Rkbatchtool, para el "flaseo" del firm oficial, aun no siendo imprescindible y sí más complicado.

1-La primera instalación:
Es todo sumamente fácil.

  • -Lo primero, conectar el reproductor a la computadora para tener acceso al almacenamiento interno, modo USB Storage.
    -Luego necesitamos este archivo, el del firmware original con el "dualboot" parcheado. Bajar de aquí: http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-dual-boot-with-stock-firmware. Se extrae y se copia el archivo update.img en el directorio raíz del dx50. De momento no vamos a hacer nada con él, después de lo que sigue se instalará como cualquier firm original (Mango update system).
    -Después el que contiene el Rockbox, en otro zip, Rockbox-build-zip, en:  http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-dual-boot-with-stock-firmware  ó  http://build.rockbox.org/ .
    -Extraemos el contenido del Rockbox-build-zip a la unidad interna del dx50 (contiene una sola carpeta nombrada ".rockbox"(con el puntito delante).
    -Finalmente desenchufamos el dx50 del PC y reiniciamos, ahora sí podemos ir a: →Configuración→Avanzado→Update System→Ok ... se reinicia de nuevo.
    Se elije en la pantalla menú de dualboot que saldrá, si queremos el Rockbox o el Mango y ya está!!.
    -Para seleccionar si se desea Mango o Rockbox, en sucesivos reinicios hay que fijar el interruptor de "bloqueo" a la posición "cerrada" durante el arranque, hasta que aparezca la pantalla de selección, si no, reiniciará el último que hubiéramos elegido.
Ah, recordar que cada vez que se cambia algún firmware de IBasso hay que hacer un reset de fábrica desde mango con →configuración→avanzado→restablecer datos de fabrica . Y borrar el archivo update.img.

2-Actualizar Rockbox.
Después de un duro esfuerzo de los desarrolladores, los últimos progresos lo hacen sumamente fácil.

  • -Basta con descargar el último Rockbox-build-zip, conteniendo la carpeta que ya hemos visto antes y extraerla en el directorio raíz del dx50, que habremos conectado antes al PC. Si el extractor de archivos hace preguntas acerca de la fusión y sobrescribir, confirmar con "sí"; "sobrescribir" o "fusionar" con la antigua carpeta ".rockbox" y nada más.
De esta manera tendremos nueva actualización lista para funcionar. Claro que, deberíamos haber hecho una copia de seguridad de la carpeta vieja por si acaso!.

3-Actualizar para un nuevo parche solo con cwm y/o dualboot. (desactualizado)
El archivo es un zip sin firmware ("xxx+cwm+rbdual..." o "xxx+rbdual..."), ya no contiene un update.img sino una o varias carpetas, normalmente para actualizar el dualboot; actualizar el cwm también es posible pero es muy raro, por no requerir este muchas actualizaciones. Las tres "x" del nombre deberían hacer referencia a la versión del firm original al que va dirigido; no lo contiene por que deberíamos tenerlo ya instalado como se explicó.

  • -Descargamos el parche de aquí: https://www.sendspace.com/file/2rmro0
    -Conectar el dx50 al PC y poner el zip tal cual en el directorio raíz, desconectamos y vamos para CWM.
    -Apagar y volver a encender con "power" mientras mantenemos pulsado "volumen +" (mantenemos ambos botones), contar más o menos hasta 4 y soltar. Para navegar funciona con la pantalla táctil. Hay que hacer movimientos amplios empezando mas o menos desde el centro hacia abajo o arriba para que vayan desplazándose las lineas. Para elegir la opción marcada apretamos "power".
    -Procedemos a (CWM install zip)→ install zip from sdcard→choose zip from sdcard→ ... (xxx+...+rbdual.zip)→ confirmamos con power ,  en este momento saldrá una lista de "noes", damos para abajo y buscamos un "yes install (xxx+...+rbdual.zip)", confirmamos con botón de encendido y cuando acabe nos movemos de nuevo por el cwm y buscamos "reboot system now" pulsamos el power y listo.
Tendremos el dualboot actualizado.

4-Para instalar un nuevo firmware oficial con los parches cwm y/o dualboot.
Esta es la parte más complicada, pero lo es mucho más partir piñones, os lo aseguro.
En realidad esto es equivalente a desinstalar Rockbox, o instalar un firm oficial; pero en ultima instancia dependerá de como hayan configurado el archivo de actualización los desarrolladores, por lo que siempre habrá que indagar que instrucciones de actualización existen para cada archivo. Sabemos que hay dos formas o métodos, el de instalarlo como un firm original a través de update.img o con un intall.zip del cwm.
Cambiar el recovery.
Resulta que solo hay por ahí tres firmwares oficiales con los parches del CWM y dualboot, bueno en realidad uno pues los dos primeros tenían el dualboot a parte, este primero fue el 1.2.8, luego el 1.5.0 y ya el 1.6.0 con el dualboot+cwm. Este punto puede interesar más a los que parten de alguna de estas versiones para actualizar.
Bien, pues pongamos que tengo el Rockbox con la versión fw1.5.0+cwm y quiero pasar a la fw1.6.0dual+cwm, sin perder Rockbox por supuesto. ¿Que hacer?... Como todos estos zip tienen un update.img es obvio que no podemos instalarlos sin antes cambiar el recovery.

  • -Para ello bajar este archivo: stock-recovery.zip buscar aquí:  http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-dual-boot-with-stock-firmware  , y copiarlo al directorio raíz una vez hayamos conectado el dx50 al PC, luego desenchufamos.
    -Reiniciar el sistema para el recovery cwm (vol+power y mantener unos segundos) e instalar el zip con el método del punto "3" (CWM install zip), pero ahora el archivo zip a escoger se llamará "stock-recovery.zip". Una vez que acabe tendremos el recovery de fábrica (eventualmente aun tenemos rockbox y dualboot funcionando, podríamos dejarlo así si no fuéramos a cambiar nada más), y podremos instalar los archivos update.img que queramos.
    -Naturalmente, continuando el ejemplo de antes si pongo el firm del fw1.6.0dual+cwm volveré a tener el CWM en vez del original recovery y si quisiera proceder a la inversa (volver a meter el fw1.5.0+cwm), tendría que repetir el proceso para cambiar otra vez al recovery de iBasso. Además que en el caso del  fw1.5.0+cwm, tendría que buscar el archivo zip con dualboot que le acompaña (instalándolo con CWM install zip, como hemos visto) para tener el arranque dual y seguir disfrutando de Rockbox.
    Pero a partir de la versión 1.6.0+dualboot (una versión del 1.6.0 sin el CWM) ya no se tiene necesidad del CWM. Por ello podemos dejar instalado el recovery de iBasso, y actualizar futuros firmwares solo parcheados con el dualboot.
Por último.

5-Para desinstalar:
Para esto hay un archivo importantísimo que se llama "stock-recovery.zip",??..., sí, sí, el mismo, "mismito", que vimos en el apartado anterior. Que hay que conservar como oro en paño si no queremos meternos en líos con el Rkbatchtool.
Primero bajar este archivo y copiarlo tal cual al directorio raíz, si no lo habíamos hecho ya. Yo siempre lo tengo ahí, ademas de diseminarlo por algunos discos duros que tengo para copia de seguridad.

  • -The stock recovery (buscar aquí  http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-dual-boot-with-stock-firmware ). Esto es por que si queremos instalar los "firms" originales, para ello hay que meter en el directorio raíz del dx50 este archivo zip conteniendo el recovery de iBasso, para instalarlo (CWM install zip) sustituyendo el CWM. Si no lo tenemos ya cambiado de antes.
    -Con el repro apagado pulsamos a la vez vol+power (mantener unos segundos) y entramos en el recovery CWM, buscamos el zip "stock_recovery" y le decimos que lo instale, habrá un momento en que saldrá una lista de "noes", damos para abajo y buscamos un "yes install stock recovery", confirmamos y cuando acabe reiniciamos. Entonces arrancando en Mango podemos instalar cualquier firm de iBasso que queramos (archivos update.img).
    -Si por un casual el "wipe data/factory", no ha borrado las carpetas del Rockbox de la raíz, podemos hacerlo nosotros manualmente. Con el repro apagado pulsamos a la vez vol+power (mantener unos segundos) y entramos en el recovery (esta vez el oficial de iBasso). Vamos a wipe data/factory reset, pulsamos power y nos sale una pantalla donde selecionar yes __ delete all user data, seleccionamos pulsando power y se reiniciará, entonces habremos borrado de la memoria interna del dx50 todos los archivos y carpetas que hubiera incluido rockbox.

Bueno espero no haber aburrido al personal, es que, aunque todo parece un poco lioso, en realidad es mas sencillo hacerlo que explicarlo. Y lo dicho, probarlo que no cuesta nada.
Si fallaran los enlaces de descarga que fuí poniendo antes, se puede mirar la primera pagina del hilo de head-fi, que seran los más recientes.
http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-cwm-recovery-latest-update-2014-09-15

Saludos.
Fernando MS

Richard

Menudo tuto te has currado Samfer!

Esto tiene que tener una chincheta, yo ya lo tengo guardado en favoritos para ir experimentando.

Muchas gracias tío.

Enviado desde mi Nexus 4 mediante Tapatalk


Pedro Botero

Enhorabuena samfer, curradisimo el tutorial. Me dan ganas de pillarme un dx50  :perfect:

efectozero

Samfer, para mí te has convertido en un referente en información y control del iBasso. Muchas gracias otra vez por el tutorial. Me acojona un poco meterle mano a un cambio de firmware, pero seguro que más adelante lo hago.  Aunque el soft original está muy pulido.

samfer

#4
Gracias por el aprecio inmerecido.

Te aseguro que el firm original tal como está ahora me gusta mucho. Lo que me llevó a buscar alternativas como rockbox, fue el deseo de poder apreciar un poco mejor las portadas del disco reproducido, que es casi la única queja que tengo del firm original. Puro capricho.
Pero ya digo, me gusta tener los dos, original y rockbox y poder elegir según necesidad y/o estado de ánimo.

Saludos.
Fernando

setentaydos

Buenos días Samfer, muchas gracias por el excelente tuto.
Hay un problemilla, los enlaces a SENDSPACE del punto 1 del tutorial ya no tienen los archivos.

¿Me puedes decir alguna alternativa de descarga?

Gracias de nuevo.


samfer

#6
Cita de: setentaydos en 17 de Abril de 2015, 05:25:35 AM
Buenos días Samfer, muchas gracias por el excelente tuto.
Hay un problemilla, los enlaces a SENDSPACE del punto 1 del tutorial ya no tienen los archivos.

¿Me puedes decir alguna alternativa de descarga?

Gracias de nuevo.

Por supuesto en la pagina oficial de Rockbox, para el Rockbox-build-zip:
http://build.rockbox.org/
clicar en el icono del dx50 y automáticamente debería descargar un zip.

Y también en la primera pagina del hilo de head-fi, para el último firmware de iBasso "modeado" con dualboot (a dia de hoy la versión 1.9.2):
http://www.head-fi.org/t/709855/rockbox-for-ibasso-dx50-dual-boot-with-stock-firmware

En breve actualizaré el tutorial.
¡Actualizado!.

Saludos.
Fernando




setentaydos

Gracias por tu ayuda Samfer.  :beer:

Saludos a todos.