Howto mit Linux auf das iPhone und den iPod Touch zugreifen
von griesgram am Okt.28, 2009, unter Apple, Howto, Linux, iPhone, iPod Touch
iPhone und iPod Touch wurden noch nie wirklich unter Linux unterstützt (vorallen nicht gejailbreakte Geräte). Die neuen Geräte sind ganz anders aufgebaut als die alten Geräte.
Der Entwickler und Blog Autor des Blogs Marcan’s Abort, Retry, Hack? arbeitet zur Zeit an einer Methode mit der man nacher das iPhone und den iPod Touch über USB mit dem Linux syncen kann.
Howto
Voraussetzungen
- Jailbreak ist nicht erforderlich
- iPhone oder iPod Touch
- Linux System (Debian sid im Howto verwendet)
- USB Anschluss und USB Support
iPhone Linux Stack
Der iPhone Linux Stack sieht wie folgt aus:
- libusb-1.0.x stellte eine erweiterte API zur Verfügung, um auf das USB Gerät unter Linux zuzugreifen, es ersetzt die alte libusb-0.1 API.
- usbmuxd koordiniert den Applikationszugriff zum Gerät und redet mit dem entsprechenden iPhone/iPod Touch USB Protokol
- libiphone implementiert die Apple-spezifischen Protokolle, welche durch den usbmuxd getunnelt werden: dadurch können Dienste auf lockdown, retrieve device info, send notifications und auf das Dateisystem mittels AFC zugreifen.
- iFuse und gvfs-backend-afc ermöglichen beide den Zugriff auf AFC durch reguläre Linux Applikationen. iFuse kann FUSE Dateisysteme mounten und gvfs-backend-afc kann als Backend für das gVFS Dateisystem benutzt werden.
- libgpod (war die Library die ursprünglich für das managen der Musikdatenbank für iPods benutzt wurde - z.B GTKPod) wurde erweitert und unterstützt nun das neue SQLite Format, die neuen Hashs und kann auch mit libiphone kommunizieren, damit das Gerät richtig in den Sync Mode geschalten bzw. wieder aus dem Sync Mode geholt werden kann.
- Theoretisch sollten Musikplayer wie Amarok und Rythmbox mit dieser Methode funktionieren.
Der Entwickler veröffentlichte kürzlich den ersten Release Kandidat von usbmuxd.
Wer also Abenteuerlustig sein sollte und auf der Suche nach einer Sync Möglichkeit für euren iPhone oder iPod Touch ist, kann gern versuchen seine Root Partiton des Gerätes mit iFuse zu mounten und mit rsync zu syncen.
Der Abenteurer
Ihr benötigt folgenden Tools:
Wichtig: Ihr benötigt einen Benutzer usbmux, um auf die Partition des iPhone bzw. des iPod Touches zugreifen zu können oder ihr könnt alternativ auch einen Benutzer mit der Option -u angeben der die nötigen Rechte besitzt, um die Partiton mounten zu können.
usbmuxd
Um usbmuxd zu installieren, müsst ihr cmake und libusb installiert haben.
cmake installieren
Verbindet euch mit euerem Linux Rechner mit SSH oder öffnet ein Terminal.
Installiert euch cmake aus dem APT Repository
aptitude update
aptitude install cmake
libusb installieren
Erstellt euch nun ein Arbeitsverzeichnis um libusb, usbmuxd usw. kompilieren und erstellen können.
mkdir /usr/local/src/iphoneLadet euch libusb-1.0.3 herunter.
wget http://downloads.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.3/libusb-1.0.3.tar.bz2?use_mirror=switchInstalliert libusb-1.0.3
tar xvjf libusb-1.0.3.tar.bz2
cd libusb-1.0.3
./configure
make
sudo make install usbmuxd herunterladen und entpacken
Jetzt können wir usbmuxd herunterladen und entpacken.
cd ..
wget http://marcansoft.com/uploads/usbmuxd/usbmuxd-1.0.0-rc1.tar.bz2
tar xvjf usbmuxd-1.0.0-rc1.tar.bz2
cd usbmuxd-1.0.0-rc1
vim READMELiest aufmerksam das README.
usbmuxd erstellen und installieren.
mkdir build
cd build
cmake ..
make
sudo make installusbmuxd sollte nun erfolgreich installiert sein.
libiphone und iFuse
Als nächstes kann man nun libiphone und iFuse installieren, damit ihr überhaupt auf das Gerät über den neu installierten usbmuxd zugreifen könnt.
libiphone und iFuse installieren
Ihr könnt euch libiphone und iFuse mit apt installieren:
aptitude install libiphone ifuseBeachtet das ihr ein Debian SID System benötigt um die Pakete installieren zu können.
Sollten keine Fehler erscheinen, hätten wir damit alles zusammen, um nun das iPhone bzw. den iPod Touch erfolgreich mounten zu können 
Auf das iPhone und den iPod Touch zugreifen
Verbindet nun euer Gerät mit dem USB Kabel an den Linux Rechner. Das Gerät sollte automatisch als /media/iPhone gemountet werden.
cd /media/iPhoneEntweder ihr kopiert die Dateien mit der Konsole oder ihr benutzt KDE oder Gnome, um bequem auf euer iPhone bzw. iPod Touch mit einem Dateiexplorer drauf zugreifen zu können. Sobald libgpod angepasst wurde, sollte auch ein sync möglich sein. Bis dahin müsst ihr die Daten mit rsync oder von Hand kopieren.
Solltet ihr Fehler finden, könnt ihr die Fehler in der iphone-linux-dev Mailinglist diskutieren. Support sollte man auch dort finden können.
Viel Spass mit euerem iPhone und iPod Touch unter Linux.
Wir übernehmen keine Haftung für irgendwelche Schäden die entstehen könnten!
GD Star Rating
a WordPress rating systemGD Star Rating
a WordPress rating systemDas könnte dich auch interessieren:
1 Comment for this entry
1 Trackback or Pingback for this entry
- iPhone und iPod Touch unter Linux :) - Matthi's kleine Welt
Februar 6th, 2010 on 04:57[...] bisschen Lesestoff gebe ich euch vorerst aber trotzdem mit auf den Weg: Howto mit Linux auf das iPhone und den iPod Touch zugreifen iPhone syncing on Linux iPhone syncing on Linux, part [...]



November 13th, 2009 on 22:37
Wird für die Musik dann automatisch eine Datenbank angelegt? Bzw.kann ich Musik welche so kopiert wurde mit dem Standardplayer abspielen?
Gruss
blabub