Im übertragenen Sinne

Datenaustausch mit ObexFTP und der Bash

01.08.2006
ObexFTP hilft beim Austausch von Dateien zwischen Mobiltelefon und PC. Mit einigen Zeile Shellcode rundherum macht es Ihr Handy auch gleich zum Fotoalbum oder zur Jukebox.

Mobiltelefone werden immer mehr zum ständigen Begleiter der Menschen, sie haben sich von der tragbaren Telefonzelle längst zu hochintegrierten Multimediageräten entwickelt. Dies eröffnet jedoch auch neue Anforderungen beim Dateiaustausch: Die Bilder der Handy-Kamera müssen aufgrund der beschränkten Speichermedien langfristig auf dem heimischen PC archiviert werden. Auch der MP3-Player des Mobiltelefons benötigt hin und wieder frische Titel.

Herkömmliche Synchronisationsprogramme wie Kitchensync oder Multisync können diese Aufgaben nicht erfüllen. Sie gleichen lediglich Termine und Kontakte ab. Eine einfache Lösung zum individuellen Datenaustausch stellt daher ein einfaches Bash-Skript dar. Den Austausch der Dateien zwischen Handy und Notebook via Bluetooth, Infrarot oder USB übernimmt dabei das Kommandozeilenprogramm obexftp [1]. Da sich ObexFTP komplett über Parameter steuern lässt und keine interaktiven Eingaben erwartet, eignet es sich ideal für Skripte.

Bluetooth individuell

ObexFTP kann nicht nur mit Bluetooth-Geräten umgehen, es kommuniziert auch mit per Infrarot oder seriellem Kabel angeschlossenen Handys und Organizern. Während man bei Infrarot-Verbindungen lediglich den Parameter -i angegeben muss, benötigt ObexFTP für den Datenaustausch per Bluetooth neben dem Parameter -b die Bluetooth-ID der Gegenstelle. Die ermitteln Sie mit dem Aufruf hcitool scan, wobei Sie keine Root-Rechte benötigen:

$ hcitool scan
Scanning …
   00:01:E3:53:29:68   SK65
   00:16:20:63:1C:40   W300i

Die Bluetooth-ID der ersten Spalte ist genau wie die MAC-Adresse einer Netzwerkkarte für jedes Gerät einmalig und identifiziert das Handy zuverlässig. Indem Sie den Synchronisationsvorgang stets davon abhängig machen, dass das angebundene Gerät genau diese Bluetooth-ID besitzt, können Sie vermeiden, dass Ihr Rechner plötzlich mit dem Handy eines zufällig anwesenden Besuchers Daten austauscht.

Für aktuelle Mobiltelefone sollten sie unbedingt die neueste Version von ObexFTP übersetzen und installieren, da die in den meisten aktuellen Distributionen enthaltene Version 0.10.7 etwa mit dem Sony-Ericsson W300i und dem W700i nicht funktioniert (siehe Artikel S. 42). Mit der der bei Redaktionsschluss aktuellen Version 0.20 gibt es hingegen keine Probleme.

Datenaustausch per FTP

Die wichtigsten Funktionen von ObexFTP sind ls, get und put. Die passenden Parameter auf der Kommandozeile lauten -l, -g und -p, jeweils gefolgt vom Verzeichnispfad oder den Dateinamen. Während ObexFTP get- und put-Anfragen selbst bearbeitet, indem es die Dateien direkt auf die Festplatte schreibt oder von dort auf das Handy überträgt, schreibt die ls-Funktion die vom Handy übertragene XML-Datei mit den Verzeichnisinformationen unverändert auf die Standardausgabe. Listing 1 zeigt die Verzeichnisstruktur des Memorysticks auf einem Sony-Ericsson W300i.

Listing 1

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">
<!--
 XML Coder, Apr 30 2006, 18:51:19, (C) 2001 Sony Ericsson Mobile Communications AB
-->
<folder-listing version="1.0"><parent-folder/>
<file name="MEMSTICK.IND" size="0"/>
<file name="MSTK_PRO.IND" size="0"/>
<folder name="DCIM"/>
<folder name="MP3"/>
<folder name="MSSEMC"/>
</folder-listing>

Ein Manko des Obex-Protokolls ist, dass es keine Wildcards kennt. Das macht das Herunterladen etwa aller Fotos der im Handy eingebauten Kamera aufwändig: Sie müssen zunächst das betreffende Verzeichnis nach den Dateien durchsuchen und sie dann für ObexFTP auflisten. In Listing 1 sehen Sie neben den Dateien MEMSTICK.IND und MSTK_PRO.IND (Zeile 7 und 8) die Verzeichnisse DCIM mit den Bildern der Kamera, MP3 für die Musik sowie MSSEMC für Videos und andere Multimedia-Dateien (Zeile 9 bis 11), Sie müssen also die XML-Datei analysieren, um an die Datei- und Verzeichnisnamen heranzukommen.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Acht Bluetooth Mobiltelefone im Test
    Immer mehr neue Mobiltelefone verfügen über einen eingebaute Bluetooth-Schnittstelle. Dieser Artikel zeigt Ihnen, wie Sie unter Linux auf Ihr Bluetooth-Handy zugreifen, und wozu Linux mit entsprechenden Programmen fähig ist.
  • Fünf aktuelle Handys im Kompatibilitätstest
    Der Abgleich von Terminen und Kontaktdaten – unter Windows alltäglich – bereitet Linux-Benutzern je nach Handymodell massive Probleme. Die Redaktion testete den Datenaustausch mit fünf aktuellen Handys unter Linux.
  • Für jeden Zweck
    Aktuelle Mobiltelefone glänzen meist durch gelungenes Design und viele Zusatzfunktionen, sind aber nicht besonders Linux-freundlich. Hiervon machen auch Motorola-Handys mit Linux-Betriebssystem keine Ausnahme.
  • Handyzugriff mit obexfs
  • Flinker Transfer
    Schnelles Dateischieben und Kopieren erledigen Sie am einfachsten mit dem Tux Commander: Der Norton-Klon arbeitet zuverlässig auch auf alter Hardware.
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...