Linux

Enigma2: Dreambox Plugin mit Python auf virtuellem PC zum Debug

Mi, 23.11.2011 - 09:13 -- Daniel Espendiller

enigma2 ubuntu vmwareZum besseren Entwickeln (Plugins für Dreambox / Enigma2 mit Python erstellen) und Debuggen lässt sich das Enigma2 System der Dreambox und ähnlichen Geräten auch auf normalen PC und virtuellen Maschinen ausführen. Logischerweise bekommen wir nur die reine GUI ans laufen (Wer auch Bild benötigt: Enigma2PC), was aber für reine Plugin Programmierung völlig ausreichend ist.

XAMPP / LAMPP unter 64-Bit Debian mit Subversion (SVN) installieren

Sa, 04.12.2010 - 16:10 -- Daniel Espendiller

Wer "faul" ist und auf einem Server einen Webserver mit MySQL Datenbank und PHP installiert, kann XAMPP / LAMPP nutzen. Hier sind diverse Module mit Abhängigkeiten bereits integriert und eingerichtet, so dass man nach dem Entpacken der Archivdatei direkt einen einsatzbereiten Webserver zur Hand hat, ohne das darunterliegenden Linuxsystem irgendwelche Pakete zu installieren. Mann sollte natürluch die Configs anpassen.

IPhone, IPad, IPod: HTTP Streaming with segmenter and m3u8 on Windows

So, 23.05.2010 - 17:07 -- Daniel Espendiller

With the new Ipod touch, iPad, IPhone OS3 Apple implemented HTTP Streaming. A very tricky way but works very good without any flash usage. A file or a stream will split to several smaller parts that will put together in a playlist. On live streaming the playlist will updated automatically. To get this, videos must trancoded and chuked. On google you will find a open source file segmenter.c and a apple tool mediastreamsegmenter for Mac OS only. So we must use segmenter.c and compile it. Since most users will do that on Linux we will not find any Windows files.

Cross-Compiler und Entwicklungsumgebung für die Dbox / Dreambox

So, 06.12.2009 - 13:56 -- Daniel Espendiller

Wer Binaries für die Dbox2 bzw Dreambox erstellen will, muss sich zuerst die Entwicklungsversion runterladen. Dazu muss man sich die aktuellen CVS auschecken. Es gibt unterschiedliche für Dreambox und Dbox, unterscheiden sich aber eigentlich kaum. Meine bisher kompilierten Pakete waren untereinander kompatibel, so dass ich die Dreamboxumgebung nutze.

Entwicklungsumgebung

Als Linux Hauptsystem nutze ich eine Linux Debian Version. Wir checken uns also die benötigten Dateien aus und kompilieren sie:

Proxy und IRC Bouncer für Dbox2 / Dreambox

So, 06.12.2009 - 13:03 -- Daniel Espendiller

Vor etwas längerer Zeit habe ich für die Dbox2 / Dreambox einen Proxy und einen IRC Bouncer gesucht. Ich konnte allerdings keine fertigen kompilierten Pakete finden, also hab ich folgenden Binaries per Crosscompiler selber umgesetzt. Die Binaries sollten ohne Abhänigkeitsprobleme auf fast allen Images für die Dbox und Dreambox laufen.

Bouncer für IRC

Als BNC für IRC habe ich den Dircproxy genommen, ist relativ klein gehalten und nicht mit Extras überladen. In der tinyproxy.conf muss noch eine Connectionclass eingetragen werden, dann sollte er sich ins IRC connecten. Anleitung gibt es auf der dircproxy Homepage

starten mit: ./dircproxy -f dircproxy.conf

Mit PHP eine Datei ausführen und Ausgabe verarbeiten

Di, 16.06.2009 - 19:34 -- Daniel Espendiller

PHP bietet einige Funktionen an um Dateien auszuführen. Das Problem von z.B System() und exec() ist allerdings, dass nicht der komplette Text zurückgegeben wird. Hier ist proc_open() wesentlich genauer. Wird zum Beispiel unter Linux eine Datei ausgeführt die nicht vorhanden und nicht die benötigte Berechtigungen besitzt, werden die entsprechenden Fehlermeldungen nur über proc_open() "ausgegeben".
Ich habe die Funktion std auf php.net gefunden, ist aber mittlerweile aus den Kommentaren rausgeruscht, deswegen hier der die Funktion.

 

Dateien mit 7zip über PHP Skript entpacken

Di, 16.06.2009 - 19:29 -- Daniel Espendiller

Wer Dateien unter Linux entpacken will und 7zip zur Verfügung hat kann dieses über PHP erledigen werden. Mit der Funktion un7rar. Die Ausgabe von 7zip wird in den Quellpfad der zu entpackenden Datei als .7zipped abgelegt. Um zu Überprüfen ob das entpacken ohne Probleme verlaufen ist, kann mit der Funktion chkLog der entsprechende String Everything is Ok in der Logdatei gesucht werden.
Ich werden bei Gelegenheit noch eine einzelne Klassen zusammenbasteln.

.7zipped

 

Subscribe to Linux