AirPort Express und Ubuntu Linux
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.
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 sysprint 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 sysprint 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.


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 ;-)
Das geht viel einfacher:
http://www.1ph0ne.com/2009/10/16/how-to-setup-ubuntu-to-works-with-airport-express/