Ubuntu y Android (superior o igual a JB)

Maldito el día que Google decidió cambiar entre protocolos usb, de PTP a MTP. Maldito el día en el que actualicé a una nighty de Jelly Bean y todo se fue al traste.

Acabadas las quejas me explico mejor.

A partir de la versión 4.0 de Android (ICS), las conexiones usb con el móvil se gestionan utilizando un protocolo llamado MTP, con Jelly Bean (4.1) ya no está disponible el acceso como memoria usb, con el nuevo sistema el acceso al espacio siempre lo gestiona el móvil y no necesita (des)montar la tarjeta como hasta ahora.

Las distribuciones más habituales de gnu/linux no soportan MTP por defecto a no ser que dispongas de un kernel >3.4, yo no lo tengo.

n@mercurio:$ uname -r
3.2.0-32-generic-pae

Hay varias opciones para solucionar esto. De más «fácil» a más «dificil»:

  • Instala Airdroid.
    -Es una aplicación para android, monta un escritorio accesible desde un navegador.
    -La transferencia es mucho más lenta incluso dentro de la misma wifi
    -Sirve para salir del paso pero no como alternativa de uso diario.
  • Actualiza la librería que gestiona MTP.
    -Instala libusb-dev a través de apt.
    -Descarga, descomprime y compila la última versión de libmtp.
    -Instala un gestor MTP como gMTP. No uses apt, es una versión desactualizada.
  • Actualiza tu kernel.
    -Ubuntu : Elige uno superior al 3.4.
    -Tu navegador de ficheros debería montarlo automáticamente, si no, instala gMTP.
  • Configura tu dispositivo.
    -Instala mtp-tools y mtpfs desde apt.
    -Lanza mtp-detect | grep idVendor y mtp-detect | grep idProduct en una nueva terminal y manténla abierta.
    -Lanza gedit desde esa terminal así: sudo gedit /etc/udev/rules.d/51-android.rules
    -Cuando se abra gedit incluye la siguiente línea sustituyendo los valores que muestra la terminal, ojo con las comillas al copipastear:
    SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″
    -Reinicia udev via sudo service udev restart
    -Crea una carpeta para montar el teléfono sudo mkdir /media/movil
    -Dale permisos a la carpeta: sudo chmod a+rwx /media/movil
    -Añade a tu usuario al grupo fuse: sudo adduser TUUSUARIO fuse
    -Lanza: sudo gedit /etc/fuse.conf y borra el # que comenta la línea #user_allow_other
    -Reinicia.
    -Monta el dispositivo via consola: mtps -o allow_other /media/movil
    -Para desmontarlo: fusermount -u /media/movil
    -Puedes crear un alias añadiendo las líneas apropiadas en ~/.bashrc

 

De verdad que no entiendo este movimiento, supongo que mejorará la compatibilidad para otros temas como OTG, aún considerándolo un paso más para forzar la utilización de todos los servicios que ofrecen* sigue siendo una pérdida en la usabilidad de una buena cuota de usuarios.

Music, Books y Video ofrecen lo obvio pero con con características reducidas o capacidades muy limitadas. Drive te da los archivos y la ofimática pero le falta la gestión local de archivos, que no creo llegue nunca.

Mac tampoco soporta MTP nativamente pero Google sí que les propone una aplicación que ya incluye todo lo necesario, Android File Transfer.

 

 

·n·

Deja un comentario