php Scripte für das MT-D (Musikwiedergabe, RSS Faxbenachrichtigung)

dj1985

Mitglied
Mitglied seit
5 Jul 2006
Beiträge
459
Punkte für Reaktionen
0
Punkte
16
Dieses Script erlaubt es auf dem USB Stick abgelegte *.mp3 Dateien auf dem MT-D/MT-F über die Internetradio Funktion wiederzugeben.

Voraussetzungen:
*lighttpd (oder vergleichbarer Server)
*php
*Fritzbox mit DECT Unterstützung
*MT-D/MT-F
*die im Anhang enthaltene php Datei

Installation:
Im Freetz WebIf unter Einstellungen "lighttpd: Additional"

Code:
server.modules += ( "mod_alias"  )
alias.url = ( "/mp3/" => "/var/media/ftp/uStor01/fritz/mediabox/" )

eintragen

die index.php nach "/var/media/ftp/uStor01/fritz/mediabox/" kopieren

in der Fritz!Box unter Einstellungen-->Erweiterte Einstellungen-->DECT-->Internetradio einen Radiosender eintragen

in diesem Fall http://192.168.178.1:85/mp3/

--> Spaß haben :D :spocht:

Wichtiger Hinweis zu den Dateinamen der Musik mir ist gerade aufgefallen das AVM Probleme hat mit Dateinamen in denen Leerzeichen vorhanden sind.
Dies ist kein Fehler meinerseits, darum bitte vorher die Dateien frei von Leerzeichen machen. ;)
 

Anhänge

  • internet_radio_php.zip
    932 Bytes · Aufrufe: 41
Zuletzt bearbeitet:
Wichtiger Hinweis zu den Dateinamen der Musik mir ist gerade aufgefallen das AVM Probleme hat mit Dateinamen in denen Leerzeichen vorhanden sind.
Dies ist kein Fehler meinerseits, darum bitte vorher die Dateien frei von Leerzeichen machen. ;)
Wer hat denn auch Leerzeichen in Dateinamen oder Labels? Windows Unsitte... :rolleyes:

MfG Oliver
 
Reicht in freetz das reine lighttpd oder muss ich auch noch einige Unterpunkte auswählen? (sprich SSL Support usw?)
 
Ich habe den Server ohne SSL gebaut, aber ansonsten Sämtliche Module drin, php wird über FastCGI ausgeführt.
Wichtig ist dabei das er so gebaut wird das er php unterstützt und Mod_alias

NEUE Version 0.1
*Port,Host und Pfade werden automatisch erkannt. Falls dennoch Anpassungen nötig sind wie in der Vorgänger Version manuell anpassbar.
*Unterordner möglich. --> Musik/Playlisten können somit sortiert werden.

Pro neuen Ordner muss im AVM WebIf ein neuer Sender angelegt werden.
Dazu entweder in jeden neuen ordner die index.php rein kopieren, oder einfacher im AVM WebIf http://host:port/pfad/?pfad=unterordnername

zum Beispiel "http://192.168.178.1:85/mp3/?pfad=2"
 

Anhänge

  • internet_radio_php_0_1.zip
    1,014 Bytes · Aufrufe: 17
Zuletzt bearbeitet:
Kannst Du mal ein Bild von deinen lighttpd Einstellungen posten?
 
Hier sämtliche Module die ich drin habe. (nicht alle werden für das Script benötigt)

Code:
lighttpd
> ldd
> mod_access
> mod_accesslog
> mod_alias
> mod_auth
> mod_compress
> mod_dirlisting
> mod_evasive
> mod_evhost
> mod_expire
> mod_extforward
> mod_fastcgi
> mod_flv_streaming
> mod_indexfile
> mod_proxy
> mod_redirect
> mod_rewrite
> mod_rrdtool
> mod_scgi
> mod_secdownload
> mod_setenv
> mod_simple_vhost
> mod_ssi
> mod_staticfile
> mod_status
> mod_trigger_b4_dl
> mod_userdir
> mod_usertrack
> mod_webdav

Oder willst du was anderes wissen?
 
Zuletzt bearbeitet:
Das hilft mir auch, aber ich meinte die Einstellungen im WebIF von Freetz :)
 
Stand oben im Ersten Post. ;)
Das ins Additional eintragen.
server.modules += ( "mod_alias" )
alias.url = ( "/mp3/" => "/var/media/ftp/uStor01/fritz/mediabox/" )

EDIT: Hab grade nochmal die 0.1 Version
an diesen http://www.ip-phone-forum.de/showpost.php?p=1528636&postcount=4 Post angehängt.
EDIT2:
Das php Script ist übrigens nicht nur auf die Fritzbox beschränkt, da es im Grunde genommen nichts weiter macht als Fritz!box kompatible Playlisten erstellen, lässt sich im Grunde genommen Jeder Server(mit PHP) für Musik Playlists nutzen.

Ich hab das gerade mal in meinen Music Ordner auf den N78 kopiert pamp gestartet, und das MT-D Spielt dann die Musik vom Handy. :D
 
Zuletzt bearbeitet:
Unter lighttpd -> Web Server-> Verzeichnis der Daten: xxx
Bei mir ist dieses Feld komischerweise leer. Deswegen würde ich gerne die genauen Einstellungen für den lighttpd unter freetz wissen!
 
Achso meinst du das, bei mir steht da
"/var/media/ftp/uStor01/dokumente/intranet/htdocs/"
das ist der document root. Kann aber auch wo anders sein.

da ich das ganze über den alias mache ist der Document Root bei mir eh unwichtig für das MT-D

Um es kurz zu beschreiben bei "/var/media/ftp/uStor01/dokumente/intranet/htdocs/" liegt das was er mir im Browser anzeigen soll. Sprich HTML zeugs.

für musik habe ich den alias eingerichtet.

du könntest auch den Document root auf den Mediabox ordner legen dann brauchst theoretisch keinen Alias mehr. (ungetestet)
 
Script zur Benachrichtigung über eingegangene Faxe auf dem internen Faxempfang

Anbei die aktuelle Version vom mp3 Script.
(gab keine großen Änderung es wurde eigentlich nur ein Zeichen entfernt :D)

Unter "lighttpd: Additional" folgende Zeile einfügen
alias.url += ( "/fax/" => "/var/media/ftp/uStor01/fritz/faxbox/" )

sollte noch kein anderer Alias vorhanden sein

alias.url = ( "/fax/" => "/var/media/ftp/uStor01/fritz/faxbox/" )
verwenden.

die PHP Datei aus dem zip Archiv in den Document Root bzw einen Unterverzeichnis davon kopieren.

Im AVM WebIf einen neuen RSS Feed anlegen.
zum Beispiel http://fritz.box:85/feed.php. Gewünschte Aktualisierungszeit einstellen.

und den Haken bei
Über den Erhalt von RSS-Nachrichten am FRITZ!Fon MT-D / MT-F automatisch informieren.

nicht vergessen.

Nun sollte jedes eingegangene Fax auf dem USB Stick am MT-D Signalisiert werden.

Wenn man den Feed im Browser aufruft, kann man das Fax auch direkt vom Browser aus betrachten. ;)
 

Anhänge

  • internet_radio_php_0_11.zip
    1.3 KB · Aufrufe: 10
  • fax_rss_feed_0_1.zip
    1.1 KB · Aufrufe: 8
Hoi.

Ok, ich scheine das bei mir zum Laufen gebracht zu haben ... leider ist in meinem Musikordner die Unsitte "Leerzeichen in Dateinamen" verbreitet.

Möglichkeit 1: Kennt jemand ein Programm, was in einem kompletten Inhaltsverzeichnis inkl. Unterordner und Orndernamen alle Leerzeichen z.B. zu Unterstrichen machen kann? Freeware bevorzugt ...
Möglichkeit 2: AVM bessert bei Gelegenheit nach und unterstützt die Leerzeichen.

Wenn ich die Alias-Seite im Webbrowser aufrufe ... ist das richtig, dass die Playlist ohne Zeilensprung dargestellt wird?

Gruß
HSishi
 
Zuletzt bearbeitet:
Kennt jemand ein Programm, was in einem kompletten Inhaltsverzeichnis alle Leerzeichen z.B. zu Unterstrichen machen kann? Freeware bevorzugt ...

Mit in wenig Shell-Skript ist das kein Problem. Ungefähr so, teste es erstmal an einer ungefährlichen Stelle.
Code:
IFS='
' for i in $(find . -depth -name '* *'); do mv -i "$i" "${i// /_}; done
 
Wenn ich die Alias-Seite im Webbrowser aufrufe ... ist das richtig, dass die Playlist ohne Zeilensprung dargestellt wird?

Gruß
HSishi

jo ist richtig so :)

Wenn du dir den Seiten Quelltext anzeigen lässt, wird es korrekt (untereinander) dargestellt
 
Mit in wenig Shell-Skript ist das kein Problem.
Moin Ralf,
irgendwas mache ich entweder falsch, oder an dem script stimmt was nicht.
Wenn dem so ist, habe ich keine Ahnug was falsch ist.
Bekomme nur folgenden output:
Code:
guido@eeepc:~/Dokumente/test$ ./leerzeichen.sh 
./leerzeichen.sh: Zeile 2: Syntaxfehler beim unerwarteten Wort `do'
./leerzeichen.sh: Zeile 2: `' for i in $(find . -depth -name '* *'); do mv -i "$i" "${i// /_}; done'
guido@eeepc:~/Dokumente/test$
 
Ich habe oben ja auch geschrieben, daß es ungefähr so aussehen kann.
Konkret funktioniert es anscheinend nicht, hinter der Zuweisung an IFS direkt weiter zu machen, und es fehlt noch ein Anführungszeichen:
Code:
IFS='
'
for i in $(find . -depth -name '* *'); do mv -i "$i" "${i// /_}"; done
Damit funktioniert es aber nicht, wenn Leerzeichen in den Verzeichnissen enthalten sind. Dafür braucht man etwas aufwendigeres:
Code:
IFS='
'
for i in $(find . -depth -name '* *'); do
    d=${i%/*}
    f=${i##*/}
    mv -i "$i" "$d/${f// /_}"
done
 
Oh man, son bescheuertes Anführungszeichen...nerv. Den Anfang hatte ich auch schonmal so wie bei dir geändert, aber das " am Ende ist mir durchgerutscht.
:groesste:
Jedenfalls funktioniert es so jetzt. Die zweite Version ist zumindet für mich nicht interessant, da ich keine Verzeichnisse mit Leerzeichen habe.
 
Die zweite Version funktioniert auch für Verzeichnisse ohne Leerzeichen :)
Vielleicht ist die ja doch noch für jemanden interessant, auch wenn H'Sishi sich nicht nicht mehr dazu gemeldet hat.
 
Ich bin schlicht noch nicht dazu gekommen, es auszuprobieren :oops: .

Die 2. Version von Dir, RalfFriedl, ist die, die ich bräuchte? Dann danke ich Dir schonmal dafür & melde mich wenn es geklappt oder nicht geklappt hat.

Gruß
HSishi
 
Die zweite Version funktioniert auch mit Leerzeichen auf mehreren Ebenen, die erste Version funktioniert nur mit Leerzeichen auf einer Ebene.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.