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 remove 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.















.