domingo, 17 de marzo de 2013

Custom Rom para JXD S7300. Configura y optimiza tu Consola.

Gracias a la liberación del codigo fuente que ha hecho el fabricante JXD de su consola S7300B, ha aparecido este firmware / Custom-rom que podemos instalar en nuestra máquina, mejorando muchisimo la compatibilidad, fluidez, velocidad y desempeño general de la consola.
Voy a explicarlo para "novatos".
¿Que es una custom-rom o firmware?: Es como "el sistema operativo optimizado" para el aparato en cuestión. Las ventajas que tiene instalar una custom-rom o un firmware actualizado es mayoritariamete la correción de errores que pudiera tener el dispositivo y la mejora y optimización de su funcionamiento.

Bueno pues al grano. ¿Como se instala?.
A continuacion paso a copiar trozos del articulo detallado donde se explica el uso y las caracteristicas de la Rom. El articulo original está en el blog de DeenoX. Para cualquier actualización o ampliación de la informacion consultar su Artículo Original

Actualización: La ROM ya va por su versión 3.0, mas info aqui

La ROM viene en dos sabores, versión limpia y minimalista, sólo con las apps imprescindibles (incluye el emulador Retroarch) y versión Recustom con programas y emuladores preconfigurados para que sea instalar y usar.(Para los novatos, esta ultima mucho mejor que ya viene con un monton de cosas instaladas y varios emuladores configurados listos para funcionar..)

SXELROM Normal:

  • Descarga el fichero correspondiente (miraal final de este artículo), y extrae el contenido de "TheXSample-SXelrom v1.0 for JXD s7300B.rar" a la raíz de tu micro SD
  • Con la consola apagada, inserta la microsd con los ficheros copiados, presiona y mantén presionado el botón [VOL+] y, sin soltar, enciende la consola con el botón [POWER]
  • Mantén presionado el botón [VOL+] hasta que aparezca la imagen de un androide con una barra de porcentaje. La rom se instalará automáticamente y al finalizar el proceso la consola se reiniciará.
  • La rom se encuentra intalada.

ROM Recustom:

  • Descarga el fichero corespondiente (mira la sección de enlaces de esta artículo), y extrae el contenido de "TheXSample-SXelrom Recustom v1.0 for JXD s7300B.rar"
  • Además del backup correspondiente a la rom, deberían aparecer otros directorios vacíos que son utilizados por Directory bind, en la microSD
  • Con la consola apagada, inserta la microSD con los ficheros copiados, presiona y mantén presionado el botón [VOL+] y, sin soltar, enciende la consola con el botón [POWER]
  • Mantén presionado el botón [VOL+] hasta que aparezca el menú del Clockwork Mod (Custom Recovery)
  • Con el D-PAD mueve el cursor y con [START] selecciona la opción "Wipe Data"
  • Con el D-PAD mueve el cursor y con [START] selecciona la opción "Wipe Cache"
  • Con el D-PAD mueve el cursor y con [START] selecciona la opción "Advance Options", y a continuación "Restore"
  • En la siguiente pantalla aparecerá un menú para seleccionar la nandroid correspondiente (SXELROM RECUSTOM v1.0). Selecciónala y presiona [START]
  • A continuación, el proceso de instalación de la rom (restauración de la nandroid) se realizará. cuando finalice, selecciona "Reboot system now" para terminar el proceso y arrancar en la nueva rom.

Caracteristicas y mejoras principales de la Rom :

(Puntos de montaje separados para la memoria interna y para la microsd)
  • Basada en la Skelrom v1.0 para JXDS7300B, y las actualizaciones de los firmwares stock 1.4 (sources, firmware no liberado públicamente) y 1.5 de JXD, por lo que incluye todos los fixes aplicados en la Skelrom, y las novedades del último firmware oficial.
  • Incluye nueva imagen de arranque, boot animation y fondo de pantalla
  • Limpieza de código, basado exclusivamente en las fuentes oficiales. No contiene trazas de software o componentes ajenos a la consola.
  • Nuevo sistema de puntos de montajes. Ahora sdcard y external_sdcard están al mismo nivel (no se monta una dentro de la otra) con lo que se puede hacer swap mas facilmente.
  • Mejora en el deep sleep de la consola. Cuando no está activo el wifi, la consola consume mucho menos batería cuando está en reposo.
  • Corregido el problema gráfico en algunos juegos Android que generaba glitches en pantalla (ejemplo: Guerrilla Bob)
  • Modificaciones para optimizar el sistema, la caché, SQLite, etc.
  • Rom a 1.32GHz por defecto. Se incluyen parches para cambiar la frecuencia de CPU.
  • Kernel creado desde las sources cedidas por Skelton y Tincore, con varias características (mirar el apartado sobre el Kernel)
  • Implementación de nuevos governors específicos para esta consola, tomando en cuenta el hardware de la misma para generar estas configuraciones y sus optimizaciones correspondientes. De estos governors destaca especialmente el llamado "ondemand" que logra sacar mas de 10000 puntos en Antutu, con la consola solo a 1.3GHz (sin necesidad de estresar innecesariamente la CPU para lograr este resultado)
  • El governor "ondemand" además permite, entre otras cosas, la ejecución mas "fría" del sistema, ya que no requiere estresar innecesariamente a la CPU haciendo que se ejecute al tope de velocidad de manera constante.
  • Se incopora FIX de los 50Hz de la pantalla, el mismo que se ha sugerido a JXD incorporar en su firmware 1.5 (Mirar la nota sobre el refresco de pantalla)
  • Generación del nuevo driver de controles, reescrito completamente por Tincore, y que entre otras características mejora el input lag de la consola (menos retardo de respuesta en los controles).
  • Incorporación de la nueva herramienta de mapeo "Tincore Keymapper", con opciones específicas para este firmware (mirar en el apartado de Tincore Keymapper para mas información)
  • Dos versiones para instalar de esta rom. Una limpia (manteniendo la escencia de una Skelrom), y una "RE-Custom", que basicamente es la misma que la limpia, a la que se le han agregado algunos emuladores y programas que ya están pre-configurados. Esta rom está disñeada basicamente para usuarios mas novatos en el mundo android, y que necesitan una pequeña ayuda para poder empezar a utilizar la consola y sus emuladores. (Mirar el apartado RE-Custom)

SXELROM Recustom

El estado de esta rom es "Beta", por que aún faltan por pulir algunos programas, pero se publica para obtener mas feedback sobre ella.
Esta Rom, es en realidad una Custom rom que toma como base la misma SXELROM, y que se ha customizado sobre ella (de ahí lo de Re-Custom).

El objetivo de esta rom es proporcionar una imagen del firmware que sea "instalar y usar", y está orientada principalmente para aquellos usuarios mas nuevos en el mundo de las consolas android (android en general) y que en principio se ven abrumados por la cantidad de información y opciones disponibles, tanto en foros como en la misma google play, y a esto le sumamos la no existencia de un manual específico ni para la consola ni para los emuladores que se ejecutan en ella.

Sobre las aplicaciones instaladas.


Se ha tenido especial cuidado en no incluír ninguna aplicación de pago en la Rom, por lo que todas las que se han instalado se pueden descargar y actualizar sin problemas desde el Google Play Store, o de los sitios oficiales de cada aplicacion (como el caso de algunos emuladores gratuítos, pero que no se encuentran en el market de google)

¿Que ofrece esta rom?

Además de incluír una serie de aplicaciones, tanto para juegos como utilidades generales del sistema, se ha configurado cada aplicación con ajustes específicos para tener un sistema listo para usar.

A continuación una lista de programas y configuraciones realizadas en esta rom.
Nota: Para ver estas y otras aplicaciones que pueden resultar útiles, sugiero visitar este artículo.

  • ES File Explorer
    • Configurado el modo de navegación para ver los ficheros de sistema (Par poder modificarlos, hay que acceder a la opción "Montar sistma de archivos" del programa. En el modo actual, permite modificar solamente el contenido de la memoria del dispositivo y la microsd insertada en la ranura)
    • Configurado el servidor de ficheros FTP. Por defecto está en el puerto 3721, con el usuario txs, password txs (para poder conectar otro dispositivo por este protocolo, y poder copiar ficheros desde y hacia la microsd y la memoria interna del dispositivo)
  • Airdroid
    • Dado que el conector USB de esta consola tiene el problema que no conecta bien con cualquier dispositivo, traspasar ficheros (pequeños) e información entre el dispositivo y el ordenador (u otro dispositivo), se ha agregado esta herramienta para poder acceder de forma inalámbrica al dispositivo. No está pensado para ficheros muy grandes, ya que la velocidad de transferencia no es muy alta, pero para ficheros pequeños como documentos, mp3, roms, etc, puede servir perfectamente.
    • Se ha configurado una password genérica (sólo funciona en redes locales) y es: txs
  • Flashlight
    • Pequeña utilidad de linterna, que utiliza la pantalla del dispositivo para emitir luz. Esta herramienta permite, entre otras cosas, ajustar la intensidad de la luz y el color.
  • MX Player
    • Reproductor de referencia para vídeo, que tiene una interfaz que se puede manejar casi completamente por medio de gestos, y que consta con modos de reproducción y opciones muy completas
  • Battery Left Widget
    • Widget de batería con información extendida sobre la calibración, y que tiene un diseño mas agradable a la vista.
  • Fancy Widgets
    • Widget de escritorio con Reloj e información de clima.
    • Configurado para obtener la localización automáticamente (necesita conectarse a internet)
  • Cifs Manager (incluído en la versión standard)
    • Administrador de unidades CIFS conectadas en el dispositivo.
  • DSP Manager (Incluído en la versión standard)
    • Procesador de la señal de audio, que ayuda a mejorar la experiencia de sonido del dispositivo
  • Full!Screen (Incluído en la versión standard)
    • Aplicación que permite ocultar la barra de tareas de Android
    • Configurado botón izquierdo:
      • Un toque = Botón Volver [BACK]
      • Toque largo = Lista de aplicaciones [APP List]
    • Configurado botón derecho (versión Re-Custom):
      • Un toque = Botón Inicio [HOME]
      • Toque largo = Mostrar barra de herramientas
    • Configurado que aparezca en la lista de notificaciones (versión Re-Custom)
    • Configurada la opción para permitir FullScreen desde el arranque del sistema (versión Re-Custom)
  • Mame4Droid
    • Configuradas opciones generales de rendimiento
    • Configurados botones y controles del Player 1 en modo Street Fighter (6 botones)
      • D-PAD/Stick Izquierdo = D-PAD
      • Stick B = BUTTON_Y
      • Stick X = BUTTON_X
      • Stick A = BUTTON_R1
      • Stick Y = BUTTON_B
      • Stick L1 = BUTTON_A
      • Stick R1 = BUTTON_L1
      • Stick Select = BUTTON_SELECT
      • Stick Start = BUTTON_START
      • Exit = No definido
      • Option = BUTTON_L2
    • Ruta de roms por defecto, enlazada por medio de Directorybind a la ruta de roms en la microSD, en el directorio /mnt/external_sdcard/Romsets/Mame0.37b11
  • Mame4Droid Reloaded
    • Configuradas opciones generales de rendimiento
    • Configurados botones y controles del Player 1 en modo Street Fighter (6 botones)
      • D-PAD/Stick Izquierdo = D-PAD
      • Stick B = BUTTON_Y
      • Stick X = BUTTON_X
      • Stick A = BUTTON_R1
      • Stick Y = BUTTON_B
      • Stick L1 = BUTTON_A
      • Stick R1 = BUTTON_L1
      • Stick Select = BUTTON_SELECT
      • Stick Start = BUTTON_START
      • Exit = No definido
      • Option = BUTTON_L2
    • Ruta de roms por defecto, enlazada por medio de Directorybind a la ruta de roms en la microSD, en el directorio /mnt/external_sdcard/Romsets/Mame0.139
  • Mupen64Plus AE
    • Emulador de Nintendo64
    • Configurado controles del Player 1:
      • Stick analógico = D-PAD/Stick izquierdo
      • C-Buttons = Stick Derecho
      • Botón "A" = BUTTON_A o BUTTON_X
      • Botón "B" = BUTTON_B o BUTTON_Y
      • Botón L = BUTTON_L2
      • Botón Z = BUTTON_L
      • Botón R = BUTTON_R
      • Botón Start = BUTTON_START
  • No-frills CPU
    • Programa para poder configurar governors en el sistema. En principio no se necesita, pero para intentar aplicar el fix de los 60Hz despues de despertar la pantalla, sirve para cambiar los governors de forma temporal.
  • QuickPic
    • Reemplazo del programa de la galería que viene por defecto en Android
  • Rescan Media Root
    • Programa para habilitar/deshabilitar el escaneo de medios de Android. Se incluye por que en algunas microSD que dan algunos problemas de relentizaciones al acceder a ellas, puede ayudar a quitar estos problemas deshabilitando el escaneo de medios
    • Nota: Con el escaneo de medios se deshabilita la posibilidad de capturar pantallas (screenshots) de android con la combinación de teclas [Vol-]&[Power]
  • Snes9x Ex+
    • Configurado controles el Player 1:
      • Stick analógico = D-PAD/Stick izquierdo
      • Select = BUTTON_SELECT
      • Start = BUTTON_START
      • A = BUTTON_A
      • B = BUTTON_B
      • X = BUTTON_X
      • Y = BUTTON_Y
      • L = BUTTON_L
      • R = BUTTON_R
      • Turbo A = BUTTON_R2
      • Turbo B = BUTTON_L2
      • Turbo X = RIGHTSTICK_RIGHT
      • Turbo Y = RIGHTSTICK_LEFT
  • Tiger Arcade
    • Configurado controles del Player 1:
      • Stick analógico = D-PAD/Stick izquierdo
      • Coin = BUTTON_SELECT
      • Start = BUTTON_START
      • Button A = BUTTON_Y
      • Button B = BUTTON_X
      • Button C = BUTTON_R1
      • Button X = BUTTON_B
      • Button Y = BUTTON_A
      • Button Z = BUTTON_L1
      • Button A+B = BUTTON_R2
      • Button A+B+C = BUTTON_L2
    • Modo Classic button mode activado (mantiene el orden de los botones A-B-C & X-Y-Z)
    • Nota: No necesita configuración de ruta de roms, por que realiza un escaneo para buscar roms compatibles.
  • Directory Bind
    • Utilidad para generar enlaces de directorios, y que se ha incluído para organizar el contenido de la memoria interna y de la microsd
    • Generación de los siguientes direccionamientos (binds):
      • /mnt/external_sdcard/Gameloft/sdcard/Gameloft (Datos de los juegos de Gameloft)
      • /mnt/external_sdcard/DCIM/sdcard/DCIM (Fotografías y vídeos capturados)
      • /mnt/external_sdcard/Pictures/sdcard/Pictures (Screenshots)
      • /mnt/external_sdcard/Romsets/Mame0.37b11/sdcard/ROMs/Mame4All/roms (romset para Mame4Droid)
      • /mnt/external_sdcard/Romsets/Mame0.139/sdcard/ROMs/Mame4droid/roms (romset para Mame4Droid Reloaded)
      • /mnt/external_sdcard/sdcard/sdcard_shared (Directorio para acceder a la microsd, desde programas que comparten solo ma memoria interna del dispositivo como Airdroid)
      • /mnt/external_sdcard/Android/sdcard/Android (Directorio principal de Android donde se descargan la mayoría de los datos de aplicaciones y juegos)
      • /mnt/external_sdcard/Download - /sdcard/Download (Directorio generalmente utilizado por Android para descargar ficheros). Este enlace se encuentra deshabilitado por defecto (ver nota acerca del uso de Directory Bind)
  • Kids Place
    • Programa que permite generar un "espacio" (en realidad es un launcher) para que un niño pueda manipular la tablet, y moverse por los programas definidos para el, sin correr riesgos que haga cosas fuera de ese espacio (como borrar ficheros, cambiar configuraciones, etc)
    • Se establece pin por defecto a 1234
    • Se agregan en la lista de programas, los emuladores preinstalados: Mame4Droid, Mame4Droid Reloaded, Retroarch, Snes9x Ex+, Tiger Arcade, Mupen64Plus AE, además del reproductor de música MixZing.
Se sugiere que, después del primer arranque, dejarla un par de minutos y reiniciar, para darle tiempo a generar los directorios y montar todo correctamente en el segundo inicio.

Si por cualquier razón esta generación no se realiza correctamente, en el mismo paquete de instalación (Nandroid) vienen los directorios que hay que generar en la MicroSD, además de una carpeta con los directorios para la memoria interna. Basta con copiar el contenido de esta carpeta en la memoria interna del dispositivo.

Enlaces de descarga

TheXSample - SXELROM v1.0

TheXSample - SXELROM Recustom v1.0 (Beta)




Doy las Gracias a todos los que han participado en esta Custom-Rom, que nos facilita a todos la optimización de la JXD S7300B...

14 comentarios:

  1. hola amigo, quisiera comprarme un jxd, me gusto mucho la s5300 , quisiera una con ese diseño, pero dices que se traba en emus ¿cual es mejor la s5300 o la s7300? teniendo en cuenta emus, Internet, aplicaciones, videos, TODO

    ResponderEliminar
  2. Hola roketon, increible este mundillo de las consolas Android, creo que eres el único blog especializado en el tema, al menos en castellano.

    No he leido todo tu blog pero veo que te centras en consolas portátiles y realmente comprando un stick hdmi de potencia simular tipo el Rikomagic MK 802 III dual core A9 con 1 GB de ram y un par de mandos wireless, se puede tener una consola de salón muy apetecible. ¿no crees?

    Yo estoy interesado en estas consolas, en mi opinión después de leer muchos reviews (a la espera del JXD S5600B) creo que los 3 mejores son el Archos Gamepad, el JXD S7300B y el JXD S5600B... yo creo que 7 pulgadas puede ser una pantalla excesivamente grande para una consola portatil (recalco lo de portatil), el tamaño máximo debería ser como una PSP o el S5600B que es de 5, por eso me gustaría saber tu opinión sobre estas 3 máquinas y sobre las que emulan en diseño a una PSP q suelen ser mononúcleo y 512MB de RAM, ¿es lo suficientemente potente para correr todos los emuladores esta configuración?

    Espero tus comentarios

    ResponderEliminar
    Respuestas
    1. Hola David.
      Tienes razon en lo que comentas. "en teoría" Con un stick android Tv como el rikomagic y un par de mandos bluetooth es posible montante una consola android en tu Tv, y digo en teoria porque he tenido un ricomagic de estos y he acabado vendiendolo porque era un poco tedioso de configurar, los mandos bluetooth se desconfiguraban solos y aunque existen apps para remapear los controles tactiles a los del mando, no funcionan tan bien como las que traen las nuevas consolas Android. La que va a romper el mercado va a ser la Ouya, que está pensada como consola android desde el principio, además de ser un centro multimedia muy interesante.

      Esas 3 consolas que comentas efectivamente, a dia de hoy son las mejores opciones, aunque la s5600b no ha salido todavía y no se sabe que tal será, aunque mas o menos sea igual que la s7300b pero en 5 pulgadas.
      La ventaja que tienen las de 7" es que actualmente son las mas potentes(doble nucleo), y además puedes usarlas como tablets, pero claro, muy "portatiles" no son. La JXD S7300B es mejor para emular y la ARchos para juegos android y multimedia. Jxd ya esta trabajando en un modelo Quad-core para el verano.
      En 5" hoy en dia lo que hay es mononucleo, y de las que mejor van son la jxd 5110 o mejor la jxd S602, que es mas pequeña (de 4,2"). esta, al tener menor resolución de pantalla necesita de menor potencia de procesador para emular n64 y psx, siendo esta (la s602) la mejor opcion mononucleo para emular estas consolas. Ademas los botones no están mal y vale 4 duros.

      Eliminar
    2. Vaya, pues gracias porque he estado a punto de comprar el dongle para la tele pensando que funcionaba a las mil maravillas. El Ouya por lo que he leído, los primeros análisis en funcionamiento no son nada buenos... habrá que esperar noticias.

      La jxd S602 no la había contemplado, la verdad que es muy barata, pero viendo cacharros con 1GB y doble núcleo, me da miedo dar el paso y luego arrepentirme porque se me quede corta de potencia o desfasada. Creo que esperaré un poco a ver si sacan la s5600b y puedo comparar la diferencia económica.

      Que opinas de este anuncio?

      http://www.aliexpress.com/item/Free-shipping-KO-G6000-4GB-4-3-TV-Output-576P-HD-3D-Game-Camera-Console-MP4/833449315.html

      Es de fiar estas especificaciones?

      Eliminar
    3. Una pregunta más, todas estas consolas android o otras tipo la caanoo o dingo que no llevan Android, tienen capacidad multiplayer por wifi o cable o conectando un mando por usb o de alguna forma???

      Es algo que no se suele hablar al analizar estas consolas y estaría interesante conocer.

      Espero tus comentarios.

      Eliminar
    4. Hola.
      Para jugar a dobles con estas consolas necesitas dos consolas. Estas se conectan mediante algo parecido al "wifi direct". Lo unico malo es que es una funcion que tienen implementada en los emuladores que estas consolas traen de serie, mediante una aplicación llamada "Game Center" y estos emuladores suelen estar desactualizados. No obstante para todo lo que sea por debajo de PXS y N64, cumplen bastante bien.
      Que yo sepa las JXD implementan esta función, asi como las últimas yinlips..

      Eliminar
  3. Hola, he escrito este comentario en el otro tema sobre este gamepad y lo pongo aquí también puesto que es más actualizado, veo que en la página web de JDX han publicado más actualizaciones (la última es del 5/7/2013, el 7 de Mayo) además de la custom rom, me gustaría saber como va el tema de las contras y mejoras, se han conseguido modificaciones favorables por parte del software y esas cosas, porque estaba pensando en comprarme una tablet android de este tipo (game pad) y me gustaría que pudiera usarla bien para jugar (que no me estrese configurando las teclas, que NO vaya lento, con lag, y pueda jugar de manera fluida, que tenga buena compatibilidad, etc), pero también quisiera usarla para ver alguna peli o navegar por internet sin tener tampoco problemas.

    ¿Me recomiendas esta o alguna otra (que esté por debajod e unos 150€)?

    Saludos y Gracias!!

    ResponderEliminar
    Respuestas
    1. Hola.
      La jxd s7300 instalandole uno de los últimos firmwares (para mi gusto los mejores son los "Sxelroms" que ya van por la versión 3.0) mejora mucho y ha terminado con los problemas del software de fábrica que venia "sin pulir".
      Yo la unica pega que le veo es que si la vas a usar mucho para navegar, es mejor una tablet normal. Esta pesa algo más que una tablet normal y los angulos de visión de la pantalla con regulares (donde esté una pantalla IPS...). Si la quieres tambíen para jugar, actualmente, esta y la archos gamepad son las mejores opciones. Aunque de aqui a unos meses van a salir modelos más potentes y con mejor pantalla sobre los que escribiré en unos días...

      Eliminar
    2. Bueno pues entonces me esperaré a la información que traigas y a ver cuando salen y por cuanto mas o menos...
      Gracias y saludos!

      Eliminar
  4. solo una observación.

    al final del artículo has dado gracias por mejorar la S7600... y este artículo es de la S7300B... ^_^'
    (la S7600 es una tablet android monocore, que también he analizado en mi blog) XD

    Zalu2!

    ResponderEliminar
    Respuestas
    1. Gracias, ya lo he modificado.. La verdad es que las nomenclaturas que utiliza JXD tienen tela...

      Eliminar
  5. disculpa que pregunte pero podes hacer un post de como instalar firmware a la s601 , me arias un gran favor

    ResponderEliminar
  6. Muchas gracias de antemano por el post, ero me ha surgido un problema, instale el firm y todo ok en mi JXD S7300B pero no me detecta la memoria interna de 8gb solo 1 gb a que se puede deber?

    Un saludo.

    ResponderEliminar
  7. Hola poseo una tablet JXD S7300, y se ha quedado colgada o inutilizada, pues arrancas la consoló y sale el loco JXD y se queda ahí.
    Que puedo hacer para que funcione normal?
    Gracias

    ResponderEliminar