5 votos

¿Cómo hago para que mi PC con Linux monte mi teléfono Android 4.2.2 usando MTP?

Acabo de comprar un nuevo teléfono TCL (S950) Idol x y estoy averiguando algún problema para hacerlo visible en mi sistema.

Este teléfono usa Android 4.2.2 y supongo que esta es la causa del problema: mi anterior teléfono con Android 4.1 fue mostrado correctamente en nautilus/dolphin ( usando mtpfs )

Ahora he tratado de instalar mtp-tools pero nada ha cambiado.

lsusb me da esa lista (los teléfonos móviles T & A deberían ser mi teléfono)

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 1bbb:0168 T & A Mobile Phones 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 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 001 Device 003: ID 1bcf:2b80 Sunplus Innovation Technology Inc. 
Bus 002 Device 003: ID 8086:0189 Intel Corp. 

dmesg me da esta salida:

[15780.855333] usb 3-2: new high-speed USB device number 2 using xhci_hcd
[15780.874336] usb 3-2: New USB device found, idVendor=1bbb, idProduct=0168
[15780.874348] usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[15780.874354] usb 3-2: Product: TCL S950
[15780.874359] usb 3-2: Manufacturer: TCT
[15780.874364] usb 3-2: SerialNumber: FESKMRSOYLW8RKSK

¿Alguna idea de lo que podría estar mal aquí?

ACTUALIZACIÓN: He añadido las siguientes reglas a udev ( /etc/udev/rules.d/11-android.rules ) y ahora por lo menos adb shell funciona bien:

## TLC
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}==”0167″, MODE="0777", OWNER="fra"

( cambio OWNER nombre de usuario con el suyo )

0 votos

Tu dispositivo parece ser reconocido correctamente. Nunca he jugado con MTP, pero tal vez usted necesita para hacer el dispositivo conocido por el sistema de una manera similar a para adb ? Por favor, consulte primero ¿Cómo puedo montar un Kindle Fire 10.2.6 en mi ordenador Linux? (aunque se trata de un Kindle, la parte MTP debería ser la misma ;)

0 votos

En realidad mtpfs me da esta salida: No raw devices found.

0 votos

También he probado github.com/hanwen/go-mtpfs pero también es complaciente no MTP devices found

3voto

Logos Puntos 3260

He escrito un tutorial sobre cómo hacer que se reconozcan los dispositivos MTP bajo Ubuntu . Si ya has instalado mtptools y has añadido la regla udev, todavía tienes que crear un punto de montaje estático para tu dispositivo y hacer saber a mtp que es ahí donde vive. Asegúrese de que ha reiniciado su ordenador o el servicio udev desde que añadió la regla udev (reinicio del servicio sudo udev), y luego

  1. sudo mkdir /media/MTPdevice (llama al directorio como quieras)
  2. sudo chmod 775 /media/MTPdevice
  3. sudo mtpfs -o allow_other /media/MTPdevice

Conecta tu teléfono (asegúrate de que esté desbloqueado, si tienes un patrón de pinzas o de pasadores). Entonces deberías poder ver tanto la tarjeta interna como la externa. Ten en cuenta que no podrás abrir los archivos directamente desde las tarjetas, primero tendrás que copiarlos localmente.

0 votos

Esto funciona bien ... como puedo ver hay 2 problemas : 1. el dispositivo no está en la lista de libmtfs ( he presentado un error ) 2. necesito usar sudo. Sin embargo, todavía no puedo ver el dispositivo en natilus/dolphin y todo es bastante inestable

0 votos

No estoy seguro de entender tu comentario, ¿por qué usar sudo es un problema? No podrás hacer y administrar un sistema sin él.

0 votos

Mmm tal vez tengas razón pero con el otro teléfono (sony experia j ) solo conecto el teléfono y puedo verlo en nautilus/dolphin ( es mtp también )

2voto

Francesco Puntos 161

Como lo sugiere @Logos, esto funciona (ten cuidado de usar sudo ):

sudo mtpfs -o allow_other /media/MTPdevice

Sin embargo mtpfs es muy inestable en este teléfono, así que intenté go-mtpfs y descubrí que funciona mejor. Puedes instalar go-mtpfs usando el la información proporcionada en su sitio

El comando para montar el teléfono es muy similar (cambiar la ruta de la papelera según la tuya):

sudo /usr/lib/go/bin/go-mtpfs /media/MTPdevice/

Automount
Una vez que puedas montar el dispositivo con el comando anterior puedes hacer el auto-montaje del teléfono: Sólo tienes que añadir un par de reglas a la UDV.

Necesitarás esa información:

  • ID_MODEL (el mío es TCL_S950 )
  • ID_MODELO_ID ( el mío es 0167 )
  • Ruta de instalación de go-mtpfs (la mía es /usr/lib/go/bin/go-mtpfs )

Puedes encontrar esa información ejecutando este comando en una terminal udevadm monitor --environment --udev y enchufar/desenchufar el teléfono.

Ahora puedes crear/editar las reglas de la UDV. /etc/udev/rules.d/99-android.rules y añadir estas líneas (cambiar ID_MODEL y ID_MODEL_ID con las suyas):

 # Mount  
ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="add", RUN+="/usr/bin/sudo -b  /usr/lib/go/bin/go-mtpfs -allow-other=true /media/MTPdevice"
# Umount 
ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="remove", RUN+="/bin/umount /media/MTPdevice"

En este punto todo debería funcionar, revisa este hilo para más detalles: fuente

0 votos

Por curiosidad, ¿cuál era el comportamiento inestable?

0 votos

Extraño. Mi máquina (Linux Mint 15, MATE) se monta y desmonta automáticamente sin estas reglas adicionales.

0voto

arshavin Puntos 1

En realidad, la forma más fácil es modificar /usr/lib/udev/rules.d/69-libmtp.rules añadiendo el ID de su producto, ya que es probable que ya contenga el ID de su proveedor, así que cree una nueva línea para su dispositivo con su VID y PID, reinicie udev y ¡funciona!

0voto

smonff Puntos 108

Asumiendo que estás usando una distribución basada en Ubuntu 12.04 o 12.10 (v13 y superior soporta esto de forma nativa) y que gvfs-mtp ya está instalado:

  1. Añadir el repositorio de backport para el soporte de MTP en GVFS:

    sudo add-apt-repository ppa:langdalepl/gvfs-mtp
    sudo apt-get update
  2. Actualiza el sistema, deberías ver muchos paquetes de gvfs en la lista:

    sudo apt-get upgrade
  3. Reiniciar.

Fuente: http://blog.sukria.net/2013/03/09/support-for-nexus-4-in-ubuntu-12-10/

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X