Si tenéis una tablet con Android 3.0 Honeycomb es muy probable que debáis lidiar con los problemas a la hora de transferir archivos por USB entre vuestra tablet y el PC. El origen de estos problemas es el protocolo MTP.
Media Transfer Protocol más conocido por sus siglas MTP, es un protocolo de transferencia de fichero creado por Microsoft, la idea de la que partía era permitir al dispositivo usar el archivo a la misma vez que este era compartido. Algo «ideal» para dispositivos como las cámaras digitales, los reproductores de audio digitales o los tablets.
MTP está fuertemente relacionado con Windows Media Player, y por desgracia en Ubuntu y otras distribuciones Linux no podremos simplemente conectar nuestra tablet al PC y listo.
Pero hoy vamos a intentar solucionar este inconveniente.
Lo primero de todo será instalar las herramientas necesarias:
sudo apt-get install mtp-tools mtpfs
Ahora conectaremos nuestro tablet al PC y escribiremos los siguientes comandos:
mtp-detect | grep idVendor
mtp-detect | grep idProduct
Esto nos dará los códigos de identificación de nuestro tablet, apuntamos los números ya que los vamos a necesitar más adelante.
Lo siguiente será ejecutar el comando:
gksu gedit /etc/udev/rules.d/51-android.rules
Se abrirá una ventana de gEdit en la que escribiremos la siguiente línea:
SUBSYSTEM==”usb”, ATTR{idVendor}==”VENDORID”, ATTR{idProduct}==”PRODUCTID”, MODE=”0666″
Importante, debemos reemplazar VENDORID con el idVendor que hemos anotado y de igual forma reemplazar PRODUCTID con el idProduct que hemos copiado en el paso anterior. En mi caso son el 0955 y el 7100 correspondientes a una tablet Gemini Apside.
Salvamos y cerramos el fichero. Después desconectamos el tablet y ejecutamos los siguientes comandos:
sudo service udev restart
sudo mkdir /media/MiTablet
sudo chmod a+rwx /media/MiTablet
sudo adduser TUNOMBREDEUSUARIO fuse
Reemplazar TUNOMBREDEUSUARIO con el nombre de usuario con el que te logeas en Ubuntu. A continuación ejecutamos el siguiente comando:
gksu gedit /etc/fuse.conf
En la ventana de Gedit, eliminamos el caracter # que aparece al comienzo de la última línea (una que comienza con “#user_allow_other”) .
Ya estamos a punto de terminar. Solo nos queda reiniciar y después ejecutar los siguientes comandos:
echo “alias conectar-MiTablet=\”mtpfs -o allow_other /media/MiTablet\”" >> ~/.bashrc
echo “alias desconectar-MiTablet=\”fusermount -u /media/MiTablet\”" >> ~/.bashrc
source ~/.bashrc
Para conectar el tablet escribiremos:
conectar-MiTablet
Y listo, ahora podremos acceder a nuestro terminal Android usando Nautilus.
Para desconectar nuestro dispositivo de forma segura ejecutaremos el comando:
desconectar-MiTablet
Saludos desde lo más profundo de los bytes.
Gracias por la información. Aunque la duda que me corroe y que no he conseguido responder es la razón de que Google incorpore un protocolo MTP en un desarrollo Linux como es Android y que deje con el culo al aire al resto de distribuciones Linux que dependen de trucos y recetas como la que planteáis, completamente fuera del alcance del usuario medio.
Saludos.
Miguel Angel,
Me gustaría poder darte una respuesta del por qué de esta decisión de Google…pero lo cierto es que no llego a entenderla. Por lo que leí la idea era que se pudiera tener acceso tanto desde el propio dispositivo como de forma externa a un mismo archivo…pero van y usan un protocolo propietario de Microsoft compañía con la que compites….no se, es algo raro…
Primero he de decir que no tengo conocimientos altos de ubuntu, pero si soy usuario, y al seguir tus pasos me perdido en lo de nombredeusuario, (he supuesto que es el nombre con el que se accede para entrar con la contraseña, pq el verbo logear no lo ubicaba). En mi caso es JOSE LUIS, y me dice algo de que son dos palabras.
Cómo puedo eliminar estos scripts para que no aparezcan más en mi inicio de terminal?
echo “alias conectar-MiTablet=\”mtpfs -o allow_other /media/MiTablet\”» >> ~/.bashrc
echo “alias desconectar-MiTablet=\”fusermount -u /media/MiTablet\”» >> ~/.bashrc
source ~/.bashrc
Siempre que abro una terminal me aparece
“alias: orden no encontrada
“alias desconectar-MiXperia=”fusermount -u /media/MiXperia”
Para eliminar un alias usa el comando:
unalias
unalias desconectar-MiXperia
Tienes idea como hacerlo con tablet Android 2.2 y ubuntu 10.04(Lucid), probé este tuto y no funciona,gracias.
No me funcionó, uso ubuntu 12.10 y sigo sin poder conectar mi Samsung Galaxy S Advance por usb.
Ahora cada vez que abro el terminal me aparece ésto:
«No se ha encontrado la orden «“alias», quizás quiso decir:
La orden «0alias» del paquete «zeroinstall-injector» (universe)
“alias: no se encontró la orden
“alias desconectar-Galaxy=”fusermount -u /media/Galaxy”
No se ha encontrado la orden «“alias», quizás quiso decir:
La orden «0alias» del paquete «zeroinstall-injector» (universe)
“alias: no se encontró la orden
“alias desconectar-Galaxy=”fusermount -u /media/Galaxy”»
Cómo hago para que no me aparezca más?, probé con «unalias» como dijiste, pero no me deja, que puedo hacer?
Espero tu respuesta.
Saludos.
@Ivo @David Hola creo que ya se tu problema lo encotre apenas yo tenia el mismo problema pero configurando Betty la solución es algo simple busca el archivo .bashrc en el directorio principal del usuario esta oculto así que usa Ctrl+h y elimina las lineas que te afectan tiene que ser en teoría las ultimas (ojo respalda el archivo por si las dudas) guarda y abre de nuevo la terminal. Nos cuentas si se soluciono 🙂