Hier findet ihr eine Ambilight Software Installations- und Konfigurationsanleitung für das Ambilight Programm „boblight“ unter Linux. Als Controller wird das SEDU-Board (mit 644P) mit einer SEDU-Ambilight Software verwendet.
Diese Anleitung soll nach Möglichkeit Anfängerfreundlich sein. Sollte dies irgendwo nicht wirklich der Fall sein oder Fragen auftreten, schreibt mich an!
Generell gilt: Falls jemand Fragen/Anregungen/Verbesserungsvorschläge haben sollte immer her damit!!!
Bemerkung: Einige Daten & Informationen (z.B. boblight-X11 Parameter) fehlen noch, werden aber nachgeliefert.
Vorraussetzung
Ihr habt
- einen PC (mit Linux)
- einen SEDU-Controller mit einer funktionierenden Ambilight SW (oder anderen Controller)
- einige oder viele einzeln ansteuerbare RGB LEDs
und wollt nun euer Ambilight System unter Linux zum laufen bringen.
Dafür benötigt ihr auf eurem PC nur noch eine weitere Softwarekomponente Boblight.
Boblight wertet euren angezeigten Bildschirminhalt farblich aus, schick diese Daten an eueren Controller der wiederum eure LEDs,
entsprechend der auf dem Bildschirm angezeigten Farben, zum leuchten bringt.
Boblight herunterladen
Die Anweisungen zur Installation stehen zum nachlesen auf der Homepage von Boblight
Die aktuellsten Dateien werden mit folgendem Befehl auf den Desktop (oder anderen Ort)
in den Ordner „boblight-read-only“ herunterladen:
Cd Desktop
svn checkout http://boblight.googlecode.com/svn/trunk/
boblight-read-only
cd boblight-read-only
*Bevor es weitergeht muss noch eine kleine Modifikation an einer Datei durchgeführt werden*
Vorkonfiguration & notwendige Pakete installieren
Um mit dem Controller korrekt kommunizieren zu können muss Boblight für die Übertragung per miniDMX eingestellt werden. Dies wird vor der Installation in folgender Datei angepasst:
/boblight-read-only/src/device/devicers232.cpp
Mit folgendem Befehl lässt sich die Datei bearbeiten (vorher zum Pfad von boblight-read-only navigieren):
Folgender Inhalt muss in der Datei ersetzt werden:
if (type == ATMO) //atmo devices have two bytes for startchannel and one byte for number of channels
{
//it doesn't say anywhere if the startchannel is big endian or little endian, so I'm just starting at 0
m_prefix.push_back(0xFF);
m_prefix.push_back(0);
m_prefix.push_back(0);
m_prefix.push_back(m_channels.size());
}
mit
if (type == ATMO) //atmo devices have two bytes for startchannel and one byte for number of channels
{
//it doesn't say anywhere if the startchannel is big endian or little endian, so I'm just starting at 0
m_prefix.push_back(0xA5);
m_prefix.push_back(0x5A);
m_postfix.push_back(0xA1);
}
Fehler beim kompilieren ausschließen:
Boblight greift auf einige Pakete zurück die evtl. nicht installiert sind.
Mit diesem Befehl installiert man diese nach:
sudo apt-get install libx11-dev libgl1-mesa-dev libxrender-dev libxext-dev portaudio19-dev libavcodec-dev libavformat-dev libswscale-dev libavdevice-dev
Falls es zu Fehlern beim „Make“ Befehl (nächster Schritt) kommt, liegt dies an weiteren fehlenden Paketen.
Folgende können es sein (Liste muss nicht vollständig sein): g++, Libtools
Boblight installieren
Um boblight zu installieren müssen nun folgende Befehle im Terminal eingegeben werden:
[Vorher zum Verzeichnis von Boblight im Terminal navigieren]
Der Befehl „make install“ kann bei fehlenden Rootrechten als „sudo make install“ ausgeführt werden.
Nun ist Boblight installiert und man kann mit der Konfiguration weitermachen.
! Wichtig !
Baudrate einstellen
Controller Baudrate muss 500000 betragen (für Boblight)!
Beim Anschluss des SEDU-Boards muss der Baudraten Jumper gesetzt werden um die Baudrate von 250000 auf 500000 zu setzen ansonsten
klappt die Kommunikation PC<>Controller nicht!
Linux Baudrate muss ebenso 500000 betragen!
Linux sollte die Baudrate des Controllers automatisch erkennen und einstellen, unter Umständen passiert dies nicht.
Zur Kontrolle: (nur für 10.04, das Programm stty muss für 12.04 manuell kompiliert werden)
Sollte stty nicht installiert sein kann man es mit folgendem Befehl nachinstallieren:
Die aktuelle Baudrate des Controllers (hier am Port /dev/sttyUSB0) lässt sich unter Linux mit folgendem Befehl im Terminal anzeigen:
(/dev/ttyUSB0 ist der Port des Controllers)
Um die Baudrate auf 500000 umzustellen, reicht es aus den Befehl mit einem kleinen Zusatz im Terminal auszuführen
Falls die Baudrate nach einem Neustart wieder zurückgesetzt wird, kann man diese Zeile in die Datei /etc/rc.local eintragen.