Tengo un teléfono Android que se conecta con mi computadora a través de MTP. Esto funciona bien; Puedo ver y transferir archivos con Nautilus. Sin embargo, a menudo quiero usar el terminal para mover grandes cantidades de archivos, y parece que no puedo encontrar el dispositivo en ninguna parte del árbol del sistema de archivos. Nautilus informa la ubicación como mtp://[usb:003,007]/
, pero no está debajo /media
o /mnt
.
¿Alguien sabe dónde está?
mtp
mountpoint
Bessman
fuente
fuente
Respuestas:
Como ya ha descubierto , los puntos de montaje están en
/run/user/$USER/gvfs/
(o/var/run/user/$UID/gvfs
) y llevan el nombre del protocolo, el tipo de conexión y la dirección que utilizan. Lo que hace las cosas más difíciles, porque la dirección de conexión puede cambiar cada vez que vuelva a enchufar el dispositivo, incluso si es el mismo puerto. Si tiene el mismo dispositivo dos veces, empeora aún más.Puede usar
lsusb
para mostrar todos los dispositivos USB conectados desde el terminal:Como habrás notado, Nautilus también brinda esta información a través de la información sobre herramientas. Encontrará la forma codificada de, por ejemplo,
mtp://[usb:002,025]
en/run/user/$USER/gvfs
(o/var/run/user/$UID/gvfs
) comomtp:host=%5Busb%3A002%2C025%5D
Edición de Asker: Esto parece requerir una versión más reciente de libmtp y / o gvfs que está disponible por defecto en 13.04. Ejecute
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
y actualice antes de hacer cualquier otra cosa.Editar: PPA ya no es necesario en saucy / 13.10 y posteriores, los nombres de los archivos se enumeran en la terminal como en Nautilus.
Editar 2016-01-11: eliminé el script que se incluyó anteriormente en esta respuesta debido a la falta de tiempo para el mantenimiento y las mejoras. Todavía puede encontrarlo en el historial de revisiones.
fuente
/DCIM/Camera/
existe en mi teléfono, pero en la terminal se llama/2404/2407/
. Ese es el problema. Sicd
entro/2404/2407/
y corronautilus .
, entonces/DCIM/Camera/
se abre. El teléfono está desbloqueado, de lo contrario no podría acceder a él a través de Nautilus, ¿verdad?gvfs-fuse
paquete instalado. No todas las versiones / versiones de Ubuntu lo tienen por defecto (por ejemplo, Ubuntu MATE 14.10 no). Sin él, el dispositivo MTP no se montará como una ruta local y solo podrá ser utilizado por aplicaciones que admitan URI de gvfs.gvfs/
Finalmente encontré el directorio. Sin embargo, en lugar de $ USER, la ruta en esta PC es:/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D
- Para otros, le sugiero que simplemente mire, si no lo encuentra de inmediato.Se puede acceder a la memoria de mi dispositivo Nexus en:
Entonces, si su $ UID es
1000
, puede encontrarlo haciendoo (para la ubicación exacta en un ejemplo asumiendo que su UID es 1000),
fuente
mtp*
se puede cambiar el nombre del nombre de archivo para usarlo en las aplicaciones de Wine? Ingenuomv
me damv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory
(tenga en cuenta que el nombre de archivo se completa con tabulación)/run/user/1000/gvfs
carpeta del teléfono está vacía.MTP
El dispositivo montado generalmente se puede encontrar en:/run/user/1000/gvfs/
por ejemplo, si aparece la barra de direcciones de Nautilus
mtp://[usb:001,006]/
, puede acceder por:ahora en la terminal puedes copiar archivos o carpetas:
cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
cp -r ~/videos/ .
fuente
Tipo
mount
. Eso enumerará todos los sistemas de archivos activos.fuente
lsof -c nautilus | less
para enumerar todos los archivos que Nautilus ha abierto.Esto está trabajando con:
prueba esto:
apt-get install mtpfs
apt-get install mtp-tools
#
Sí, podría ser una línea (esto es opcional )sudo mkdir -p /media/mtp/phone
sudo chmod 775 /media/mtp/phone
#
Personalmente, restringiría los permisos a NO-eXecute#
En este punto no estoy seguro de qué es suficiente para montar.sudo mtpfs -o allow_other /media/mtp/phone
ls -lt /media/mtp/phone
salida:
ls -lt /media/mtp/phone/Card
salida:
Listado de acceso a la tarjeta SD en mi teléfono Android. " Listas de reproducción " es un directorio virtual llamado "/ Listas de reproducción" que contiene sus listas de reproducción como archivos .m3u. (por
man mtpfs
)Eso parece hacer el truco. Comandos útiles para recordar ...
sudo mtpfs -h
... enumera las opciones del dispositivo. Esto parece funcionar solo antes de que haya montado el dispositivo. Así que verifique primero, tal vez.mtp-detect
... muestra muchas cosas sobre el dispositivo (parte de mtp-tools).También creo que necesita el teléfono / dispositivo " encendido ", abra el protector de pantalla si tiene uno para que el dispositivo pueda conectarse.
Noté que mi USB-s se monta como:
Por lo tanto, podría tener más sentido montar bajo su nombre de usuario en lugar del código auxiliar "mtp". También revise la publicación: " Montaje de su tarjeta SD de androides MTP en Ubuntu ", tiene algunas sugerencias útiles y extras.
referencias:
Tomé mi liderazgo en estas dos publicaciones:
fuente
Tengo un teléfono LG2 y estoy ejecutando Xubuntu 15.10.
Así es como monté el dispositivo en el directorio mnt debajo de mi usuario.
Primero asegúrese de tener los siguientes paquetes instalados en su sistema.
Conecte su teléfono como dispositivo MTP y escriba el siguiente comando en su terminal.
Descomentar
user_allow_other
en el archivo/etc/fuse.conf
.Cree un directorio
mnt
en su directorio de inicio.Montar el dispositivo.
Eso es. Ahora su dispositivo está montado en el
mnt
directorio creado en el paso 4 .Nota: Puede haber algunos pasos que son innecesarios. Pero seguir los pasos anteriores funcionó para mí.
Referencia: https://wiki.archlinux.org/index.php/MTP
fuente
Esta no es una respuesta directa al problema, sino una solución.
Después de experimentar inconsistencias con la conectividad USB, evité todos los sistemas .gvfs y USB.
¡Instalé un servidor ftp simple en Android y listo! Conéctese al servidor (ya sea ftp con inicio de sesión o sin él, dependiendo de cómo elija) desde Nautilus / nemo / thunar y listo.
La sincronización de carpetas se maneja a través de OwnCloud y / o BitTorrentSync.
Y el FTP a través de la conexión inalámbrica es mucho más rápido que la conexión USB.
fuente
MTP es un protocolo, muy parecido a FTP o SSH. Busca archivos cuando el usuario lo solicita. Por lo tanto, no hay un sistema de archivos montado en la computadora.
Use mtpfs para que parezca un sistema de archivos montado.
No es necesario especificar el dispositivo. Si solo tiene un dispositivo conectado, entonces no hay ambigüedad. No lo he probado con múltiples dispositivos conectados a mi computadora.
fuente
No sé exactamente atravesar a la ubicación MTP a través de la terminal. Sin embargo, descubrí que podemos hacer clic derecho en el almacenamiento interno / tarjeta SD y elegir la opción "Abrir en la Terminal". Al hacerlo, la ubicación se abre directamente en la Terminal.
fuente
Soy capaz de manejar archivos en un dispositivo MTP conectado Android usando
gvfs-*
comandos (por ejemplogvfs-cp
,gvfs-move
, ...) que también se menciona en el siguiente artículo de Wikipedia : gvfs .Escribí una sencilla utilidad CLI para la sincronización de archivos a / desde un dispositivo Android: https://github.com/DusanMadar/PySyncDroid
fuente