¿Cómo montar un sistema de archivos MTP usando el montador automático en OS X?

1

He intentado que mi teléfono Samsung se conecte a mi MacBook Pro sin depender de aplicaciones como la transferencia de archivos de Android. Actualmente estoy usando simple-mtpfs con osxfuse y funciona bien desde la línea de comandos:

simple-mtpfs -o allow_other,rw -f ~/mtp

Pero también quiero que funcione con el montador automático / autofs para mayor comodidad. Después de leer varias guías en línea, no he encontrado nada que funcione para mtp. Esto es lo que he intentado hasta ahora.

Primero agregué un demonio de inicio para configurar sysctl -w vfs.generic.osxfuse.tunables.allow_other = 1 en cada arranque. Luego vinculé a / sbin ambos mount_osxfuse y mount_simple-mtpfs y agregué la siguiente línea a / etc / auto_master:

/-              auto_simple-mtpfs   -nobrowse,nodev,nosuid

Y a / etc / auto_simple-mtpfs:

/../Volumes/mtp -fstype=osxfuse,-f,allow_other,rw :simple-mtpfs

Intenté modificarlo, pero no importó qué opciones intenté, no hizo nada en absoluto, excepto subir un volumen vacío en / Volumes / mtp. Así que probé el siguiente mapa ejecutable de FreeBSD (original: enlace ) con algunas ediciones menores y lo guardé en / etc / auto_simple-mtpfs:

#!/bin/bash
#
# Intended for use with /etc/auto_master containing
# /mtp      -simple-mtpfs   -allow_other
#

out=$(/usr/local/bin/simple-mtpfs --list-devices 2>&1)
[ $? -eq 0 ] || exit 1

if [ $# -eq 0 ]; then
    echo "$out" | sed 's/[^:]*: //' | sort -u
    exit 0
fi

devno=$(echo "$out" | (fgrep "$1" || echo 0) | sed 's/:.*//')
[ $devno -gt 0 ] || exit 1

echo "/ -fstype=osxfuse,-f,-allow_other,rw,--device=$devno,mountprog=/usr/local/bin/simple-mtpfs :simple-mtpfs"

Luego, como se sugiere en el archivo original, agregué lo siguiente a / etc / auto_master:

/mtp        -simple-mtpfs   -allow_other

Pero eso solo produjo los mismos resultados que antes, simplemente montando un volumen vacío en / mtp. Así que intenté lo siguiente en su lugar:

/../Volumes/mtp             auto_simple-mtpfs

Y agregó las opciones "-f, -allow_other, rw" a la cadena repetida en / etc / auto_simple-mtpfs.

Ahora, finalmente, muestra una carpeta que aparece en / Volumes / mtp / SamsungGalaxy models (MTP), pero mientras mi teléfono obviamente se detecta, todavía no se monta correctamente. Al cambiar -fstype se obtienen diferentes entradas en el registro de la consola. Si configuro -fstype = osxfuse obtengo el siguiente resultado:

16/01/18 14:14:55,412 automountd[432]: mount of /Volumes/mtp/SamsungGalaxy models (MTP) failed: Host is down

Pero si configuro -fstype = simple-mtpfs obtengo esto:

16/01/18 14:43:33,847 automountd[6872]: mount of /Volumes/mtp/SamsungGalaxy models (MTP) failed: Operation not permitted

No estoy realmente seguro de cuál es el correcto. FreeBSD lo establece en -fstype = none pero OS X no tiene "mount_none" en / sbin. En Linux suele ser -fstype = fuse, que sería osxfuse en este caso. Utilizar un punto de montaje diferente tampoco parece hacer ninguna diferencia.

En cualquier caso, si alguien aquí tiene alguna sugerencia, sería muy apreciado.

Mi sistema: OS X 10.11.6 El Capitán, SIP deshabilitado.

    
pregunta xelav 16.01.2018 - 17:09

0 respuestas

Lea otras preguntas en las etiquetas