lunes, 16 de enero de 2017

SP Flash Tool en Linux

SP Flash Tool (SmartPhone Flash Tool o Herramienta de carga de teléfonos inteligentes) es una aplicación creada para cargar ROM de tablets y teléfonos móviles inteligentes (SmartPhone), usándose para la actualización de firmware (rom), recuperación del Recovery (Bootloader), desbloquear dispositivo android, etc.

SmartPhone FlashTool se utiliza con los teléfonos y tablets que usan procesadores MediaTek (basados ​​en MTK) Puedes descargar SP Flash Tool desde la web oficial o desde la web de BQ (mibqyyo).

Realizo este manual porque mis amigos me dicen que ellos buscando por internet siempre encuentran que SP Flash Tool no funciona en GNU/Linux, y mas concretamente en Debian Jessie. Realizó este manual para demostrarle a mis amigos que SP Flash Tools funciona perfectamente en Debian GNU/Linux Jessie de 64 Bit.

Recordemos: Este procedimiento sólo se es valido para el dispositivos BQ Aquaris E4.5, y para todo aquel smartphone o tablet que use procesador de Mediatek (MTK), siempre y cuando el smartphone o tablet tenga el bootloader desbloqueado (un poco mas abajo lo explico)

NOTA: para realizar el flasheo el teléfono siempre tiene que estar apagado y se conectara apagado después de pulsar en download.

Bootloader leer esto antes de hacer el flasheo

El bootloader o gestor de arranque es un programa que se encarga de realizar las comprobaciones necesarias antes de arrancar el teléfono o la tablet. para acto seguido cargar el kernel (núcleo del sistema operativo). El bootloader se almacena en una parte reservada de la memoria, y es un componente esencial para que el teléfono sea capaz de arrancar el sistema operativo Android..

Pero android a partir de la versión 5.1, incluye una característica, el Bootloader se encuentra bloqueado, según google para mejorar la seguridad de Android en nuestro teléfono o tablet. evitando en caso de robo o perdida, que alguien pueda hacer uso de él a menos que conozca el patrón de bloqueo o el usuario y contraseña de Google.
 

Para poder hacer un hard reset, instalar un custom recovery, un custom rom o hacer un backups completo usando SP Flash Tool, es necesario desbloquear el bootloader. En caso de no desbloquear el bootloader, e intentar hacer un flasheo, lo mas normal es que dejes el telefono bloqueado con lo cual no podrás usarlo



Configurar Debian Jessie para SP Flash Tool

1- Tenemos que desinstalar el paquete modemmanager con la ayuda de synaptic:
     apt­-get remove modemmanager








2- Tenemos que instalar el paquete libusb-dev con la ayuda de synaptic:
     apt­-get install libusb-dev




3- Tenemos que asegurarnos que el módulo del kernel llamado: cdc_acm este cargado. Para comprobar si es así, ejecutamos el siguiente comando en una consola::
lsmod | grep cdc_acm



Si no muestra ningún listado, como aparece en la imagen de abajo



tendremos que cargar el módulo cdc_acm con el siguiente comando
modprobe cdc_acm





IMPORTANTE: Pero el comando anterior solo carga dicho modulo en caliente, es decir lo tendremos cargado hasta el siguiente reinicio del sistema, con lo cual tendremos que cargarlo nuevamente cada vez que reiniciemos el pc y necesitemos usar SP Flash Tool.

Para evitar tener que cargarlo cada vez reiniciemos el PC y que vayamos a usar SP Flash Tool, vamos a configurarlo para que Debian Jessie lo cargue cada vez que encendamos el ordenador, para cuando nosotros lo necesitemos ya este cargado.

Para ello editamos el archivo: modules que se encuentra en: /etc, desde consola o con un editor gráfico cualquiera. En este manual vamos a editarlo desde consola con el editor: nano.
usamos el siguiente comando:

nano /etc/modules





y al final del archivo incluimos el siguiente texto: cdc_acm






Descargar SP Flash Tool

Ahora toca descargar SP Flash Tool desde la web oficial o desde la web de BQ (mibqyyo).
En este manual hemos descargado el de la web de BQ ya que el proceso lo vamos a realizar en un BQ Aquaris E4,5

Una vez en la pagina de mibqyyo, pulsamos en Descargar, se empezará a descargar un archivo llamado: (en el momento de escribir este manual): SP_Flash_Tool_exe_Linux_v5.1612.00.100.zip






Descomprimir el archivo ZIP descargado

Vamos a la carpeta Descargas de nuestro Debian GNU/Linux, buscamos el archivo
SP_Flash_Tool_exe_Linux_v5.1612.00.100.zip que hemos descargado






Hacemos doble click en dicho archivo, y se nos abrirá el descompresor ark (o el que estemos usando) para descomprimir el contenido pulsamos en el botón “Extraer” de la barra de menús superior del programa, y este nos preguntará dónde queremos extraer los archivos. Lo mas fácil es ponerlo en el Escritorio (pero se puede guardar en cualquier lugar de tu carpeta personal). Pulsa en “Aceptar” y comenzará el proceso de descompresión.







Preparar SP Flash Tool para poder ejecutarlo

Entramos en la carpeta que se ha creado al descomprimir llamada
SP_Flash_Tool_exe_Linux_v5.1612.00.100






Buscamos el archivo flash_tool, hacemos click derecho del ratón encima de el, y hacemos click en Propiedades



en la ventana que no sale, pulsamos en la pestaña Permisos, y marcamos donde dice: es ejecutable y pulsamos en Aceptar.




Repetimos el proceso anterior, con el archivo flash_tool.sh, hacemos click derecho del ratón encima de el, y hacemos click en Propiedades



en la ventana que no sale, pulsamos en la pestaña Permisos, y marcamos donde dice: es ejecutable y pulsamos en Aceptar





Ejecutar SP Flash Tool con el bootloader desbloqueado
 
Recordemos: (Para poder hacer un hard reset, instalar un custom recovery, un custom rom o hacer un backups completo usando SP Flash Tool, es necesario desbloquear el bootloader. En caso de no desbloquear el bootloader, e intentar hacer un flasheo lo mas normal es que dejes el teléfono bloqueado con lo cual no podrás usarlo )
 
NOTA: Es obligatorio que ejecutemos el programa sp flash tool como usuario administrador, si nosotros pertenecemos al grupo de administradores no tendremos problemas y se ejecutará el programa sin problemas. En caso contrario tendremos que ejecutarlo desde una consola como usuario root. O crear un icono en el escritorio o en la carpeta de sp flash tool con permisos de administrador, el cual nos pedirá la contraseña de administrador al ser ejecutado. 

NOTA 2 editado después de crear el manual: Para ejecutar SP Flash Tool como usuario normal (NO administrador) tenemos que añadir nuestro usuario al grupo dialout con el siguiente comando: adduser nombre_del_usuario dialout

Observación: Hemos instalado los drivers necesarios para que el programa  SP Flash Tool se comunique con el dispositivo (smartphone o tablet) y pueda cargar el firmware en el dispositivo (siempre apagado, y en algunas marcas incluso con la batería quitada).
No confundir estos drivers que funcionan con el móvil apagado, con los drivers ADB o USB Storage que son para funcionalidades con el móvil encendido. 




Ahora sí, empezamos:
Pulsamos en el fichero ejecutable llamado flash_tool para que arranque el programa.





Nos aparecerá la ventana del programa SP Flash Tool





Pulsamos en Scatter-loading para seleccionar el recovery (o firmware rom) que vamos a instalar, y seleccionamos dicho archivo, por ultimo pulsamos en Open para cargarlo





Ya estamos en la pantalla principal preparados para flashear el recovery





Aquí pulsamos en Download Only ya que en este manual solo vamos a flashear el recovery. (si fuese una stock rom o custom rom seleccionaríamos Firmware Upgrade) y por ultimo pulsamos en Download


En la imagen de abajo tenemos un pequeño resumen gráfico, numerando paso a paso el proceso que tenemos que realizar.





Una vez pulsamos en Download, tenemos que conectar nuestro teléfono APAGADO al ordenador por el cable usb. (con la batería cargada para evitar que se interrumpa el proceso) Y el programa detectara el teléfono y comenzara a flashear el recovery.

OBSERVACION: No desconectar ni encender el teléfono mientras se realiza el flasheo, 











Aquí ya a finalizado el flasheo del teléfono, todo perfecto y  sin problemas. En este momento es cuando se puede desconectar el teléfono del PC y  se puede encender el teléfono móvil.

Este proceso de instalar el custom recovery TWRP y las capturas de pantallas de este manual son realizas por mi, en Debian GNU/Linux Jessie de 64 Bit, Con lo cual os garantizo que funciona perfectamente.

EXENCIÓN DE RESPONSABILIDAD: Es responsabilidad de cada uno, lo que hagan con su dispositivo (teléfono o tablet). Por favor, comprueben cuidadosamente que la rom o recovery.img que vayan a flashear es adecuado para su dispositivo específico (teléfono o tablet). Recomiendo hacer una copia de seguridad de su dispositivo (teléfono o tablet) antes de comenzar, y la batería del dispositvo (teléfono o tablet) debe estar cargada al 100% para evitar que el proceso se interrumpa antes de finalizar, y es superimportante estar seguros que el bootloader este desbloqueado.

 

=====================================================================

Solución al Error 1013

Si al intentar flashear nos aparece el error de la imagen inferior, el problema radica en que SP Flash Tool no conecta con el teléfono o tablet, por tanto tenemos que asegurarnos que lo hemos conectado bien. También suele pasar que algunos puertos usb fallan aun estando bien conectado el teléfono, en este caso lo mejor es cambiar de puerto y probar nuevamente.






=====================================================================



Crear un icono en el Escritorio o en la carpeta de SP Flash Tool con permisos de administrador

Vamos a crear un icono en la misma carpeta de sp flash tool para que al arrancar el programa nos pida la contraseña de administrador. Para ello pulsamos con el botón derecho del ratón en un espacio vacío de la carpeta SP Flash Tool, y pulsamos en Crear nuevo > Enlace a aplicación


En la ventana que nos aparece borramos el texto que aparece por defecto y ponemos un nombre, en este caso hemos puesto SP Flash Tool y pulsamos en la pestaña Aplicaciones



 en esta ventana pulsamos en Examinar... para buscar la ruta de la carpeta SP Flash Tool




En el explorador de archivos que nos sale navegamos a dicha carpeta, y seleccionamos el fichero flash_tool y pulsamos en Abrir.


Al pulsar en abrir, nos vuelve a la ventana de aplicaciones, en el apartado Orden, editamos dicha linea, y al principio de la linea añadimos la siguiente orden: kdesu, luego pulsamos en Aceptar


Con esto ya hemos creado el icono que al ejecutarlo nos pedirá la contraseña de administrador.



Pero nosotros antes de finalizar, vamos a añadirle un icono para que quede mas bonito y visual. Para ello pulsamos con el botón derecho del ratón encima del icono que acabamos de crear, y seleccionamos propiedades.




 Ahora en la pestaña general, pulsamos en el icono.




Nos aparecerá una nueva ventana, en la cual seleccionamos el icono que mas nos guste. Nosotros hemos elegido el icono del Smartphone que se encuentra en el menú dispositivos..
y pulsamos en Aceptar



Al pulsar en aceptar nos devuelve a la ventana anterior, en la cual ya podemos ver el icono que hemos seleccionado. Por ultimo pulsamos en Aceptar



Ya podemos ver como hemos creado un icono lanzador de SP Flash Tool con permisos de administrador.



Si pulsamos ahora dicho icono, lo primero que nos pregunta es la contraseña de administrador, tal y como podemos ver en la imagen inferior.



=======================================================================

Enlace a otro manual de este blog.
Instalar las herramientas de Android: ADB y FastBoot

Enlace aqui: http://usuariodebian.blogspot.com.es/2015/09/android-adb-y-fastboot.html









.



14 comentarios:

Eduardo dijo...

Hola:
Por si lo quieres corregir. Dices "2- Tenemos que instalar el paquete libusb-dev con la ayuda de synaptic:" pero el comando " apt­-get remove libusb-dev" es obviamente para desinstalar.

Saludos y gracias por el esfuerzo desinteresado.

Usuario_Debian dijo...

Gracias Eduardo por la correción, ya esta corregido el error.

Saludos y muchas gracias corregir mi error y por leer mi blog.

Bonteruel dijo...

Me funcionó en Debian Jessie con un mtk6582. En W$ los controladores no funcionan con este modelo de smartphone,pero en linux solo fue necesario conseguir la última versión de SP Flash Tool. A ver cuando los desarrolladores de Mtkdroid tools sacan una versión para linux y así poder respaldar las rom,ya que en Windows me han salido respaldos incompletos y por lo tanto no funcionales.

Usuario_Debian dijo...

Hola Bonteruel.
Me alegro leer es esta entrada es muy util para los usuarios de Debian.
Estoy totalmente de acuerdo contigo en lo referente a MTKDroid Tools (a ver cuando sacan la versión para GNU/Linux)

Un saludo

JESUS dijo...

Gracias men por salvarme la vida, estuve apunto de instalar windows, hasta que encontre la solucion a mi problema, gracias a tu blog, ahora solo falta que subas un tuto para flashear telefonos snapdragon, estare al pendiente de tus blogs.

hunabku dijo...

muchas gracias, yo también estuve a punto de instalar güindow$, voy a poner tu blog en mis favoritos.
saludos!

Bonteruel dijo...

Sirve en fedora 27,aunque debe ser la última versión de sp flash tool. Y en esta distro en lugar de libusb-dev,es libusb-devel. Lo de cargar el módulo al inicio no se si aplica en fedora,pero sí se puede cargar en caliente.

Anónimo dijo...

a mi me daba este error: "error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory"

lo solucioné ejecutando:

wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb \
&& dpkg -i /tmp/libpng12.deb \
&& rm /tmp/libpng12.deb

Luis Tamiche dijo...

Hasta hace poco, una función relacionada con el sistema de protección daba un error y no permitía la ejecución de la aplicación. Para evitar esto se detecta la ejecución bajo Wine y key LiGNUx y se deshabilita la misma.

mitcoes dijo...

yaourt -S spflashtool-bin --noconfirm

en arch, derivadas y compatibles con yaourt (como fedora)

nico dijo...

Hola, es posible flashear un Nokia Lumia 800 con este software?

julio dijo...

Buenas tardes. alguien me podria enseñar a instalar los controladores de media-tek y mi motorola xt-1750 esta muerto no enciende y da error brom.. 6029 que podria hacer en mi caso.

Sergio L. Hernández Ramos dijo...

Saludos:
Interesante blog, además de que hace falta este tipo de publicaciones, con la pedagogía y el nivel profesional que haz tratado este tema.

Estoy intentando recuperar el software de mi SmartPhone BLU Studio X8 HD, con procesador Mediatek MT6592. Con tu apoyo creo que lo lograré.

Solo un detalle, si no tengo acceso a las configuraciones de mi SmartPhone, por tener el software dañado, como hago para desbloquear el Bootloader?? O esto debo hacerlo en el Sp Flash Tool?

Gracias!!!

Carlos J. Fuentes Rugama. dijo...

En el SP_Flash_Tool actual 5. 1524 y el 5.1924 no aparece el archivo .sh como haría para correr el programa en este caso en mi sistema ubuntu 21.04...
Por favor apoyenme con sus repuestas. Un abrazo.