Acabo de comprar un nuevo teléfono TCL (S950) Idol x y estoy resolviendo un 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 teléfono anterior con Android 4.1 se mostraba correctamente en nautilus/dolphin (usando mtpfs
)
Ahora he intentado instalar mtp-tools
pero nada ha cambiado.
lsusb
me da esa lista (T & A Mobile Phones debería 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 agregado las siguientes reglas a udev ( /etc/udev/rules.d/11-android.rules
) y ahora al menos adb shell
funciona bien:
## TLC
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}==”0167″, MODE="0777", OWNER="fra"
( cambie OWNER
el nombre de usuario con el suyo )
He escrito un tutorial sobre cómo hacer que los dispositivos MTP sean reconocidos en Ubuntu . Si ya instaló mtptools y agregó la regla udev, aún necesita crear un punto de montaje estático para su dispositivo e informar a mtp que es donde vive. Asegúrese de haber reiniciado su computadora o el servicio udev desde que agregó la regla udev (reinicio de udev del servicio sudo), y luego
Conecte su teléfono (asegúrese de que esté desbloqueado, si tiene un pin o un patrón de deslizamiento). Entonces debería poder ver las tarjetas internas y externas. Tenga en cuenta que no podrá abrir archivos directamente desde las tarjetas, primero deberá copiarlos localmente.
Según lo sugerido por @Logos, esto funciona (tenga cuidado de usar sudo
):
sudo mtpfs -o allow_other /media/MTPdevice
Sin embargo mtpfs
, es muy inestable en este teléfono, así que probé go-mtpfs
y descubrí que funciona mejor. Puede instalar go-mtpfs
utilizando la información proporcionada en su sitio
El comando para montar el teléfono es muy similar (cambie la ruta del contenedor según la suya):
sudo /usr/lib/go/bin/go-mtpfs /media/MTPdevice/
Montaje automático
Una vez que pueda montar el dispositivo con el comando anterior, puede hacer que el teléfono se monte automáticamente: solo tiene que agregar un par de reglas a udev.
Necesitarás esa información:
Puede encontrar esa información ejecutando este comando en una terminal udevadm monitor --environment --udev
y conectar/desconectar su teléfono.
Ahora puede crear/editar reglas de udev /etc/udev/rules.d/99-android.rules
y agregar estas líneas (cambie ID_MODEL e 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, consulte este hilo para obtener más detalles: fuente
Suponiendo que está utilizando una distribución basada en Ubuntu 12.04 o 12.10 (v13 y superior es compatible de forma nativa) y que gvfs-mtp
ya está instalada:
Agregue el repositorio de backport para compatibilidad con MTP en GVFS:
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update
Actualice el sistema, debería ver muchos paquetes gvfs en la lista:
sudo apt-get upgrade
Reiniciar.
Fuente: http://blog.sukria.net/2013/03/09/support-for-nexus-4-in-ubuntu-12-10/
En realidad, la forma más fácil es modificar /usr/lib/udev/rules.d/69-libmtp.rules agregando su ID de producto, ya que es probable que ya contenga su ID de proveedor, así que cree una nueva línea para su dispositivo con su VID y PID, reinicie udev y ¡funciona!
izzy
francesco
mtpfs
me da esta salida:No raw devices found.
francesco
no MTP devices found
usuario42042