Willkommen bei hack2learn

Zufälliger Beitrag

AppStore überlastet
So wie es aussieht sind die Server von Apple dem Ansturm der iPhone und iPod User nicht gewachsen. Im AppStore erhalte ich, sowie diverse andere zur Zeit folgende Meldung beim herunterladen einer App:Die Apple Webseite...
(weiterlesen...)


Member Login

Registrieren!




Auf dieser Webseite kannst du dich im Moment nicht öffentlich registrieren. Du benötigst einen Einladungs-Code um dich zu registrieren.

 

Passwort vergessen!

Ein neues Passwort wird dir per E-Mail zugesendet.

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:

iphonelinux-stack
  • 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/iphone

Ladet 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=switch

Installiert 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 README

Liest aufmerksam das README.

usbmuxd erstellen und installieren.

mkdir build
cd build
cmake ..
make
sudo make install

usbmuxd 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 ifuse

Beachtet 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/iPhone

Entweder 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.

linux-iphone-usb

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 system
GD Star Rating
a WordPress rating system
Howto mit Linux auf das iPhone und den iPod Touch zugreifen, 8.0 out of 10 based on 1 rating

Das könnte dich auch interessieren:

:, , , , , , , , , , , , , , , , , , , , , ,


1 Comment for this entry

  • blabub
    blabub

    Wird für die Musik dann automatisch eine Datenbank angelegt? Bzw.kann ich Musik welche so kopiert wurde mit dem Standardplayer abspielen?

    Gruss
    blabub

1 Trackback or Pingback for this entry

Leave a Reply

blog comments powered by Disqus

Suchst du etwas?

Nutze die Suche unten um etwas auf der Seite zu suchen:

Findest du immer noch nicht nach was du suchst? Schreib einen Kommentar oder kontaktiere uns via Kontaktform, damit wir dir helfen können.


Twitter Remote