23 dic. 2013

Moto G: drivers y comandos (Ubuntu/Windows)

Continuamos la serie de guías sobre dispositivos Android con el Motorola Moto G. Este gran móvil ha sido el último en caer en mis manos y, como el resto, vamos a liberarlo para poder sacarle todo el partido.

En este primer artículo prepararemos el sistema, tanto el PC como el móvil, para continuar en siguientes artículos con la liberación del bootloader, el recovery modificado y las roms cocinadas.


  • Preparar el Moto G
  1. Activaremos "el modo desarrollador" desde el menú Ajustes - Acerca del teléfono - Pulsar 7 veces sobre Número de compilación
  2. Activaremos el soporte adb desde el menú Ajustes - Opciones de desarrollo - Depuración USB

  • Preparar el PC con Ubuntu
  1. Instalar los comandos adb y fastboot
    sudo apt-get -y install android-tools-adb android-tools-fastboot
  2. Editar el archivo de reglas de udevd para que se pueda comunicar con el Moto G
    gksu gedit /etc/udev/rules.d/51-android.rules
    Añadir el siguiente texto:
    # Motorola Moto G SUBSYSTEMS=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e80", MODE="0666", OWNER="plugdev" SUBSYSTEMS=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e76", MODE="0666", OWNER="plugdev"
  3. Reiniciar el sistema


  • Preparar el PC con Windows
  1. Instala el Driver de Motorola para Windows
  2. Descarga el paquete android-win-tools y descomprímelo en la carpeta c:\windows\system32

  • Comprobaciones
Abrimos una ventana de comandos y ejecutamos el comando
adb devices
Debe aparecer el número de serie de nuestro dispositivo seguido de la palabra device

Desde Windows menú Inicio - Ejecutar - cmd
Desde Ubuntu Menú - Terminal

32 comentarios :

fzeta dijo...

Interesante @fosco_! Gracias por compartirlo ;-) (Y)

Frames dijo...

Interesante.

PD: "Drivers" = "Controladores" en español.

Tania dijo...

Mil gracias. Eres el único que ha escrito acerca de la instalación en linux.

Tulio Rolando Manrique Vertiz dijo...

por algun motivo no reconoce el dispositivo ya tenia el adb y el fastboot en linux pero por algun motivo no reconoce mi moto G

Dani Molina dijo...

@Tulio revisa que tienes la depuración usb activada en el G y que has reiniciado Ubuntu después de hacer los cambios en udev

Anónimo dijo...

En Linux debera ser instalado el siguiente repositorio:
# sudo add-apt-repository ppa:nilarimogard/webupd8
# sudo apt-get update
# sudo apt-get install android-tools-adb android-tools-fastboot

Anónimo dijo...

muchas gracias sos un grosso

Anónimo dijo...

Hola, sigo los pasos y me da el resultado ok de la comprobación...
Pero cómo sigue?
Debería aparecer al navegar una carpeta cualquiera, debajo de devices junto con los discos rígidos??
Si es así no me aparece.

Hice los pasos adicionales del anonónimo del 6 de marzo.

Gracias!

Dani Molina dijo...

@Anónimo, si el comando adb devices te devuelve el número de serie de tu dispositivo es que has hecho todo correctamente. No debe aparecer ninguna carpeta extra pues el comando adb no tiene que ver con el sistema de ficheros

9000 dijo...

Hola que tal, y ¿que se debe hacer para que se puedan visualizar las carpetas y los archivos del telèfono?...

yo no puedo viualizar nada!!

Dani Molina dijo...

@9000 pues no debería ser necesario hacer nada, simplemente enchufas el cable, lo pones en modo MTP y aparecerá la nueva unidad en el gestor de archivos.

Si por algun motivo esto no funcionase siempre puedes usar herramientas de transferencia de archivos por wifi como Airdroid, que es gratis y my fácil de usar.

Gen X dijo...

¿Como le hago para el Moto X XT1058?

Dani Molina dijo...

@Gen X debería ser exactamente igual con el Moto X, simplemente si lo estás haciendo en Linux cambian los identificadores de producto que van en el archivo de udev. Los puedes ver haciendo lsusb.

Gen X dijo...

Hola, esto es lo que me sale en la terminal de gnu/linux al hacer lsusb

Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 22b8:2e63 Motorola PCS
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 058f:b003 Alcor Micro Corp.
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


no sé que valores tomar para editar el archivo que dices.

Dani Molina dijo...

La linea para el Moto G es esta:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e80", MODE="0666", OWNER="plugdev"

En tu caso los datos los sacas de aquí:
Bus 003 Device 002: ID 22b8:2e63 Motorola PCS

De manera que la linea quedará así:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="2e63", MODE="0666", OWNER="plugdev"

Entiendes como lo he hecho? Pues tienes que hacer lo mismo con el movil en movo fastboot, que el idProduct es diferente en ese modo.

Gen X dijo...

muchisimas gracias

Gen X dijo...

Moto X xt1058
Todo funciona bien hasta "fastboot oem get_unlock_data" después de eso se queda y no pasa de "waiting for divice"
¿qué podrá estar mal?

Dani Molina dijo...

Seguramente no has añadido la linea correspondiente al modo fastboot en udev

Capitan Bondiola dijo...

Instale todo, pero me arroja esto el terminal:

"gody@gody-Ubuntu:~$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
"

Alguien podria darme una mano? Gracias.!

Dani Molina dijo...

@Capitán, comprueba que modificaste correctamente el archivo /etc/udev/rules.d/51-android.rules

Reinicia el servicio udev para asegurarte de que se aplican los cambios con udevadm control --reload-rules

Suerte

Camila Trujillo dijo...

NO tengo la remota idea de comandos ni nada... me quede en el paso 2. alguien que me pueda ayudar

Dani Molina dijo...

@Camila, si no tienes mucha idea quizá no te convenga hacer este tutorial. Qué quieres hacer exactamente?

Rosa Negra dijo...

Para que compañía queda????, queda al instalar linux???

Dani Molina dijo...

@Rosa no entiendo a que te refieres con lo de compañía, el Moto G suele ser libre y no asociado a ninguna compañía.

Rosa Negra dijo...

Seguí los pasos y todo bien pero al meter la sim de movistar no la reconoce ya lo intente con telcel y tampoco por eso digo con que compañía se utiliza o es universal que al liberar reconoce cualquier compañia

Dani Molina dijo...

@Rosa, abrir el bootloader no tiene nada que ver con liberar el movil para poder usar sims de cualquier operador. El bootloader se abre para poder instalar un menu recovery y poder usar roms cocinadas. Si tu movil no era libre seguirá sin ser libre después de abrir el bootloader.

Adair Kings dijo...

Me sucede lo mismo que a @Capitan Bondiola:

ubuntome@UIPAQ:~$ adb devices
List of devices attached
???????????? no permissions

Ya activé la depuración, los comandos para instalar adb y fastboot se ejecutaron correctamente, puse tal cual el texto en el archivo 51-android.rules, hice un udevadm control --reload-rules y reinicié el ordenador y el teléfono...

Con el teléfono en modo fastboot y conectado al PC si ejecuto fastboot devices el teléfono es detectado e incluso puedo mandarle comandos, pero pienso que es diferente el adb y debería reconocerlo con el teléfono encendido y depuración activa que es como describía en el párrafo anterior los pasos que seguí.

Cualquier correción o sugerencia es bienvenida, gracias



Dani Molina dijo...

@Adair, prueba con sudo adb devices, para descartar tema de permisos del dispositivo

Perú dijo...

gracias amigo funciona, servira para moto e?

Dani Molina dijo...

@Peru el proceso debería ser exactamente el mismo, pero cambiarán los identificadores de producto para poner en el archivo de reglas de udev. Puedes ver esos identificadores con el comando lsusb

Jorge Hugo dijo...

Recién hice este procedimiento para Motorola E 2nd Gen y funcionó perfectamente.

Jorge Hugo dijo...

Olvidé decir que no sólo me sirvió esto para Motorola E 2nd Gen sino que además lo hice con Debian y no con Ubuntu. Todo muy bien.