¿Cómo puedo montar mi iPhone 6s en Ubuntu 16.04?


31

Soy nuevo en Ubuntu y no sé cómo montar mi iPhone.

Me gustaría descargar iTunes, pero vi que el USB no funciona, pero solo necesito acceder a todos mis archivos y APLICACIONES porque me gustaría transferir la APLICACIÓN de la PC al iPhone.


¿El teléfono está roto?
fakedad

No, no lo es, nuevo como nuevo
Rizio A.

Hasta donde sé, no hay forma de montar el sistema de archivos del iPhone normalmente a través de USB en cualquier sistema operativo. Además, no conozco ninguna aplicación para Ubuntu (ni ninguna distribución de Linux) que permita la sincronización de aplicaciones a un dispositivo iOS.
fakedad

Puede intentar ejecutar Windows en una máquina virtual usando VirtualBox y administrar aplicaciones a través de iTunes en la VM.
fakedad

Leí en alguna parte que podría funcionar instalando GKSU NAUTILUS ... (honestamente, no lo sé), pero dio un error ... y no puedo descargar VirtualBox ... ¿tiene algún enlace?
Rizio A.

Respuestas:


36

Evidentemente me equivoqué al poder montar un iPhone en Ubuntu. Puede realizar esto utilizando los siguientes pasos en yakkety. Nota, sería necesario que el dispositivo sea jailbreak con el fin de cargar aplicaciones en el dispositivo de esta manera, pero este método será suficiente para conseguir los medios de comunicación desde el dispositivo.

Opción 1: usar un script

Si desea ahorrarse algo de tiempo, puede descargar un script aquí para hacer la mayor parte del trabajo del proceso por usted.

Una vez descargado, deberá cambiar los permisos para poder ejecutar el script. Suponiendo que lo haya descargado con el nombre predeterminado iphone_setup.sh, cden el directorio en el que descargó el archivo y haga

chmod u+x iphone_setup.sh

Convierta los finales de línea de Windows haciendo

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh

Luego ejecute el script con privilegios de root usando

sudo ./iphone_setup.sh

Esto completará todo el Paso 1 de la configuración manual para usted, así como el Paso 3 y el Paso 4 . Luego deberá realizar los pasos 2 y 5 de la configuración manual una vez que el script termine de ejecutarse.

Opción 2: hacerlo manualmente

Paso 1: Instalar las herramientas

Antes de enchufar el iPhone, necesitará instalar varios programas para poder montar el iPhone.

Paso 1.1: Instalar varias herramientas importantes con apt-get

Haga lo siguiente en la terminal para instalar algunos paquetes que serán necesarios para cualquier versión de iOS.

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd

Si está conectando un iPhone con una versión de iOS anterior a iOS 9, puede omitir los pasos restantes del paso 1 y simplemente hacer lo siguiente:

sudo apt-get install libimobiledevice6 libplist3 ifuse

Paso 1.2: Instalar herramientas para construir

Use apt-getpara instalar algunos programas necesarios para construir los programas en los siguientes pasos

sudo apt-get install libtool autoconf automake

Paso 1.3: Instalación de libplist

Primero, instale las dependencias necesarias para construir libplist. Para hacer esto, haga lo siguiente:

sudo apt-get install libxml2-dev python-dev

Luego descargue la última versión de libplistGitHub y extraiga el contenido del archivo zip en algún directorio. Por ejemplo, si está en el directorio donde descargó el libplistarchivo zip, hágalo unzip libplist-master.zip.

Ahora debería tener un directorio llamado "libplist-master" en el directorio en el que extrajo el libplistarchivo zip. cden este directorio desde la terminal y la ejecución

./autogen.sh

Cuando el ./autogen.shscript termine de ejecutarse, ejecute

make

Y, finalmente, corre

sudo make install

Paso 1.4: Instalación de libusbmuxd

Este paso es similar al paso anterior, excepto que estamos instalando en libusbmuxdlugar de libplist.

Primero, descargue la última versión de libusbmuxdGitHub. Nuevamente, extraiga el contenido a un directorio y cdal directorio libusbmuxd-master. Luego ejecute lo siguiente:

./autogen.sh

Cuando esto haya terminado, ejecuta

make

seguido por

sudo make install

Paso 1.5: Instalar libimobiledevice

Primero, instale las dependencias de compilación haciendo lo siguiente:

sudo apt-get install libssl-dev

Luego descargue la última versión de libimobiledeviceGitHub. Extraer como en los dos pasos anteriores; debe obtener un directorio dentro del directorio al que extrajo el llamado libimobiledevice-master. cden este directorio y, nuevamente, ejecute

./autogen.sh

Cuando esto haya terminado, ejecuta

make

seguido por

sudo make install

Paso 1.6: Instalar una mejor versión de usbmuxd

Primero, desinstale la versión anterior de usbmuxdhaciendo

sudo apt-get remove usbmuxd

Luego, instale las dependencias de compilación haciendo

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

Luego, descargue la última versión de usbmuxdGitHub. Extracto y cdal usbmuxd-masterdirectorio. De nuevo, corre

./autogen.sh

Cuando esto haya terminado, ejecuta

make

seguido por

sudo make install

Paso 1.7: Instalar ifuse

¡Esto es lo último que necesitará instalar!

Primero instale, las dependencias de compilación haciendo

sudo apt-get install libfuse-dev

Descargue la última versión de ifuseGitHub. Extraerlo a algún directorio, y cdal directorio ifuse-master, ycd en ese directorio.

Esta vez hay un paso adicional en la construcción del programa. Hacer

./autogen.sh

como de costumbre, pero luego hazlo

./configure

también. Luego, continúa a la normalidad

make

y

sudo make install

Paso 2: Ejecuta usbmuxd y conecta iPhone

Este paso es simple. Ejecute usbmuxden la terminal y luego conecte el iPhone.

Ahora verifique si el dispositivo fue reconocido correctamente haciendo

dmesg | grep ipheth

Si no aparece nada, intente desconectar el iPhone, usbmuxdvuelva a ejecutarlo y luego vuelva a enchufarlo. Luego verifique nuevamente.

Paso 3: crear un punto de montaje para el iPhone

Puede crear manualmente un punto de montaje para el iPhone haciendo

sudo mkdir /media/iPhone

Es probable que desee cambiar los permisos para el punto de montaje. Hacer

sudo chmod 777 /media/iPhone

Paso 4: Edición del archivo de configuración de ifuse

El archivo de configuración de ifuse /etc/fuse.confrequiere edición si desea acceder al iPhone sin ser root.

Edite el archivo de configuración con su editor favorito, por ejemplo gedit

sudo gedit /etc/fuse.conf

En el archivo, asegúrese de que las siguientes dos líneas estén debajo de la línea que dice # Allow non-root users to specify the allow_other or allow_root mount options:

op$
user_allow_other

Guarde el archivo y salga del editor.

Paso 5: emparejar el iPhone

Ejecute la siguiente línea para emparejar su iPhone usando idevicepair:

idevicepair pair

Paso 6: Montaje con ifuse

Ejecute la siguiente línea para montar el dispositivo en el punto de montaje especificado anteriormente:

ifuse /media/iPhone

NOTA : En este punto, puede montar el sistema de archivos raíz si tiene su teléfono liberado haciendo la siguiente línea.

ifuse /media/iPhone/ --root

Ahora debería poder acceder al iPhone a /media/iPhonetravés de su buscador de archivos.

Cuando desee desmontar, siga las dos líneas siguientes

fusermount -u /media/iPhone/
idevicepair unpair

Estos pasos se adaptaron para xenial de este tutorial en dedoimedo , luego se modificaron para adaptarse a dispositivos con iOS 9+.


1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: renombrado de eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: no se puede crear el directorio '/ media / iPhone': Permiso denegado I no sé qué hacer amigo ...
Rizio A.

1
@ RizioA. Lo siento, eso debería haber sidosudo mkdir /media/iPhone
fakedad

1
@ RizioA. Mismo consudo chmod 777 /media/iPhone
fakedad

55
Esto no funciona para iOS 10: "Error de GnuTLS: error en la función de extracción. No se pudo conectar al servicio de bloqueo y bloqueo en el dispositivo. Inténtelo de nuevo. Si todavía falla, intente reiniciar su dispositivo".
zgoda

2
El paso 6 no me funciona, pero el explorador de archivos funcionó, muchas gracias
Anand Rockzz el

5

Probado en iPhone 4S en 16.04 y 18.04; no hay razón para creer que será diferente en 6 o versiones posteriores

[EDITAR: ver más abajo funciona hasta el iPhone 7].

Ruta bastante simple:

➊ INSTALAR:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd libimobiledevice6 libplist3 ifuse

es posible que deba hacer esto también: sudo mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

➋ en la Terminal para ver tu dirección de iPhone:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

Verás algo así:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280 .... d1fd7b7119ca

➌ Abra Nautilus

ingrese al iSerial desde arriba:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

AHORA ves tus archivos.

➍ Como adorno, puede instalar VLC Mobile desde App Store GRATIS, por supuesto, lo que le permitirá reproducir formatos que iTunes no puede manejar Flac Wavpack, etc.

verá / colocará los archivos de música en Documentos en iPhone junto a iPhone a la izquierda de la página [Esto está en LXDE; debe ser similar en otros entornos de escritorio]

=== CONSEJO ===

Si los archivos iPhone VLC no están visibles en su PC; Encontré que esto los trae de vuelta:

sudo usbmuxd --verbose -f    

Esto funcionó muy bien para acceder a las fotos de mi iPhone 7 Plus en 18.04 y es mucho más simple que las otras respuestas. ¡Gracias!
Abe Voelker el

Gracias Abe por decir que funciona en 7 ya que todo lo que tengo es un 4S ... bueno saberlo para otras personas o si alguna vez me he desembolsado para comprar un juguete más reciente:] ¡no es necesario todavía, ya que 4S sigue siendo maravilloso aunque desde 2011!
shantiq

Ahora lo probé en iPhone SE y también está bien allí
shantiq

3

Parece que con iOS 10.2 Apple lo ha vuelto a romper. Arreglar:

  1. Descargar de GitHub últimas versiones de: libplist, libusbmuxd, libimobiledevice, ifuseyusbmuxd

  2. Extraiga los archivos ZIP en la carpeta que desee, ingrese en cada directorio e inicie la compilación de la biblioteca correspondiente (si no sabe cómo hacerlo, simplemente siga las instrucciones dentro del archivo Léame dentro de cada lib y recuerde que la versión de desarrollo de openssles llamado libssl-devcuando sea necesario). Tenga en cuenta que el último comando 'sudo make install' debería incluir bibliotecas compiladas /usr/local/lib.

  3. Asegúrese de que los vars de entorno apunten a estas nuevas versiones en lugar de las antiguas incluidas en los paquetes oficiales:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. Conectó su dispositivo iOS 10.2 a su computadora:

    idevicepair pair
    
  5. Seleccione "Confiar" en la advertencia "¿Confiar en esta computadora?" en tu dispositivo:

    idevicepair pair
    
  6. Montar el sistema de archivos iOS

    ifuse Mountpoint_Directory/
    

Probado en Ubuntu 16.04 y iPhone 7 con iOS 10.2


En mi sistema Ubuntu 16.04 original, el teléfono ni siquiera aparece en lsusb. ¿Esta biblioteca establecería eso para que iTunes pueda funcionar dentro de VirtualBox?
Greg Bell

Han pasado varios meses y, sinceramente, no recuerdo perfectamente, pero creo que mi iPhone se detectó en lsusb incluso antes de aplicar las nuevas bibliotecas, por lo que no sé si pueden solucionar el problema del que estás hablando.
bytepan

Gracias, esto resolvió mi problema en Ubuntu 16.04 y finalmente puedo acceder a mis fotos. Una pequeña nota: sería más apropiado usar este comando: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/liben los dos subpasos de n. 3. De esta manera, su LD_LIBRARY_PATH actual, si existe, se conserva. Gracias de nuevo por compartir!
Louis Gagnon

Continuamente recibiré un mensaje cuando intente montar :~$ ifuse /media/iPhonediciendo: There was an error accessing the mount point: Input/output error¿Alguien más tiene este problema y hay una solución?
Zangar

2

Después de haber creado nuevas versiones de libplist, libusbmuxd, libimobiledevice, ifuse y usbmuxd bajo / usr / local / lib, esas versiones deben usarse cuando se llaman los comandos para conectar el iPhone (en lugar de usar las versiones de la biblioteca anterior, que es hecho por defecto). Así que hice lo siguiente en un bash-shell (asegúrese de desbloquear (ingrese su código o use su huella digital) su iPhone antes de cada acción):

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(el comentario se originó en user639768 y se publicó como una pregunta, pero desde entonces se ha eliminado).

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.