AirPort Express und Ubuntu Linux

Nov 20 2009

AirPort Express ist ein WLAN Router der Firma Apple und bietet Funktionen wie Netzwerkdrucker und Netzwerklautsprecher. Allerdings wird keine passende Software für Linux angeboten, was die gesamte Konfiguration und die Nutzung doch etwas schwieriger macht. Daher wird in dieser Anleitung erklärt, wie man den AirPort Express mit all seinen Funktionen problemlos unter Linux einrichtet.


Installation

Folgende Pakete müssen installiert werden:

  • mono-2.0-runtime
  • lame (nur wenn MP3 Dateien abgespielt werden sollen)
  • faad (nur wenn MPEG4 AAC Dateien abgespielt werden sollen)
  • vorbis-tools (nur wenn Ogg Vorbis Dateien abgespielt werden sollen)

Konfiguration

Derzeit gibt es kein Programm um die Einstellungen vom AirPort Express einzustellen. Daher muss Windows oder Mac OS X installiert sein um Passwörter oder andere Einstellungen vorzunehmen. Für das Windows oder Mac OS X Programm gibt es direkten Support von Apple, daher wird es hier nicht weiter erwähnt. Alternativ könnte das Windows-Programm auch mit Wine installiert werden.


Apple Airport Express

Apple Airport Express


Netzwerklautsprecher

Damit überhaupt Musik mit den Lautsprechern gehört werden kann, müssen extra Programme installiert werden. Das streamen von Audio ist bislang nur mit dekodierten Dateien möglich, daher muss die Audiodatei erst in das entsprechende Format umgewandelt werden. Anschließend wird auch ein Python Script bereitgestellt, damit man nicht immer eine Konsole offen haben muss um Musik zuhören. In diesem Beitrag werden Skripte nur die Dateiformate OGG und MP3 bereitgestellt. Für alle anderen Formate können die Skripte selbstverständlich selbst angepasst werden.

JustePort einrichten

Zu beginn muss eine Konsole geöffnet werden. Es wird JustePort benötigt, daher wird es mit dem folgenden Befehlen heruntergeladen und in den Ordner /usr/local/bin/ kopiert, damit man das Programm leicht aufrufen kann.

wget http://nanocr.eu/sw/justeport/JustePort.exe
sudo cp JustePort.exe /usr/local/bin/

Die JustePort.exe im Order /usr/local/bin/ muss dann nun nur noch als Programm ausführbar gemacht werden und das einrichten von JustePort ist danach abgeschlossen.

sudo chmod +x /usr/local/bin/JustePort.exe

JustePort benutzen

JustePort muss über die Konsole ausgeführt werden [3] . Die entsprechenden Befehle sind:

  • MP3 Datei

    lame –decode DATEI.mp3 – | JustePort.exe – 10.0.1.1 0

  • OGG Vorbis Datei

    oggdec -Q -R -o – DATEI.ogg – | JustePort.exe – 10.0.1.1 0

  • MPEG4 AAC Datei

    faad -q -w -f 2 DATEI.m4a – | JustePort.exe – 10.0.1.1 0

  • MPEG4 Apple Lossless Datei

    JustePort.exe DATEI.m4a 10.0.1.1 0

In den Befehlen muss noch DATEI.* durch den Pfad und Dateinamen ersetzt werden und eventuell die IP Adresse, die wenn man direkt über den Airport Express verbunden ist 10.0.1.1 lautet, verändert werden. Es muss eine lokale IP Adresse sein und Ports müssen deshalb nicht freigeschaltet werden. Die letzte 0 gibt die Lautsstärke an. 0 ist das lauteste und -144 das leiseste. Wenn keine Lautstärke angegeben wurden ist der Standardwert “-30″ aktiv.

Python Skripte

Am besten werden beide Dateien unter /usr/local/bin/ angelegt. Die Dateien müssen mit Root-Rechten angelegt werden und müssen als Programm ausgeführt werden (Siehe Installation von Paketen). Unter Umständen müssen die Skripte angepasst werden.

APmp3.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import sys

print sys.argv

for i in os.popen(“lame –decode ‘” + sys.argv[1] + “‘ – | JustePort.exe – 10.0.1.1 0″):
print i

APogg.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import sys

print sys.argv

for i in os.popen(“oggdec -Q -R -o – ‘” + sys.argv[1] + “‘ – | JustePort.exe – 10.0.1.1 0″):
print i

Skripte beenden

Achtung!
» Es wird empfohlen, die folgenden Befehle nur zu nutzen, wenn gerade nur Lame oder Oggdec von JustePort verwendet wird.

Es gibt keine schöne Möglichkeit JustePort zu beenden, deshalb ist es nur möglich mit dem folgenden Befehl die Wiedergabe von Audio vorzeitig zu stoppen. Für eine MP3 Datei wird der folgende Befehl genutzt.

killall lame

Falls derzeit eine OGG Vorbis Datei abgespielt wird, dann hilft dieser Befehl.

killall oggdec


Netzwerkdrucker

Ubuntu unterstützt Bonjour, daher kann man mit “System -> Systemverwaltung -> Drucken” schnell einen Drucker funktionsfähig machen. Allerdings muss man beachten, dass man funktionierende Treiber für den Drucker besitzt, ansonsten wird es nicht funktionieren. Falls der Drucker nicht erkannt wird kann es sein, dass der Drucker entweder ausgeschaltet ist oder die Netzwerkdrucker Unterstützung im AirPort Express deaktiviert wurde.


Problemlösungen

» Kein Audio
Sollte kein Audio abgespielt werden, dann muss folgendes überprüft werden:

  • Ist der AirPort Express eingeschaltet und leuchtet das Lämpchen grün?

  • Ist der Rechner mit dem Netzwerk verbunden?
  • Wurde die Richtige IP Adresse in den Skripten beziehungsweise in den Befehlen eingetragen?
  • Wurde die Lautstärke nicht auf -144 oder vergleichbar niedrig gesetzt?

» Audio ist zu leise
Falls die Audiowiedergabe zu leise ist, dann muss die Lautstärke manuell geändert werden. Dazu einfach die Zahl die in den oberen Beispielen 0 ist auf 0 setzen, um eine Lautstärke von 100% zu erhalten. Wenn die Lautstärke schon 0 ist, dann kann es sein, dass kein Audio abgespielt wird beziehungsweise die Lautsprecher nicht angeschaltet oder zu leise eingestellt sind.

» Audio spielt zu schnell ab
Ein Neustart des Rechners löst das Problem.

E-Mail Twitter Facebook MySpace MisterWong Delicious Yigg StumbleUpon

2 Leserbriefe

  1. Marvin T. Rabe

    Hab das hier nur veröffentlicht, damit die Besucher von Wikipedia zu mir kommen und nicht zu meinen alten toten Blog. Ab morgen wieder wie gewohnt schöne und interessante Nachrichten ;-)

  2. Das geht viel einfacher:
    http://www.1ph0ne.com/2009/10/16/how-to-setup-ubuntu-to-works-with-airport-express/

Leave a Reply