Conexión del teléfono Android 4 (Ice Cream Sandwich / Jelly Bean / KitKat)


44

Estoy usando la versión estadounidense de 16 GB del Samsung Galaxy S3 (I747), sin embargo, no puedo montarlo en mi computadora portátil por alguna razón. He intentado usar conexiones FTP y MTP, pero ninguna funciona.

¿Qué tengo que hacer?


2
Siempre tuve problemas para tratar de transferir archivos usando MTP en Ubuntu, AirDroid ha sido mi salvador durante bastante tiempo.
Dan

1
simplemente puede usar adb (muchas publicaciones al respecto) O usar la aplicación airdroid + conexión USB para la red

Respuestas:


23

Actualización: el módulo GVFS-MTP se incluye en la instalación predeterminada desde 13.04. Para la resolución de problemas, consulte esta respuesta .


Ha habido varios proyectos para llevar soporte MTP a Linux durante los últimos meses. Aquí hay un resumen rápido:

GVFS

La mejor solución sería usar GVFS a través del recientemente lanzado GVFS-MTP-back-end para montar su teléfono Android. Hay dos PPA con una versión más nueva de GVFS.

  1. ppa: langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa: webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

Fuente:


go-mtpfs

Puede usar go-mtpfs para montar su teléfono Android.

captura de pantalla de go-mtpfs

Instale los paquetes necesarios y obtenga la fuente:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

Agréguese al fusible del grupo (después de eso, cierre sesión y vuelva a iniciar sesión)

sudo adduser $USER fuse

Cree una carpeta para su teléfono Android y móntela con go-mtpfs en esa carpeta:

mkdir android
go-mtpfs android

Desenganche su teléfono Android (espere el final de las operaciones de archivo):

fusermount -u android

Fuente: https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

Puede usar jmtpfs para montar su teléfono Android.

captura de pantalla de jmtpfs

Descarga jmtpfs, descomprime y cambia al directorio:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

Agréguese al fusible del grupo (después de eso, cierre sesión y vuelva a iniciar sesión)

sudo adduser $USER fuse

Instale los paquetes necesarios, compile e instale (para preguntas de verificación de instalación presione enter) jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

Cree una carpeta para su teléfono Android y móntela con jmtpfs en esa carpeta:

mkdir ~/android
jmtpfs ~/android/

Desenganche su teléfono Android (espere el final de las operaciones de archivo):

fusermount -u ~/android

Fuente: https://linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


Con el método GVFS pude copiar archivos. Sin embargo, también recibí mensajes de "error interno" para gvfsd-mtp.
jdthood

Descubrí que GVFS no podía crear archivos en mi GT-I747M S3. Inicialmente tuve este problema al usar el PPA en 12.04, y más tarde cuando ejecuté el DVD en vivo de escritorio de 12.10 amd64. Sin embargo, go-mtpfs puede hacer escrituras correctamente, y las velocidades están muy por encima de 10MB / s tanto para lecturas como escrituras.
intuido

Esto está casi completamente desactualizado. Vea la respuesta de scottl a continuación para el enfoque más fácil.
despertar

Sin embargo, usar GFVS funcionó para mí. ejecutando elementaryOS Loki (Ubuntu 16.04) con un Galaxy S5. instalado gmtpsegún lo sugerido por scottl, no obstante

14

Que no vale la pena. Use algo como SSHDroid y luego conéctese a través de ssh. También hay servidores FTP e incluso Droid NAS que dan acceso a CIFS. MTP no funciona bien, y probablemente continuará sin funcionar en el futuro cercano.

Si realmente desea que MTP funcione, asegúrese de configurar su Nexus para que NUNCA bloquee la pantalla o apague la pantalla. Bloquear la pantalla con "bloquear" también el protocolo MTP, causando toda la pérdida de datos y problemas de conexión. Apagar la pantalla en el kernel de stock (incluso podría ser hardware) apagará la CPU tanto como sea posible y habilitará toneladas de otras características de ahorro de energía fuertes, lo que dará como resultado transferencias horribles (pero que aún funcionan).


¡Correcto! No me gustan los anuncios que vienen con SSHDroid, pero hay alternativas.
Luís de Sousa

Algo así como SSHDroid ... ConnectBot es genial, especialmente con el teclado de los piratas informáticos .
Wilf

1
@Wilf. SSHDroid le permite configurar su teléfono como un servidor SSH. ConnectBot le permite usar su dispositivo como un cliente SSH. No es lo mismo
Octopus

@Octupus, me doy cuenta de que mi comentario no está redactado claramente :), pero lo que hago es usar connectbot para controlar una máquina Linux sin un monitor / impresión en la nube para poder transferirle los archivos usando enlaces sftp o Dropbox / Drive, y luego imprima usando lpretc. Sé que no son lo mismo, pero pueden usarse además de esto con bastante facilidad.
Wilf

8

MTP es una tecnología de Microsoft y no es oficialmente compatible con Linux. También probé Mtp-Tools muchas veces, sin éxito. Sin embargo, si considera un método alternativo, tengo dos recomendaciones:


Pude conectarlo a mi computadora de trabajo mtpfs, pero no en casa. ¿Podrías ayudarme a solucionarlo?
Pomario

6

Esto indica que para Ice Cream Sandwich, la transferencia de archivos de Ubuntu es tan simple como marcar la casilla de verificación PTP. En unos segundos está navegando por el sistema de archivos en Nautilus.

Seleccionar tipo de conexión

Habilitar conexión PTP

Abrir teléfono en Nautilus

Fotografías tomadas directamente de: Fuente


1
Funciona bien para mí con el Galaxy S3 y Ubuntu 12.04.
El Yobo

No funcionó para mí Podía copiar archivos al teléfono, pero los archivos copiados no aparecían en Nautilus.
jdthood

1
Puedo ver las carpetas Pictures mediay Videoninguno de los archivos está visible en la computadora.
Arun

Ah, lo tengo. Las imágenes están adentro DCIM/Cameray no debajoPictures
arun

Probé esto con ubuntu 12.04.3 + SGH-I747M. No se ha podido ver los archivos que no eran archivos de tipo de imagen ( .jpg, .png, etc.). La raíz de cada tarjeta (tarjeta SD interna y externa) contenía una gran cantidad de carpetas, creo que una copia de cada subcarpeta en la jerarquía, más las adicionales con extrañas extensiones hexadecimales. Los archivos de imágenes de subdirectorios también se mostraban en la raíz, pero no se podían ver. Podrían verse en su ubicación real. Las transferencias de archivos en el teléfono parecía estar bien, aunque sobrescribir un archivo que a) hacer su mirada en blanco directorio y b) crear dos copias, $FILENAME.dup[01].
intuido el

5

Como Dan mencionó, una aplicación inalámbrica de transferencia de archivos como AirDroid es una buena solución.

Estas aplicaciones se dividen en dos subcategorías:

  1. aquellos en los que accede a sus archivos a través del navegador (AirDroid), y
  2. los que FTP en su teléfono utilizando un cliente FTP como FileZilla (y Servidor FTP).

Dicha aplicación está bien para archivos pequeños, pero para transferir películas HD, necesitaría horas o días. La velocidad máxima de transferencia en Ubuntu es de hasta 260 KB / s (por alguna razón), mientras que en Windows 7 es de hasta 1 MB / s.

Hay gMTP que está disponible en la tienda de aplicaciones, pero es probable que no funcione para su Galaxy S3, la mayoría de las veces no funciona en el mío. (Tienes que esperar a que la aplicación se cuelgue; parece que se bloquea cada vez que interactúas con la aplicación, pero si se recupera, entonces sabes que funciona).

Si necesita velocidad, la mejor solución es la publicada por BuZZ-dEE, aunque la fuente original es el inglés:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

Sin embargo, deberá sentirse cómodo con el terminal, compilando programas a partir del código fuente y editando el código fuente. Si alguien necesita un tutorial, avíseme.


Sólo comentar, la velocidad no es que está mal, y no es debido a la limitación de los sistemas operativos. Obviamente, depende de qué tan rápido sea su conexión, cuanto más rápido mejor, más corto será el tiempo.
Uri Herrera

La aplicación SSHDroid funciona notablemente bien, cuando probé con Galaxy Tab 2 7.0 . Todavía no he intentado encontrar la mejor solución para la conectividad USB.
david6

+1 para AirDroid. Sin duda la más fácil de instalar.
EP


4

Yo recomendaría 'Go-mtpfs'. Hay dos formas de usar este programa que debería explicar.

  1. Primero, instale el programa usando los siguientes comandos:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

Usando la terminal

Si desea utilizar el programa a través de la terminal o si simplemente odia la unidad.

  1. Monta tu dispositivo MTP

    Para montar su dispositivo, probablemente haga el siguiente comando.

    go-mtpfs /media/MyAndroid`
    

    Deje su terminal abierto tanto tiempo como use su dispositivo.

  2. Para desmontar su dispositivo MTP

    Cierre el terminal o haga Ctrl+ Cpara finalizar el programa.

     fusermount -u /media/MyAndroid
    

Usando el Unity Launcher personalizado

  1. Primero instale el lanzador:

    sudo apt-get install go-mtpfs-unity
    
  2. Presione el botón Ubuntu en el lanzador de la unidad. Busque "Montar dispositivo Android". Y arrastre el icono a la barra de la unidad.

  3. Luego, simplemente haga clic derecho en el icono y debería obtener esto:

    ingrese la descripción de la imagen aquí

Disfruta de tu dispositivo Android que ahora funciona perfectamente en Ubuntu: D.

fuente


Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
RolandiXor

Oke, intentaré mejorar mi respuesta.
Thomas15v

Solución de Niec, muy útil para aquellos que buscan un montador para Android fs
ehime

Gracias: p, Nota: ubuntu 13:04 ya no necesito esto: D. Funciona más fuera de la caja que Windows;).
Thomas15v

3

Esta publicación es similar a la primera que vinculó, pero los pasos son un poco diferentes. Puede ser útil intentarlo.

Los pasos se resumen a continuación para mayor comodidad.

Descargo de responsabilidad

No he probado personalmente los siguientes pasos. No puedo garantizar su seguridad o utilidad. Úselo bajo su propio riesgo.

Montaje

  1. Instale los paquetes relevantes:

    sudo apt-get install mtp-tools mtpfs
    
  2. Cree una nueva udevregla con el siguiente comando (requiere contraseña):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. Aquí nos desviaremos un poco de los pasos publicados en función de un comentario de la publicación vinculada. En una terminal, ejecute lsusbcon su Nexus 7 conectado a través de USB. Debería ver una salida como la siguiente:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    Tenga en cuenta los dos valores separados por dos puntos después de la IDparte para el siguiente paso. Son lo que debe establecer ATTR{idVendor}y ATTR{idProduct}para, respectivamente.

  4. Escriba el siguiente texto en el archivo, todo en una sola línea (los valores numéricos utilizados son los de los pasos publicados originalmente):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    Como ejemplo, usando mi nombre de usuario y los valores del comentario , la línea que ingresaría sería:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. Crea un punto de montaje para tu Nexus 7:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. Si su Nexus 7 no está enchufado, hágalo ahora. Luego ejecute el siguiente comando en Ubuntu para acceder a él:

    sudo mtpfs -o allow_other /media/Nexus7
    

    Esto debería permitirle usar Nautilus para explorar su Nexus 7 y transferir archivos.

Desmontaje

Cuando haya terminado con lo que esté transfiriendo, ejecute el siguiente comando para desmontar su Nexus 7 antes de desenchufarlo:

sudo umount mtpfs

Y en caso de que eso no funcionó ...

... puedes echar un vistazo a una forma supuestamente más confiable de conectarte aquí .


2

Si su computadora y Nexus están en la misma red wifi, puede usar una aplicación llamada AirDroid. Es gratis

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0 .

  1. Abra la aplicación en el dispositivo.

  2. Vaya a web.airdroid.com en el navegador web de la computadora.

  3. Ingrese el código de acceso generado en el dispositivo en la aplicación web.

  4. Se conecta automáticamente. Puede transferir archivos, ver contactos y muchas otras cosas. Es genial. Lo uso todo el tiempo.

Espero que esto ayude.


¿Funciona esto si la red wifi es un punto de acceso creado por el teléfono? ¿Qué pasa si es un punto de acceso creado por la PC?
intuido el

1

Agregue los repositorios raring a sources.list y

sudo apt-get -t raring install gvfs

Después de esto, puedo explorar el sistema de archivos en un Samsung Galaxy S3 con Android 4.1.2, usando Nautilus.

Tenga en cuenta que apt-get extrae algunos paquetes de Raring, incluido un nuevo libc6.


1

esto funciona muy bien para que los teléfonos Android 4.2.2 aparezcan en Ubuntu 12.04.

Edite /etc/apt/sources.list para agregar raring e instale gvfs. Tomó algunos intentos para poder instalar todo (apt-get -f install). Puede que haya dicho algo diferente, pero por ahora este problema en particular está resuelto.

Keith


0

Seguí los pasos mencionados en el enlace post u, y funcionó bien para mí, pero monté usando el comando sudo antes del montaje ... otra cosa que conecté el dispositivo antes de seguir todos los pasos. y ahora está funcionando bien. También verifique que su dispositivo tenga habilitada la opción de conexión de computadora USB, allí seleccioné Dispositivo de medios (MTP). Eso es todo lo que he hecho ... espero que puedas hacer que funcione pronto. Saludos


1
gracias por tu comentario, pero no proporcionó ninguna ayuda para solucionar el problema
Pomario

0

Tengo un LG P880 y he creado un directorio dentro de "Imágenes" y lo llamé "ptp", luego conecto mi dispositivo como PTP y copio archivos a imágenes / ptp

Sin embargo, hay un pequeño problema: no pude ver un diálogo de transferencia al copiar archivos, así que creo que necesitas estimar el tiempo ... para mí, comprimo archivos grandes en pedazos pequeños y espero a que aparezcan en el otro lado, luego retire el dispositivo después de un tiempo.

Luego, por supuesto, abra cualquier administrador de archivos y mueva / extraiga los archivos a la ubicación deseada. Yo uso este método todo el tiempo ...


0

Lo hice funcionar con mi Nexus 4 instalando la versión más reciente de libmtp desde el launchpad . La versión para Raring Ringtail funciona bien en mi sistema 12.04. Las instrucciones permanecen igual que en su tutorial.

Editar: Aunque funciona, es muy lento ... Ahora mismo estoy copiando con 7 kb / s

Edit2: Nvm, llegó a 350 kb / s, lo cual es aceptable, supongo.


0

¿Está protegido y bloqueado la contraseña de su dispositivo Android? Descubrí que recibía el error:

El punto final de transporte no está conectado

porque no había ingresado la contraseña Una vez que me autentiqué en el dispositivo, pude conectarme.

Tiene mucho sentido cuando lo piensas. No debería poder tomar un dispositivo para el que no tiene una contraseña y conectarse a él a través de una computadora.


0

SSHDroid paso a paso

Esto fue mencionado por https://askubuntu.com/a/222851/52975 pero los novatos como yo necesitan más detalles:

  1. Conecte el teléfono y la PC en una sola LAN.

En Android:

  1. Instala https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid en el teléfono. Otros servidores SSH también deberían funcionar.
  2. Inicie SSHDroid en el teléfono. Si cierra la ventana, seguirá ejecutándose en segundo plano.
  3. Dentro de la aplicación, tenga en cuenta el Address:campo. Por ejemplo: root@192.168.0.3:2222.

En Ubuntu:

  1. sudo apt-get install openssh-client
  2. Abra nautilus> Archivo> Conectar al servidor como se menciona en: nautilus connect to server via ssh ya no está presente en ubuntu 14.04
  3. Utilice la dirección del servidor: sftp://root@192.168.0.3:2222y la contraseña admin. sftpes un tipo de FTP sobre SSH que ya viene instalado con servidores SSH.
  4. Cuando Nautilus se conecta, queda en una carpeta que contiene solo .biny .ssh. La barra de direcciones está vacía porque en realidad estamos en una carpeta llamada home, y Nautilus oculta lo que viene antes, ya que funciona bien para las instalaciones regulares de Linux. Hacemos Alt + uppara ir a la carpeta principal, y vemos que en realidad estábamos en el interior: /data/data/berserker.android.apps.sshdroid.

Ventaja de este método: es probable que ya necesite SSH para iniciar sesión en un shell en el teléfono Android.

Desventaja: es menos potente que montar una carpeta de red. Por ejemplo, si busca un archivo de audio y hace clic en él, el reproductor de música verá la sftpdirección y puede solicitar nuevamente la contraseña para abrirla (si puede manejarla sftp).

Probado en Ubuntu 15.10, Android 5.1.1.


0

Por lo general, uso la aplicación de transferencia de archivos, como Xenderla aplicación del navegador. Es fácil de configurar e incluso más fácil de usar. Además es útil cuando no tienes un cable USB por ahí. Puede obtenerlo en su teléfono desde aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.