Bekijk de volledige versie : HowTo WL-HDD + USB-Sound-Hub als MP3-Player mit PDA-Fernbedinung
WLAN-Fan
18-12-2007, 09:19
Hallo,
ich möchte eine WL-HDD zu einem MP3-Player erweitern.
An die WL-HDD habe ich einen USB-Hub mit integrierter Soundkarte angeschlossen.
Hier ein Bild wie das ganze aussieht (danke an Pretender für das Bild (http://wl500g.info/showthread.php?t=9041)):
http://wl500g.info/attachment.php?attachmentid=2188
Die WL-HDD ist hier in ein Selbstbaugehäuse gepackt.
Zuvor habe ich dieses deutsche HowTo / Tutorial von Wengi
[How To] Firmware und Software installieren. Step-by-Step (http://wl500g.info/showthread.php?t=8424) - http://wl500g.info/showthread.php?t=8424
so ziehmlich kommplett durchgearbeitet (an dieser stelle noch mal vielen Dank an Wengi dafür).
Ich versuche das ganze nach diesem HowTo
WL-HDD als MP3 Server für PPC (http://www.ppc-welt.info/community/showthread.php?t=120125) - http://www.ppc-welt.info/community/showthread.php?t=120125 durchzuführen.
Leider gibt es dabei noch so einige Problemchen.
Ich werde hier die von mir durchgeführten Schritte, Schritt für Schritt notieren und bei auftretenden Fehlern, fragen oder und die Lösung angeben. Empfehlungen und objektive Kritik und Lösungen sind gern gesehen.
Im Anschluss, wenn das ganze bei mir funktioniert, möchte ich das in der Art eines Tutorial wie das von Wengi zusammenfassen.
Status des Projektes:
- MadPlay - Player funktioniert mit Online Radio
- MadPlay - Player funktioniert mit MP3 per Kommandozeile
- MadPlay - Player funktioniert mit MP3 per WebGui leider nur mit altem thttp-Server
- Überarbeiten dieses Tutorial / HowTo
Inhalt:
1.) Installation von: thttpd Web Server besser durch den besseren (stabiler) LightHTTP ersetzten
2.) Installation von: vsftpd
3.) Installation von: Perl / .pl / CGI
4.) Installation von: Samba2-Server
5.) Installation von: MadPlay (MAD) MP3-Player
6.) Installation von: Procps - The /proc file system utilities
7.) MP3 PHP script (phpspsound)
8.) Installation von: netcat
9.) WL-HDD und Onlineradio (phpwebradio)
11.) Alternative WebGui zum steuern: MusicBrowser
12.) Alternative Player: MPD - Music Player Daemon (verbraucht wesentlich mehr Systemleistung als madplay (MAD))
15.) MP3-Partition Sync Skript
Links:
The Wireless Music Player - Do-it-yourself remotely managed music player (http://devices.natetrue.com/musicap/)
Viele Grüße WLAN-Fan.
Änderungen:
2007.02.03 19.47 - 3.) Installation von: Perl / .pl / CGI => thttpd.conf => user=admin geändert
2007.02.03 16.52 - 12.) Alternative Player: MPD - Music Player Daemon (verbraucht wesentlich mehr Systemleistung als madplay (MAD))
2007.02.03 16.54 - MadPlay - Player funktioniert mit MP3 per WebGui leider nur mit altem thttp-Server
2007.02.03 16.52 - Bild hinzugefügt
2007.02.02 17.59 - 1.) Installation von: thttpd Web Server vereinfacht
2007.12.28 17.13 - MadPlay - Player funktioniert mit MP3 per WebGui
WLAN-Fan
18-12-2007, 09:28
1.) Installation von: thttpd Web Server
Damit ihr auch beqwem vom Sofa mit eurem PDA oder einem Noti den Player steuern könnt wird dazu ein WebFrontEnd verwendet. Dafür installieren wir den thttpd Web Server Server auf der WL-HDD.
Laut dem Original HowTo von Pretender- (http://www.ppc-welt.info/community/member.php?u=21331) aus dem www.PPc-Welt.info - Forum (http://www.ppc-welt.info) sollte dazu nicht der neueste thttpd Web Server verwendet werden, sondern dieser hier: http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/php-thttpd_2.25b-5.2.0-4_mipsel.ipk oder siehe Anhang. Weil sonnst das Radio oder und MP3 Scrippt nicht läuft. Warum weiß ich nicht. Eventuell könnte das ein erfahrenerer Linux-User ergründen und wenn möglich abändern?
So es geht jetzt auch mit der aktuellsten thttpd-Version! :-) Das erspart euch eine Menge Arbeit! Leider doch nicht ganz. WebRadio geht wunderbar, nur MP3 von der Platte mit dem Scrippt in eine Playliste laden und diese dann weiter ändern während schon ein Title läuft geht leider nicht mit der aktuellen thttp Version. Bei mir stürzt da der thttp-Server meist ab. Laut Pretender soll es mit der älteren Version gehen.
Einfach dies hier in der Konsole mit Putty eingeben:
ipkg install php-thttpd
und dann zu Punkt 1 b springen.
Prüfen könnt ihr das dann mit:
ipkg list_installed | grep php
sollte ungefähr so aussehen das Ergebniss:
php - 5.2.5-1 - The php scripting language
php-thttpd - 2.25b-5.2.5-1 - php-thttpd is thttpd webserver with php support
Ich lasse dennoch mal die alte Anleitung stehen, man weiß ja nie.
------------------------------------------------------
* nicht den neusten thttp Web Server installieren
anstatt " /opt/bin/ipkg install php-thttpd "
" /opt/bin/ipkg install http://ipkg.nslu2-linux.org/feeds/op...0-4_mipsel.ipk "
Sonst läuft das Radio und MP3 script später nicht.
Die Installation lief bei mir nicht wirklich reibungslos.
Durch die wirklich sehr gut Hilfe von thE_29 (http://wl500g.info/member.php?u=11330), an dieser Stelle nochmals vielen Danke an thE_29 (http://wl500g.info/member.php?u=11330), habe ich es dann hinbekommen.
Falls ihr nicht sicher seit ob ihr schon PHP auf euer WL-HDD habt, dann könnt ihr das mit diesem Befehl prüfen:
[admin@WL-HDD/]$ ipkg list_installed | grep php
Bei mir kamm eine leer Ausgabe, was soviel bedeutet das ich noch kein PHP installiert habe.
Zuerst installiert ihr PHP:
[admin@WL-HDD/]$ ipkg install php
Das läuft dann so ab:
Installing php (5.2.5-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/php_5.2.5-1_mipsel.ipk
Configuring php
Successfully terminated.
Prüfen könnt ihr das ganze mit:
[admin@WL-HDD /]$ ipkg list_installed | grep php
Die Ausgabe sah dann bei mir so aus:
php - 5.2.5-1 -
Also hat die Installation von PHP erfolgreich funktioniert.
Als nächstes geht ihr in das Verzeichniss:
cd /opt/lib/ipkg/lists
Hier könnt ihr euch das Verzeichniss mal auflsiten lassen:
ls -las
Dann müsste das ungefähr so aussehen:
total 384
4 drwxr-xr-x 2 admin root 4096 Dec 18 08:29 .
4 drwxr-xr-x 5 admin root 4096 Dec 18 08:59 ..
376 -rw-r--r-- 1 admin root 380413 Dec 18 08:29 optware
Jetz löschen wir den Ordner optware:
rm optware
Machen nochmal ein:
ls -las
und schauen ob er auch wirklich weg ist.
total 8
4 drwxr-xr-x 2 admin root 4096 Dec 18 09:04 .
4 drwxr-xr-x 5 admin root 4096 Dec 18 08:59 ..
Jep, ist weg.
So jetzt installieren wir den Web-Server:
Ich habe dazu mir das Web-Server-Paket auf meine Festplatte geladen, meinen XAMP-WebServer angeworfen das Paket dort in den htdocs Ordner geworfen. Prüfen könnt ihr das wenn ihr in eurem Browser localhost eingebt und dann müsstet ihr den Inhalt eures htdocs-Ordners sehen oder eine WebSeite. Alternativ könnt ihr auch den Link hier verwenden http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/php-thttpd_2.25b-5.2.0-4_mipsel.ipk.
/opt/bin/ipkg install http://IP.Eures.XAMP.Web-Servers/php-thttpd_2.25b-5.2.0-4_mipsel.ipk -force-downgrade
Das ganze sollte dann ungefähr so aussehen:
Downloading http://IP.Eures.XAMP.Web-Servers/php-thttpd_2.25b-5.2.0-4_mipsel.ipk
Installing php-thttpd (2.25b-5.2.0-4) to /opt/...
Configuring php-thttpd
update-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/php-thttpd-htpasswd
To complete the installation, you must edit /opt/etc/thttpd.conf,
and then run /opt/etc/init.d/S80thttpd to start thttpd.
Successfully terminated.
Überprüfen könnt ihr das wieder mit:
ipkg list_installed | grep php
Es sollte folgendes erscheinen:
php - 5.2.5-1 -
php-thttpd - 2.25b-5.2.0-4 -
Jetzt habt ihr das neueste PHP und die ältere Web-Server-Version installiert.
Gratuliere! :-)
Jetzt könnt ihr wieder ein:
ipkg update
machen und damit soltet ihr wieder ein optware - Verzeichniss haben.
Und !!!ACHTUNG!!! Finger weg von:
ipkg upgrade
1.b.) Konfiguration von: thttpd Web Server
Falls die beiden Ordner Share und www noch nicht da sein sollten könnt ihr dies mit den folgenden zwei Befehlen erledigen.
mkdir /opt/share/ < enter >
mkdir /opt/share/www < enter >
Nun editieren wir mit dem Nano-Editor (den ihr ja im Wengi HowTo / Tutorial installieren solltet / kontet) die WebServer-Konfigurationsdatei:
/opt/bin/nano /opt/etc/thttpd.conf < enter >
Falls die drei Ordner var und log und run noch nicht da sein sollten, könnt ihr dies mit den folgenden zwei Befehlen erledigen.
mkdir /opt/var < enter >
mkdir /opt/var/log < enter >
mkdir /opt/var/run < enter >
So jetzt könnt ihr eure erste Test-Webseite erstellen:
echo "Das ist meine erste Test-Webseite auf der WL-HDD" > /opt/share/www/index.htm < enter >
So und jetzt das ganze noch in den Flash speicher, wie immer mit:
flashfs save && flashfs commit && flashfs enable && reboot
Mit dem Befehl:
nmap localhost
Könnt ihr schauen was für Dieste eure Wl-HDD per Netzwerk anbietet.
Hier sollte auf Port 81 der http-Server aufgelistet sein.
Wenn nich!? => Wer kann hier helfen?
WLAN-Fan
18-12-2007, 10:43
2.) Installation von: vsftpd
Zitat WikiPedia: http://de.wikipedia.org/wiki/Vsftpd
vsftpd (Kurzform für Very Secure FTP Daemon), ist ein FTP-Server für Unix-Betriebssysteme.
Sein Name trägt der Tatsache Rechnung, dass die Sicherung gegen unbefugte Nutzung im Mittelpunkt der Entwicklung steht, während komplizierte Einstellungsmöglichkeiten eher hinten anstehen. Der Entwickler führt auf der Produktwebseite an, dass bis zum jetzigen Zeitpunkt – im Gegensatz zu vergleichbaren FTP-Servern – keine Sicherheitslücken in irgendeiner Version von vsftpd bekannt seien.
vsftpd ist wegen seiner kleinen Programmgröße gut geeignet für Rechner mit knappen Ressourcen und lässt sich durch eine einzige Konfigurationsdatei (etc/vsftpd.conf) einstellen.
vsftpd hat die gleichen Funktionalitäten wie jeder andere FTP-Server, jedoch erfordern ausgereiftere Zugriffsrechte in den meisten Fällen zumindest fundamentale Unix-Kenntnisse.
Offizielle Webpräsenz (http://vsftpd.beasts.org/) http://vsftpd.beasts.org (http://vsftpd.beasts.org/)
deutsches Tutorial zur Installation & Konfiguration (http://www.selflinux.org/selflinux/html/vsftpd.html) http://www.selflinux.org/selflinux/html/vsftpd.html
WLAN-Fan
18-12-2007, 10:46
3.) Installation von: Perl / .pl / CGI
Hierzu bin ich nach folgender Anleitung vorgegangen: http://www.macsat.com/macsat/content/view/24/29/
Die Installation wird wie gehabt mit Putty mit folgendem Befehl gestartet:
ipkg install microperl
Und dies sollte als Ausgabe darauf ausgegeben werden:
Installing microperl (5.8.8-11) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/microperl_5.8.8-11_mipsel.ipk
Configuring microperl
Successfully terminated.
Nach der Installation könnt ihr diese so prüfen:
ipkg list_installed | grep microperl
microperl - 5.8.8-11 - Microperl.
Jetz muß noch was editiert werden:
... folgt noch ...
Die ist meine cat /opt/etc/thttpd.conf Konfigurationsdatei:
dir=/opt/share/www
port=8080
user=admin
nochroot
nosymlink
novhost
logfile=/opt/var/log/thttpd.log
# Please do not edit pidfile path at it is use to kill thttpd process during init
pidfile=/opt/var/run/thttpd.pid
cgipat=/cgi-bin/*
WLAN-Fan
19-12-2007, 09:13
4.) Installation von: Samba2-Server
Hallo,
für die Installation eines Samba2-Servers auf der WL-HDD verweise ich auf die wirklich guten Tutorial hier:
Deutsch:
SAMBA2 (Wengi - HowTo / Tutorial) (http://wl500g.info/showpost.php?p=48654&postcount=5) - http://wl500g.info/showpost.php?p=48654&postcount=5
Englisch:
SAMBA Tutorial - MacSat.com - OpenWrt | Olegs Firmware (http://www.macsat.com/macsat/content/view/27/29/) - http://www.macsat.com/macsat/content/view/27/29/
Wozu ein Samba-Server auf der WL-HDD?
Zweck: um auch mit Windows Vista auf die WL-HDD per Netzwerkverbindung (Netzlaufwerk) zugreifen zu können und MP3 hochzuladen oder zu löschen.
Gruß WLAN-Fan.
WLAN-Fan
19-12-2007, 09:14
5.) Installation von: MadPlay (MAD) MP3-Player
Hallo,
um die MP3 auf der WL-HDD auch abspielen zu können benötigen wir auch einen MP3-Player auf der WL-HDD. Dafür verwenden wir MadPaly oder besser gesagt MAD, da MadPaly das Komandozeilen-Programm für die MAD MPEG Audio Codec GPL Libary ist.
MAD - HomePage (http://www.underbit.com/products/mad/) - http://www.underbit.com/products/mad/
MAD - SourceForge Seite (http://sourceforge.net/projects/mad/) - http://sourceforge.net/projects/mad/
Das Installieren von MadPla ist ganz einfach. Folgenden Befehl einfach mit Putty in der Konsole eurer WL-HDD eingeben:
/opt/bin/ipkg install madplay < enter >
Dann warten bis er fertig ist und das wars auch schon.
Nach der Installation von MadPlay, können wir uns die Hilfe zu madplay mit dem Befehl ansehen:
madplay -h < enter >
Ausgabe der Hilfe von madplay:
[admin@WL-HDD/]$ madplay -h
Usage: madplay [OPTIONS] FILE [...]
Decode and play MPEG audio FILE(s).
Verbosity:
-v, --verbose show status while decoding
-q, --quiet be quiet but show warnings
-Q, --very-quiet be quiet and do not show warnings
--display-time=MODE use default verbose time display MODE
(remaining, current, overall)
Decoding:
--downsample reduce sample rate 2:1
-i, --ignore-crc ignore CRC errors
--ancillary-output=PATH write ancillary data to PATH
Audio output:
-o, --output=[TYPE:]PATH write output to PATH with format TYPE (below)
-b, --bit-depth=DEPTH request DEPTH bits per sample
-R, --sample-rate=HERTZ request HERTZ samples per second
-d, --no-dither do not dither output PCM samples
--fade-in[=DURATION] fade-in songs over DURATION (default 0:05)
-a, --attenuate=DECIBELS attenuate signal by DECIBELS (-)
-a, --amplify=DECIBELS amplify signal by DECIBELS (+)
-A, --adjust-volume=DECIBELS override per-file volume adjustments
-G, --replay-gain[=PROFILE] enable Replay Gain volume adjustments using
PROFILE (radio, audiophile)
Channel selection:
-1, --left output first (left) channel only
-2, --right output second (right) channel only
-m, --mono mix left and right channels for monaural output
-S, --stereo force stereo output
Playback:
-s, --start=TIME skip to begin at TIME (HH:MM:SS.DDD)
-t, --time=DURATION play only for DURATION (HH:MM:SS.DDD)
-z, --shuffle randomize file list
-r, --repeat[=MAX] play files MAX times, or indefinitely
--tty-control enable keyboard controls
--no-tty-control disable keyboard controls
Miscellaneous:
-T, --show-tags-only show ID3/encoder tags only (do not decode)
-V, --version display version number and exit
--license show copyright/license message and exit
-h, --help display this help and exit
Supported output formats:
cdda CD audio, 16-bit big-endian 44100 Hz stereo PCM (*.cdr, *.cda)
aiff Audio IFF, [16-bit] PCM (*.aif, *.aiff)
wave Microsoft RIFF/WAVE, [16-bit] PCM (*.wav)
snd Sun/NeXT audio, 8-bit ISDN mu-law (*.au, *.snd)
raw binary [16-bit] host-endian linear PCM
hex ASCII hexadecimal [24-bit] linear PCM
esd Enlightened Sound Daemon [16-bit] (give speaker host as PATH)
null no output (decode only)
[admin@Willi /]$
Um zu testen ob MadPlay schon funktioniert macht ihr folgendes:
Ihr legt auf eure WL-HDD eine test.mp3 ab.
Ich habe diese unter:
/tmp/harddisk/test.mp3 abgelegt.
Dann ruft ihr auf der Konsole madplay so auf:
madplay /tmp/harddisk/test.mp3
Und schon sollte MasPlay die MP3 abspilen.
Wärend des abspielens ist die Konsole für weiter Eingaben gesperrt.
Um die MP3 vorzeitig zu beenden einfach CTRL+C eingeben und ihr seit wieder in der Konsole.
Um MP3 auf der WL-HDD abspielen zu können solltet ihr natürlich vorher euren USB-Hub mit integrierter Soundkarte angesteckt haben per USB an die WL-HDD und an den USB-Hub ein paar Lautsprecher oder Kopfhörer ;-) .
FRAGE / PROBLEM:
Wie kann ich MadPlay über die Konsole dazu bringen die MP3 abzuspielen ohne mir die Konsole zu sperren?
Ein Versuch mit:
madplay /tmp/harddisk/test.mp3 &
hat nicht funktioniert. Es hat auch nicht angefangen die MP3 abzuspielen sondern nur 2 Inforamtionszeilen über MadPlay ausgegeben.
FRAGE / PROBLEM:
Wie kann ich einen Online-Radio-Stream mit MadPlay abspielen?
Meine Versuche sind alle gescheitert. Kenn jemand einen Online-Radio was mit MadPlay definitiv funktioniert?
Versuch 1 - nicht erfolgreich
[admin@Willi /]$ madplay http://80.237.208.48:9000
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
http://80.237.208.48: No such file or directory
9000: No such file or directory
Versuch 2 - nicht erfolgreich
[admin@Willi /]$ madplay 80.237.208.48:9000
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
80.237.208.48: No such file or directory
9000: No such file or directory
Eine mögliche Lösung ist in der Konsole dies einzugeben:
/opt/share/www/cgi-bin/stream start 80.237.208.48 9000
Starting stream.. Done
Gruß WLAN-Fan.
WLAN-Fan
19-12-2007, 09:15
6.) Installation von: Procps - The /proc file system utilities
Diese sollte auf keinen Fall fehlen auf der WL-HDD, ein sehr nützliches Tool. :-)
Zitat:Procps (http://procps.sourceforge.net/) - http://procps.sourceforge.net/
procps is the package that has a bunch of small useful utilities that give information about processes using the /proc filesystem. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.
Zitat: Procps (http://oss.erdfunkstelle.de/lfs-de/5.0/online/appendixa/procps.html) - http://oss.erdfunkstelle.de/lfs-de/5.0/online/appendixa/procps.html
Inhalt von Procps
Procps enthält Programme zur Überwachung und Steuerung von Systemprozessen. Die Informationen zu den Prozessen holt Procps aus dem /proc Verzeichnis.
Installierte Programme: free, kill, pgrep, pkill, pmap, ps, skill, snice, sysctl, tload, top, uptime, vmstat, w und watch
Installierte Bibliothek: libproc.so
Kurze Beschreibungen
free gibt die Menge and freiem und benutzten Arbeitsspeicher aus, sowohl physischen als auch swap.
kill wird benutzt um Signale an Prozesse zu senden.
pgrep findet Prozesse aufgrund ihres Namens und anderer Attribute.
pkill signalisiert Prozesse basierend auf ihrem Namen oder anderen Attributen.
pmap gibt eine Speicherübersicht des angegebenen Prozesses aus.
ps zeigt eine Übersicht der laufenden Prozesse an.
skill sendet Signale an Prozesse die den angegebenen Kriterien entsprechen.
snice ändert die Priorität von Prozessen die auf die angegebenen Kriterien passen.
sysctl ändert Kernelparamter zur Laufzeit.
tload gibt eine Grafik der aktuellen durchschnittlichen Systemlast aus.
top zeigt die obersten CPU Prozesse an. Es ermöglicht eine Übersicht über laufende Prozesse in Echtzeit.
uptime gibt aus, wie lange das System läuft, wieviele Benutzer eingeloggt sind, und wie hoch die durchschnittliche Systemlast ist.
vmstat erzeugt Statistiken zur Ausnutzung des virtuellen Speichers, gibt Informationen zu Prozessen, Speicher, Paging, Block IO, trapsm und CPU Aktivität aus.
w zeigt, welche Benutzer gerade eingeloggt sind, wo, und seit wann.
watch führt ein Kommando immer wieder aus und gibt eine Bildschirmseite von seiner Ausgabe aus. So können sie die Ausgabe eines Programms beobachten.
libproc enthält Funktionen die von den meisten Programmen in diesem Paket benutzt werden
Die Installation ist ganz einfach:
/opt/bin/ipkg install procps < enter >
Fertig, schon installiert.
Gruß WLAN-Fan.
WLAN-Fan
19-12-2007, 09:16
7.) MP3 PHP script (phpspsound)
WLAN-Fan
19-12-2007, 09:19
8.) Installation von: netcat
Quelle: http://de.wikipedia.org/wiki/Netcat
Netcat, auch nc genannt, ist ein einfaches Werkzeug, um Daten von der Standardein- oder -ausgabe über Netzwerkverbindungen zu transportieren. Es arbeitet als Client oder Server mit den Protokollen TCP und UDP. Die Manpage bezeichnet es als TCP/IP swiss army knife (Schweizer Armeemesser für TCP/IP).
Die Datei original vom Computer start soll unter dem Namen kopie auf einem Computer ziel abgelegt werden, wobei der Transfer via Port 2000 abgewickelt wird:
ziel: netcat -l -p 2000 > kopie
start: netcat ziel 2000 < original
WLAN-Fan
19-12-2007, 09:22
9.) WL-HDD und Onlineradio (phpwebradio)
Dies ist das Script webradio aus dem cgibin - Ordner:
#!/bin/sh
# WEBRADIO SCRIPT V1.1
echo "Content-type: text/html;"
echo
echo "<body topmargin="0" leftmargin="0" rightmargin="0"
bottommargin="0" marginwidth="0" marginheight="0" bgcolor="#2C46FB" link="#000000" vlink="#000000" alink="#000000" text="#000000">"
# SERVER FILE FORMAT:
# <host> <port> <url_path> <description of station with spaces allowed>
SERVERFILE=stations
# EXTRACT PARAMETER, IF PRESENT
# THIS CAN BE script?param=value¶m2=value2...
# OR CAN BE script/param=value¶m2=value2...
ESC_SCRIPT_NAME=`echo $SCRIPT_NAME | sed -r 's/\//\\\\\//g'`
if [ "$QUERY_STRING" = "" ]; then
# DEFAULT: NO PARAMS GIVEN
# PRINT THE SERVER LIST
cat $SERVERFILE | sed -r "s/([^ ]*) ([^ ]*) ([^ ]+) (.*)/<a href=\"$ESC_SCRIPT_NAME?host=\1\&port=\2\&urlpath=\3\">\1:\2\3 \"\4\"<\/a><br \/>\n/g"
else
# MAKE VARIABLES OUT OF THE PARAMETER
`echo -e export "$QUERY_STRING" | sed -e "s/&/\nexport /g"`
# NO HOST GIVEN, PROBABLY WANTS TO STOP THE STREAM
if [ -z "$host" ]; then
./stream stop
exit 0;
fi
# STARTING STREAM, USES THE STREAM SCRIPT
./stream stop > /dev/null
./stream start $host $port $urlpath
fi
So wenn die Installationen und Konfigurationen bis jetzt soweit geklappt haben, dann sollte im Browser beim aufruf von Webradio ungefähr folgendes erscheinen:
WLAN-Fan
19-12-2007, 09:24
10.) Platzhalter
WLAN-Fan
19-12-2007, 13:16
11.) Alternative WebGui zum steuern: MusicBrowser
Zitat: http://musicbrowser.sourceforge.net/
About
Music Browser is a light-weight web-based browser and streamer for you music collection. It is light enough to run flawlessly on NAS devices like the Linksys NSLU2 or Freecom FSG3.
So habe das Tool am Laufen mit der WL-HDD. Funktioniert auch ganz gut.
Fragen / Problem:
Hat das Ding gar keine Playliste im Server-Player-Modus?
Gruß.
WLAN-Fan
19-12-2007, 13:18
12.) Alternative Player: MPD - Music Player Daemon
Zitat:MPD HomePage - www.MusicPd.org (http://www.musicpd.org/)
About
Music Player Daemon (MPD) allows remote access for playing music (MP3, Ogg Vorbis, FLAC, AAC, Mod, and wave files) and managing playlists. MPD is designed for integrating a computer into a stereo system that provides control for music playback over a local network. It also makes a great desktop music player, especially if you are a console junkie, like frontend options, or restart X often.
Music Playing Daemon Community Wiki - http://mpd.wikia.com/wiki/Main_Page (http://mpd.wikia.com/wiki/Main_Page)
Eine liste aller Clients - http://mpd.wikia.com/wiki/Clients (http://mpd.wikia.com/wiki/Clients)
MPD unter Gentoo (deu): http://de.gentoo-wiki.com/Mpd
Was ist MPD
MPD steht für Music Player Daemon und erlaubt den Fernzugriff auf die Playlist bzw. das Eingreifen in das momentan gespielte Geschehen. MPD ist für die Integration eines Computers in ein Stereosystem bestimmt, welches das Steuern über das lokale Netzwerk erlaubt.
Features
Das abspielen von MP3, Ogg Vorbis, FLAC, MP4/AAC, Mod, und Wave Datein.
Der Fernzugriff über das lokale Netzwerk per IPv4 und IPv6.
Das abspielen von MP3 und Ogg Vorbis streams.
Das Speichern ,Laden und Managen von Playlisten.
Lautstärkeregler per OSS, Alsa, und Software Mixers.
Installation:
ipkg list | grep mpd
mpd - 0.13.0-1 - Music Player Daemon (MPD) allows remote access for playing music.
mpdscribble - 0.2.12-1 - Last.fm reporting client for mpd.
[admin@Willi /]$ ipkg install mpd
Installing mpd (0.13.0-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/mpd_0.13.0-1_mipsel.ipk
Installing faad2 (2.5-3) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/faad2_2.5-3_mipsel.ipk
Installing flac (1.2.1-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/flac_1.2.1-1_mipsel.ipk
Installing libogg (1.1.3-3) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libogg_1.1.3-3_mipsel.ipk
Installing libao (0.8.8-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libao_0.8.8-1_mipsel.ipk
Installing libmpcdec (1.2.6-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libmpcdec_1.2.6-1_mipsel.ipk
Installing libvorbisidec (cvs-20050221-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libvorbisidec_cvs-20050221-2_mipsel.ipk
Installing avahi (0.6.22-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/avahi_0.6.22-1_mipsel.ipk
Installing expat (2.0.1-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/expat_2.0.1-1_mipsel.ipk
Installing libdaemon (0.11-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libdaemon_0.11-1_mipsel.ipk
Installing dbus (1.1.1-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/dbus_1.1.1-2_mipsel.ipk
Installing adduser (1.8.2-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/adduser_1.8.2-1_mipsel.ipk
Configuring adduser
update-alternatives: Linking //opt/bin/su to coreutils-su
Configuring avahi
Configuring dbus
No messagebus user found, creating it... done
Configuring expat
Configuring faad2
Configuring flac
Configuring libao
Configuring libdaemon
Configuring libmpcdec
Configuring libogg
Configuring libvorbisidec
Configuring mpd
Successfully terminated.
Fehlermeldung / Problem:
mpd -h
mpd: can't load library 'libssp.so.0'
Lösungsweg 1?
http://wl500g.info/archive/index.php/t-10048.html
ipkg –t /opt/tmp install buildrootlib libssp.so.0 is part of bulidroot
Ist es wirklich nötig so viel zu installieren nur weil die Datei fehlte?
ipkg -t /opt/tmp install buildroot
Installing buildroot (4.1.1-12) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/buildroot_4.1.1-12_mipsel.ipk
Configuring buildroot
Updating /opt/etc/ld.so.cache
Successfully terminated.
mpd --help
usage:
mpd [options] <conf file>
mpd [options] (searches for ~/.mpdconf then /etc/mpd.conf)
options:
--help this usage statement
--kill kill the currently running mpd session
--create-db force (re)creation of database and exit
--no-create-db don't create database, even if it doesn't exist
--no-daemon don't detach from console
--stdout print messages to stdout and stderr
--verbose verbose logging
--version prints version information
find | grep .mpdconf
./opt/share/doc/mpd/mpdconf.example
12. b)Konfiguration:
ipkg list | grep mpc
fuppes - 0.7.1-1 - FUPPES is a free, multiplatform UPnP (TM) A/V MediaServer, with optional on-the-fly audio transcondig from ogg/vorbis, mpc/muse
libmpcdec - 1.2.6-1 - Portable Musepack decoder library.
mpc - 0.12.1-1 - A command line tool to interface MPD.
ncmpc - 0.11.1-1 - A curses client for the Music Player Daemon (MPD).
ipkg install mpc
Installing mpc (0.12.1-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/mpc_0.12.1-1_mipsel.ipk
Configuring mpc
Successfully terminated.
[admin@Willi /]$
mpc
MPD_HOST and/or MPD_PORT environment variables are not set
error: problems getting a response from "localhost" on port 6600 : Connection refused
mpc -h
unknown command "-h"
Usage: mpc <command> [command args]...
mpc version: 0.12.1
mpc Displays status
mpc add <file> Add a song to the current playlist
mpc crop Remove all but the currently playing song
mpc del <position> Remove a song from the current playlist
mpc play [<position>] Start playing at <position> (default: 1)
mpc next Play the next song in the current playlist
mpc prev Play the previous song in the current playlist
mpc pause Pauses the currently playing song
mpc toggle Toggles Play/Pause, plays if stopped
mpc stop Stop the currently playing playlists
mpc seek [+-][HH:MM:SS]|<0-100>% Seeks to the specified position
mpc clear Clear the current playlist
mpc outputs Show the current outputs
mpc enable <output #> Enable a output
mpc disable <output #> Disable a output
mpc shuffle Shuffle the current playlist
mpc move <from> <to> Move song in playlist
mpc playlist Print the current playlist
mpc listall [<file>] List all songs in the music dir
mpc ls [<directory>] List the contents of <directory>
mpc lsplaylists Lists currently available playlists
mpc load <file> Load <file> as a playlist
mpc save <file> Saves a playlist as <file>
mpc rm <file> Removes a playlist
mpc volume [+-]<num> Sets volume to <num> or adjusts by [+-]<num>
mpc repeat <on|off> Toggle repeat mode, or specify state
mpc random <on|off> Toggle random mode, or specify state
mpc search <type> <query> Search for a song
mpc crossfade [<seconds>] Set and display crossfade settings
mpc update [<path>] Scans music directory for updates
mpc stats Displays statistics about MPD
mpc version Reports version of MPD
For more information about these and other options look at man 1 mpc
WLAN-Fan
19-12-2007, 13:40
13.) Platzhalter
WLAN-Fan
19-12-2007, 13:41
14.) Platzhalter
WLAN-Fan
19-12-2007, 13:42
15.) MP3-Partition Sync Skript
Eventuell nutzt das hier jemanden was oder kann das anpassen:
https://www.nslu2-info.de/showpost.php?p=28712&postcount=65
#!/bin/bash
################################
### MP3-Partition sync Skript
################################
################################
### Konfiguration
################################
### Welcher PC soll gesichert werden?
SERVER=htpc
### Welche Mountpoints?
MOUNTLOCAL=/mnt/smb_temp
MOUNTREMOTE=//htpc/MP3
### Zielverzeichnis
DATA_PATH="/home/samba/MP3s"
### Quellverzeichnisse
ANZAHL=2
REMOTEDIR[1]="/MP3 - Songs"
REMOTEDIR[2]="/MP3 - AudioBooks"
#REMOTEDIR[3]="/Fotos"
### Sollen wir prüfen, ob noch ein gewisser Prozentsatz
### an Plattenplatz und Inodes frei ist?
CHECK_HDMINFREE=true
HDMINFREE=85
### Weitere Optionen für rsync
### EXTRAOPT="--bwlimit=256"
#EXTRAOPT="--progress"
EXTRAOPT=""
if [ $# != 0 ] ;
then
until [ -z "$1" ]
do
EXTRAOPT=$EXTRAOPT" "$1
shift
done
fi
#################################
### Los geht's
#################################
### Läuft der PC?
### Wenn nicht, abbrechen!
ping -c 1 -q $SERVER > /dev/null
if [ $? != 0 ] ;
then
echo "Info: $SERVER offline, rsync not started ($0)"
logger "Info: $SERVER offline, rsync not started ($0)"
exit 1
fi
### Ist der Mountpoint belegt?
### Wenn ja, abrechen!
mount | grep -q $MOUNTLOCAL
if [ $? = 0 ] ;
then
echo "Fatal: $MOUNTLOCAL occupied, rsync not started ($0)"
logger "Fatal: $MOUNTLOCAL occupied, rsync not started ($0)"
exit 1
fi
### Verzeichnis mounten
mount -t cifs -o ro,username=bla,password=fasel $MOUNTREMOTE $MOUNTLOCAL 2>/dev/null
if [ $? != 0 ] ;
then
echo "Fatal: Could not mount $MOUNTREMOTE, rsync not started ($0)"
logger "Fatal: Could not mount $MOUNTREMOTE, rsync not started"
exit 1
fi
### Prüfe auf freien Plattenplatz
GETPERCENTAGE='s/.* \([0-9]\{1,3\}\)%.*/\1/'
if $CHECK_HDMINFREE ; then
KBISFREE=`df /$DATA_PATH | tail -n1 | sed -e "$GETPERCENTAGE"`
INODEISFREE=`df -i /$DATA_PATH | tail -n1 | sed -e "$GETPERCENTAGE"`
if [ $KBISFREE -ge $HDMINFREE -o $INODEISFREE -ge $HDMINFREE ] ; then
echo "Fatal: Not enough space left for rsync! ($0)"
logger "Fatal: Not enough space left for rsync! ($0)"
sync
sleep 4
umount $MOUNTLOCAL
exit 1
fi
fi
### Jetzt wird gesynct!
COUNTER=1
while [ $COUNTER -le $ANZAHL ]
do
echo "Info: Starting rsync backup from $MOUNTREMOTE${REMOTEDIR[$COUNTER]} ... ($0)"
logger "Info: Starting rsync backup from $MOUNTREMOTE${REMOTEDIR[$COUNTER]} ... ($0)"
rsync -av --numeric-ids --delete -e rsh $EXTRAOPT "$MOUNTLOCAL${REMOTEDIR[$COUNTER]}" $DATA_PATH
if [ $? != 0 ] ;
then
echo "Fatal: Could not finish rsync! ($0)"
logger "Fatal: Could not finish rsync! ($0)"
cd /
sync
sleep 4
umount $MOUNTLOCAL
exit 1
fi
echo "Info: Finished rsync backup from $MOUNTREMOTE${REMOTEDIR[$COUNTER]} ... ($0)"
logger "Info: Finished rsync backup from $MOUNTREMOTE${REMOTEDIR[$COUNTER]} ... ($0)"
COUNTER=$[$COUNTER+1]
done
### sauber beenden
cd /
sync
sleep 4
umount $MOUNTLOCAL
tobitobsen
19-12-2007, 14:27
[B]FRAGE / PROBLEM:
Wenn ich im Browser aufrufe: http://IP.Meiner.WL-DD:8080/phpwebradio/
dann kommt oben der blaue Streifen mit den Steuertasten und folgende Fehlermeldung:
403 Forbidden
The requested URL '/cgi-bin/webradio' resolves to a file which is marked executable but is not a CGI file; retrieving it is forbidden. thttpd/2.25b PHP/5.2.5
Wer kann da helfen oder Tipps geben?
Gruß WLAN-Fan.
das problem hatte ich schon mal mit php-scripten. es sind zu viele dateirechte gesetzt.
lass mal chmod -x über das script laufen. dann sollte es gehen. -> -rwxr--r-- <- ist bei php die lösung gewesen ...
WLAN-Fan
19-12-2007, 16:28
Halllo,
das problem hatte ich schon mal mit php-scripten. es sind zu viele dateirechte gesetzt.
lass mal chmod -x über das script laufen. dann sollte es gehen. -> -rwxr--r-- <- ist bei php die lösung gewesen ...
Problem gelöst:
in der Konfig-Datei: /opt/etc/thttpd.conf
diese Zeile hat gefehlt: cgipat=/cgi-bin/*
Gruß und Danke!
Pretender-
03-01-2008, 18:30
3.) Installation von: Perl / .pl / CGI
Die ist meine cat /opt/etc/thttpd.conf Konfigurationsdatei:
dir=/opt/share/www
port=8080
user=nobody
nochroot
nosymlink
novhost
logfile=/opt/var/log/thttpd.log
# Please do not edit pidfile path at it is use to kill thttpd process during init
pidfile=/opt/var/run/thttpd.pid
cgipat=/cgi-bin/*
- Bei user hatten wir "admin" gesagt stimmts? Dann klappts auch mit dem PHP.... :-)
- Villeicht noch nen kleinen link HIERHIN (http://wl500g.info/showthread.php?t=9041) damit mann weiss warum meine WL-HDD jetzt so nen bisken globig aussieht.....
- Hab mich etwas gewundert das du mich auf den Reboot button noch nicht angesprochen hast :-)
WLAN-Fan
03-01-2008, 19:09
Hallo,
Bei user hatten wir "admin" gesagt
stimmt hatte das vor dem ändern aus der Putty Historx kopiert.
Villeicht noch nen kleinen link HIERHIN (http://wl500g.info/showthread.php?t=9041) damit mann weiss warum meine WL-HDD jetzt so nen bisken globig aussieht
Erledigt.
Hab mich etwas gewundert das du mich auf den Reboot button noch nicht angesprochen hast :-)
Hmm, noch nie geteset weil noch nee gebraucht. Aber jetzt wo du es sagst. Der reagiert nee. Mal sehen wo ran das wieder liegt.
Gruß.
Pretender-
03-01-2008, 22:54
Ne ich mein......das neue bild das mit dem ganzen krempel was du neu an den anfang gesetzt hast ist im tft bildschirm im index, der reboot ganz unten zu sehen...das meinte ich.....naja braucht mann selten.....
WLAN-Fan
03-01-2008, 23:59
Hallo,
Ne ich mein......das neue bild das mit dem ganzen krempel was du neu an den anfang gesetzt hast ist im tft bildschirm im index, der reboot ganz unten zu sehen...das meinte ich.....naja braucht mann selten.....
Der Reboot geht also mit deiner Version des alten thttp-Server installieren?
Gruß.
Pretender-
04-01-2008, 00:16
nööööööööööööööööööhhhhh ist unter dem shutdown button im webinterface hab ich jetzt auch ein rebooooooooooooooot button(in bildern von mir zu sehen)......bin einfach nur so auf die idee gekommen den einfach mal so da druff zu machen......jedoch braucht mann den gewiss garnicht oder?
WLAN-Fan
04-01-2008, 10:43
Hi,
meinte ich doch der Shottdown Button geht mit deinem alten thttp Server?
Bei mir geht er nicht, was wohl an der Version deas thttp Servers liegt.
Wie sieht dein Reboot Scrippt aus?
Gruß.
Pretender-
04-01-2008, 12:37
achso.....ja doch der geht aber meines wissens auch bei der neuen version musst du nur dein passwort also login in das script schreiben ja und deine ip von der WL-HDD
"shutdown" :
#!/bin/sh
#
# Quick & Dirty Telnet-Script
#
#
tpipe()
{
sleep 3
echo "admin" # Username
sleep 2
echo "pass" # Password
sleep 3
echo "halt" # Command
sleep 2
echo "exit" # Logoff
sleep 2
}
tpipe|telnet 192.168.1.9 # Hostname or IP-address
und "reboot" :
#!/bin/sh
#
# Quick & Dirty Telnet-Script
#
#
tpipe()
{
sleep 3
echo "admin" # Username
sleep 2
echo "pass" # Password
sleep 3
echo "reboot" # Command
sleep 2
echo "exit" # Logoff
sleep 2
}
tpipe|telnet 192.168.1.9 # Hostname or IP-address
is ja kein grosses geheimnis hinter......
WLAN-Fan
03-03-2008, 13:45
Hi,
hat schon damit jemand erfolgreich gearbeitet?
Quelle: Enlightened Sound Daemon EsounD esd (http://de.wikipedia.org/wiki/Enlightened_Sound_Daemon)
Der Enlightened Sound Daemon, kurz EsounD oder esd, ist ein Soundserver der von den Fenstermanagern Enlightenment und GNOME verwendet wird.
Zweck eines Soundservers ist es dafür zu sorgen dass mehrere Anwendungen gleichzeitig Audiosignale ausgeben können. Dazu greifen die Anwendungen selbst nicht mehr direkt auf das Audiogerät, beziehungsweise deren Treiber, zu, sondern senden statt dessen den wiederzugebenden Audiostrom an den Soundserver. Dieser mischt die Ströme und gibt das Ergebnis dann über das Audiogerät wieder.
EsounD verfügt auch über einfache Sequenzerfähigkeiten, so können Samples geladen und später wiedergegeben werden. Weiterhin ist EsounD netzwerktransparent, ein Programm muss also nicht auf dem selben Host wie der Soundserver laufen um Audioströme an diesen zu senden.
By WLAN-Fan.
Wie kann ich MadPlay über die Konsole dazu bringen die MP3 abzuspielen ohne mir die Konsole zu sperren?
madplay --no-tty-control PATH &
Das webradio funktioniert wunderbar, aber wie kann ich die stations liste erweitern? ich habe bis jetzt immer die vorhandenen links abgeändert.
ich kann aber keine neuen hinzufügen.
wie kann ich z.b. deutschlandradio oder andere öffentlichrechtlichen hören?
kann mir jemand auf die sprünge helfen?
WLAN-Fan
02-05-2008, 09:56
Hi,
Das webradio funktioniert wunderbar, aber wie kann ich die stations liste erweitern? ich habe bis jetzt immer die vorhandenen links abgeändert.
ich kann aber keine neuen hinzufügen.
wie kann ich z.b. deutschlandradio oder andere öffentlichrechtlichen hören?
kann mir jemand auf die sprünge helfen?
schön das du dich hier meldest :) !
So ein paar Fragen vorweg:
- Was für einen WebServer nutzt du?
--> den BusyBox-WebServer?
--> den Oleg/ASUS-WebServer?
--> LigHTTPd -WebServer?
---> (soll laut einigen Usern hier im Forum ganz stabil laufen)
--> tHTTPd Web Server? (das ist der der hier in der Anleitung steht, NOCH!)
---> (macht mir viel zu viel Zicken, ist serh unzuverlässig und unstabiel)
* Ich habe es leider noch nicht geschaft das ganze mit dem LigHTTPd WebServer zu testen.
* Sehr gehrn würde ich das ganze am liebsten mit dem BusyBox-WebServer laufen lassen, leider auch noch keine Zeit zum testen gehabt.
* So ich habe meine Liste selber erweitert.
- die Liste für die Oleg/ASUS-WebServer, wie auch
- die Liste für den tHTTPd Web Server
--> hier must du gehen in:
WebServerVerzeichnis/cgi-bin/
dort die Datein:
stations
öffnen
und deine Sender hinzufügen.
208.53.158.66 8006 / POP Radio
80.237.158.27 8000 / Techno4ever
sb3.mthn.net 8300 / MTH SB3
house.mthn.net 8500 / MTH House
war.str3am.com 7970 / Raggakings.net
80.237.208.48 9000 / jenny.fm
212.62.250.14 8800 / 1FM
mp380sgrooves.severnstream.com 8004 / 80s Groove Radio
88.191.13.53 7070 / Hot Mix Radio
terpsichore.net.rol.ru 8000 /radiosouz-64 Disco 80
64.62.252.134 5100 / BellyUp4Blues Radio
207.218.248.42 8000 / KOQX
70.84.35.130 8002 / New Orleans Radio
as.baikal.tv 8000 / Europa Plus Baikal
rmnradio.powerstream.de 8022 / RMNradio
207.200.96.232 8016 / Afterhours DJs
stream.ensonic.fm 8500 / enSonic.FM
205.188.215.229 8008 / friskyradio
stream.greenlineradio.com 8000 / Greenline Radio
paris-one.com 8000 / Paris-One Webradio
www.radio-clubbing.de 9000 / Radio Clubbing - Clubstream
sc1.streamfox.com 9000 / TechnoBase FM
server2.digital-webstream.de 10780 / TranceRadio.ch
80.168.22.246 8000 / DJ Doboy
www.radio-clubbing.de 9002 / Radio Clubbing - Mainstream
200.27.150.180 8500 / Crazy FM 104.5 FM
hotradio.introweb.nl 8000 / HOT Radio
87.118.64.213 8024 / DiscoFox-Radio.de
Gruß WLAN-Fan.
Hi Wlan-Fan,
danke für die schnelle Antwort.
Ich habe zwei Webserver installiert. Fürs Webradio benutze ich php-thttpd auf port 81.
Der zickt bei mir auch rum.
Für Musicbrowser habe ich Lighttpd installiert auf port 82. Läuft sehr stabil.
Webradio läuft bei mir damit nicht ( php problem ??)
Torrentflux-b4rt klappt damit auch prima.
Ich habe Oleg´s letzte Firmware am laufen und das alles auf einem wl500-gp.
An dem ist eine 400GB usb platte, die als netzlaufwerk und per nfs auch mit einer
d-box2 prima zusammen arbeitet.
Mit dem webradio und dem musicbrowser wird das ding zur eierlegendenwollmilchsau. Ich bin begeistert.
kann ich /cgi-bin/stations mit einem text-editor ändern?
an den stellen vorhandener links klappt das auch.
aber ich kann die liste damit nicht erweitern, weil ich nicht weiss wie ich da
neue links hinzufügen muss.
Ich möchte gern Deutschlandradio Kultur hören, weiss aber nicht wie ich das
in die liste eintragen soll. Wird im mp3 ogg und wmp format gestreamt.
da kein port bekannt ist hab ich alles mögliche probiert, geht aber nicht.
Gruß maryb
ok,
das mit der Stationsliste hat sich erledigt.
Ich hab im editor die vorhandenen links kopiert.
Deutschlandradio Kultur zeigt beim mp3 stream in winamp den link:
http://dradio-mp3.t-bn.de/dlr_live
und wenn ich den link kopiere auf der homepage:
http://www.dradio.de/streaming/dkultur.m3u
wie kann ich madplay zum zusammenspiel überreden?
gruß maryb
WLAN-Fan
02-05-2008, 18:14
Hi,
Fürs Webradio benutze ich php-thttpd auf port 81.
Der zickt bei mir auch rum.
Deshalb fliegt der bei mir auch demnächst raus. Ich muß nur testen ob die sh-Shell-Scrippte auch mit einem anderen Web-Server anstandslos funktionieren.
Für Musicbrowser habe ich Lighttpd installiert auf port 82. Läuft sehr stabil.
Das ist gut.
Webradio läuft bei mir damit nicht ( php problem ??)
Das ist schlecht ...solte sich aber hinbekommen lassen, da der WebServer nur per KonsolenBefehl den Player steuert, also quasi nur einen Klink mit der Maus im WebGui in einen KomandozeilenBefehl umwandelt.[/QUOTE]
Torrentflux-b4rt klappt damit auch prima.
Was ist den das feines? Hat das ein WebGui? Wenn ja kannste mal paar Bilder machen?
Ich habe Oleg´s letzte Firmware am laufen und das alles auf einem wl500-gp. An dem ist eine 400GB usb platte, die als netzlaufwerk und per nfs auch mit einer d-box2 prima zusammen arbeitet.
Legt die d-Box2 Filme die sie aufnimmt auf dem ASUS ab?
Mit dem webradio und dem musicbrowser wird das ding zur eierlegendenwollmilchsau. Ich bin begeistert.
Mit MusikBrowser meinst du das du die MP3 von HDD abspeilen kannst oder ein andern Programm?
kann ich /cgi-bin/stations mit einem text-editor ändern?
aber selbst verständlich :) ... mit vi unter Linux per Shell zum Beispiel, oder unter Windows und dann einfach rüber kopieren :) .
an den stellen vorhandener links klappt das auch.
aber ich kann die liste damit nicht erweitern, weil ich nicht weiss wie ich da
neue links hinzufügen muss.
Vergleiche mal meine Liste und deine, da müste unten eine Zeile mehr sein bei mir, die habe ich selber hinzugefügt.
Ich möchte gern Deutschlandradio Kultur hören, weiss aber nicht wie ich das
in die liste eintragen soll. Wird im mp3 ogg und wmp format gestreamt.
da kein port bekannt ist hab ich alles mögliche probiert, geht aber nicht.
Gruß maryb
Gib mal die Links von den Sendern?
Oder noch besser, speichere dir die m3u auf der HDD und dan guck dort rein und hole die Daten raus.
So, habe mir mal die Datei "dkultur.m3u" von http://www.dradio.de/streaming/dkultur.m3u geladen.
Das steht drin:
http://dradio-mp3.t-bn.de/dlr_live
Gruß.
Was ist den das feines? Hat das ein WebGui?
Ja, hat ein WebGui. Hab ich alles nach diesem how-to gamacht:
http://wl500g.info/showthread.php?t=13873
Bilder kann ich gern nachreichen.
Legt die d-Box2 Filme die sie aufnimmt auf dem ASUS ab?
Das macht sie. Aufnahme und Wiedergabe klappen 1a. Die usb Platte ist ohne
Aktivität aus, und läuft an sobald die Box sie mountet.
Das ist der Musicbrowser: http://musicbrowser.sourceforge.net/
Er hat einen Flashplayer und spielt alles vom Asus. Kann aber auch Madplay
auf dem Asus benutzen. Die Ausgabe ist dann über die usb soundkarte.
Wenn ich in "stations" dradio-mp3.t-bn.de/dlr_live / DLR-Kultur eintrage, gibts
leider eine Fehlermeldung.
unbekannter host. Wenn ich /dlr_live weglasse und als port 80 eingebe sagt er zwar done , aber es tut sich nichts.
Hast du eine Idee?
Kann man Sender nur von schoutcast spielen ?
Gruß
Pretender-
04-05-2008, 13:58
schau bei ppc welt ...... :-)
WLAN-Fan
04-05-2008, 19:40
Ja, hat ein WebGui. Hab ich alles nach diesem how-to gamacht:
http://wl500g.info/showthread.php?t=13873 Bilder kann ich gern nachreichen.Ja zeig mal ein paar Bilder, aber am besten dafür ein eigener Thread.
Vielleicht kannst du die Bilder ja auch in dem Thread noch anhängen wenn der da für dich nochmal aufgemacht wird.
Da hat der FastJack ein HowTo geschrieben und ich hab es überlesen.
@FastJack: Dein Title zu dem HowTo hätte sicherlcih das Wort Torrent-Client oder WebServer als Beschreibung für die beiden Programme verkraften können oder? :) Eventuell könnte das je ein Admin mal ändern bitte, oder?
Also ungefähr so:
[How-To] Torrentflux-b4rt (TorrentClient) - LigHTTPd (WebServer mit PHP) (http://wl500g.info/showthread.php?t=13873)
Das macht sie. Aufnahme und Wiedergabe klappen 1a. Die usb Platte ist ohne Aktivität aus, und läuft an sobald die Box sie mountet.
Wenn meinst du jetzt mit Box? Die d-box oder den ASUS? Mounted die d-Box durch den ASUS die USB-Platte?
Das ist der Musicbrowser: http://musicbrowser.sourceforge.net/
Kann aber auch Madplay
auf dem Asus benutzen. Die Ausgabe ist dann über die usb soundkarte.
Klappt das bei dir gut?
Hatte da meine Probleme.
Kannst du mal deine Konfig posten oder komplet als Pake hier einstellen?
Wenn ich in "stations" dradio-mp3.t-bn.de/dlr_live / DLR-Kultur eintrage, gibts
leider eine Fehlermeldung.
unbekannter host. Wenn ich /dlr_live weglasse und als port 80 eingebe sagt er zwar done , aber es tut sich nichts.
Hast du eine Idee?
Genau das habe ich auch alles probiert.
Fehlschlag: dradio-mp3.t-bn.de/dlr_live / DLR-Kultur
Fehlschlag: dradio-mp3.t-bn.de/dlr_live 80 / DLR-Kultur
Fehlschlag: dradio-mp3.t-bn.de/dlr_live 0080 / DLR-Kultur
Fehlschlag: dradio-mp3.t-bn.de/dlr_live.mp3 / DLR-Kultur
Fehlschlag: dradio-mp3.t-bn.de/dlr_live.mp3 80 / DLR-Kultur
Fehlschlag: dradio-mp3.t-bn.de/dlr_live.mp3 0080 / DLR-Kultur
Kann man Sender nur von schoutcast spielen ?
Gruß
Was ist schoutcast?
Ist schoutcast eine freie Streaming-Server-Lösung?
Ich vermute das liegt an dem Script stream im sleben Ordner wie stations.
#!/bin/sh
#STREAM V1.1
#POINT TO THE PATH WHERE YOUR MADPLAY AND NETCAT BINARIES ARE
BINPATH=/opt/bin
case "$1" in
"start")
echo -n "Starting stream.. "
if [ -z $4 ]; then
WEBPATH=/
else
WEBPATH=$4
fi
echo -e "GET $WEBPATH HTTP/1.0\nHost: $2\nUser-Agent: WinampMPEG/2.9\nAccept: */*\nIcy-MetaData:0\nConnection: close\n\n" | $BINPATH/nc $2 $3 | $BINPATH/madplay -i -Q --fade-in=0:02 --adjust-volume=-7 -o /dev/sound/dsp - & 2>&1 > /dev/null
echo "Done"
;;
"stop")
echo -n "stopping stuff.. "
killall -q -9 nc madplay 2>&1 >/dev/null
echo "Done"
;;
*)
echo -e "Usage:\t$0 start host.tld port path\n\t$0 stop"
;;
esac
hier müste eine Änderung rein.
Gruß.
Pretender-
04-05-2008, 20:42
geguckt haste nich .......na kenn ich ja von dir :-)))))
Zitat von ppc welt :
"Hallöchen schau doch wenn du folgendes in die stations liste einträgst läuft es also bei mir top......nur der sender is wohl mehr nen hörbuch.....
dradio-mp3.t-bn.de 80 /dlr_live / DLR
Viel spass........."
da muss nix geändert werden für es läuft nur die reihenfolge is falsch :-p
auch nachzulesen hier im forum wie auch in meinem howto auch verlinkt:
http://wl500g.info/showpost.php?p=12299&postcount=24
WLAN-Fan
04-05-2008, 23:53
Hi,
dradio-mp3.t-bn.de 80 /dlr_live / DeutschlandRadio-Kultur
jo, funktioniert so.
Also erst:
URL / IP, dann der
Port, dann ein eventueller
Pfad und dann noch
Trennzeichen / der
Name des Senders oder eine Beschreibung.
Hier am Beispiel:
URL / IP: dradio-mp3.t-bn.de
Port: 80
Pfad: /dlr_live
Trennzeichen: /
Name: DeutschlandRadio-Kultur
So ich habe jetzt auch das "WebRadio sh Shell Script" mit dem BusyBox-http-Server am laufen,
http://IP.of.your.Router:Port/cgi-bin/webradio
ohne php. Das kann BusyBox nicht so ohne weiteres.
Es fehlen nur die Buttons im Moment.
Gruß.
Pretender-
07-05-2008, 19:28
Ja jungs das mit dem php-thttpd server gefällt mir nicht das ich den alten nehmen muß vor allem der alte stürzt ständig ab z.b. wenn hdparm eimal die platte runterfährt ist danach der php auch weg..........naja versuch nach hier stehenden lightphp mit diesem Torrentflux-b4rt - Lighttpd tuturial da geht grad mal http geschweigedenn perl kann nochnichtmal installiert werden und der php is wohl nen neuer der überhaupnicht von der installation ähnlich ist......hat da einer von euch ne lösung mitlerweile?
WLAN-Fan
07-05-2008, 19:43
Hi,
wenn ich mich recht insinne gibt es eine Möglichkeit dem BusyBox-http-Server auch PHP bei zubringen. Das muß hier im Forum oder im eng Teil oder war es gar der Russische Teil schon mal einer gemacht haben. Eventuell hat Wengi da noch einen Tip wie das geht.
Dann könnte man das mit dem BusyBox-HTTP-Server das ganze probieren.
WebRadio klappt an sich schon, nur die Buttons fehlen, hab noch nee nachgesehen warum die fehlen, keine Zeit gehabt.
Gruß.
Pretender-
07-05-2008, 20:14
Wäre von der sache her nicht schlecht dann alles auf den port 80 und fertig.............
WLAN-Fan
07-05-2008, 21:05
Wäre von der sache her nicht schlecht dann alles auf den port 80 und fertig.............da liegt ja normal aber schon der Oleg/ASUS HTTP-WebServer.
Aber das macht nix legen wir es eben auf Port 81 :) ist ja wurst welcher Port.
Interesanter wäre es ob wir zusammen hier alle im Forum aus dem MP3-Player-PHP ein MP3-Player-Cgi bauen können so wie das WebRadio.
Weil dann würde der BusyBox-HTTP-Server voll zulangen da der auch cgi-bin kann.
Gruß.
WLAN-Fan
07-05-2008, 22:03
Hi,
so ich habe mal nach FasJack (http://wl500g.info/member.php?u=7188)seinem HowTo "[How-To] Torrentflux-b4rt - LigHTTPd" (http://wl500g.info/showthread.php?t=13873) den LigHTTPd installiert und konfiguriert. :) Danke nochmal an der stelle an ihn!
Und mit dem PHP-MP3-Player-Scripten was den MadPlay-Player steuert getestet und siehe da, es FUNKTIONIERT bis jetz einwandfrei! :)
Jetzt muß der LigHTTPd nach einem Reboot automatisch mitgestartet werden.
Jemand eine Idee?
Und ein Watchdog auf den LigHTTPd gelegt werden das der immer wieder sofort neu gestartet wird wenn er doch mal abschmieren sollte.
Jemand eine Idee?
Nur mit dem WebRadio-cgi-bin-Scripts kommt er noc nicht klar er will mir immer die cgi-bin zum download anbieten statt auszuführen. Mal sehen woran das wieder liegt.
Jemand eine Idee?
Gruß.
Jetzt muß der LigHTTPd nach einem Reboot automatisch mitgestartet werden.
Wie wäre es mit einem Start-Script in /opt/etc/init.d/.
Das sollte eigentlich bei der Installation von lighttpd automatisch dort erzeugt werden. Und achte darauf, dass Du den busybox-server nicht auf dem gleichen Port startest. Also im gleichen Verzeichnis das Skript für den busybox umbenennen (darf nicht mit S anfangen.
Und ein Watchdog auf den LigHTTPd gelegt werden das der immer wieder sofort neu gestartet wird wenn er doch mal abschmieren sollte.
Ein watchdog ist eigentlich der falsche weg. Dann müsstest Du ja für jeden Prozess einen watchdog schreiben... Aber wenns sein soll: Ein Skript, das mit grep aus ps den Prozess überprüft und dann ggf. neu startet alle x Minuten mit cron starten.
Nur mit dem WebRadio-cgi-bin-Scripts kommt er noc nicht klar er will mir immer die cgi-bin zum download anbieten statt auszuführen. Mal sehen woran das wieder liegt.
Wenn ich mich jetzt nicht täusche musst Du Dir mal die /opt/etc/lighttpd/lighttpd.conf ansehen. Da kannst Du cgi bzw. fcgi aktivieren. (modul aktivieren, config aktivieren und perl installieren.)
wengi
WLAN-Fan
08-05-2008, 09:10
Wie wäre es mit einem Start-Script in /opt/etc/init.d/.
Das sollte eigentlich bei der Installation von lighttpd automatisch dort erzeugt werden.
Stimmt geht alles automatisch bei der Installation mit :) ... gleich mal getestet mit einem Reboot.
Die Installationsroutine hat hier die Datei angelegt:
LigHTTPd AutoStart (Reboot) Datei:
/opt/etc/init.d/S80lighttpd
mit diesem Inhalt:
#!/bin/sh
prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=lighttpd
DAEMON=${prefix}/sbin/${NAME}
DAEMON_OPTS="-f ${prefix}/etc/lighttpd/lighttpd.conf"
test -x $DAEMON || exit 0
if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*) rc="start" ;;
K??*) rc="stop" ;;
*) rc="usage" ;;
esac
else
rc="$1"
fi
case "$rc" in
start)
echo "Starting web server: $NAME"
$DAEMON $DAEMON_OPTS
;;
stop)
if [ -n "`pidof $NAME`" ]; then
echo "Stopping web server: $NAME"
killall $NAME 2> /dev/null
fi
;;
restart)
"$0" stop
sleep 1
"$0" start
;;
*)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac
exit 0
PlayListe:
Nur dumm das er die Playliste vergisst, aber das ist dann ja eher ein Problem der Programmierung des PHP-Script-Paketes und wo er die Playlist wie abspeichert.
HTTPd-Server Ports:
Und achte darauf, dass Du den busybox-server nicht auf dem gleichen Port startest.
Original ASUS/Oleg HTTP-Server: Port:80 (http://IP.von.deinem.Router:80)
BusyBox HTTP-Server: Port:81 (http://IP.von.deinem.Router:81)
tHTTPd HTTP-Server: Port:8080 (http://IP.von.deinem.Router:8080)
LigHTTPd HTTP-Server: Port:8081 (http://IP.von.deinem.Router:8081)
Also im gleichen Verzeichnis das Skript für den busybox umbenennen
Du meinst das jetzt hier auch das Verzeichniss:
/opt/etc/init.d/?
Hier liegt bei mir noch keine Datei für den BusyBox-HTTPd-Server. Ich starte den immer noch von der Hand. Wie müsste den die Datei heissen und was müsste drin stehen?
Ich habe foglende Dateien in dem Ordern:
/opt/etc/init.d/S80lighttpd
/opt/etc/init.d/S80thttpd
/opt/etc/init.d/S80samba
Beissen die Dateien sich schon weil die alle mit S und mit einer gefolgten 80 anfangen? Oder ist das egal wie die heissen die Dateien?
(darf nicht mit S anfangen).
Warum nicht? Wie sollte sie dann heissen (siehe Frage oben).
Ein watchdog ist eigentlich der falsche weg. Dann müsstest Du ja für jeden Prozess einen watchdog schreiben...
Du meinst für jeden Prozess der bei einem Ausfall sofort wieder neu gestartet werden soll, richtig?
Ich habe mal
ps -auxf in der Konsole eingegeben und folgendes erhalten:
admin 81 0.1 1.4 2348 204 ? Ss 19:52 0:05 watchdog
admin 83 0.0 0.4 2336 60 ? Ss 19:52 0:00 \_ ntp
Was hat es damit auf sich? ntp ... das müsste doch die InternetUhrZeit sein oder? Kann der Watchdog erweitert werden um weitere Prozesse?
Aber wenns sein soll: Ein Skript, das mit grep aus ps den Prozess überprüft und dann ggf. neu startet alle x Minuten mit cron starten.
Hat so was schon mal jemand geschrieben? Oder könnte bitte so was schreiben (Mini HowTo :) )?
Wenn ich das mit cron sagen wir aller 1 Minute prüfe, dann kann es ja auch vorkommen das im Maximalen Fall für ca. 59 Sekunden nach Ausfall der ich warten muß ehe die Seite wieder verfügbar ist, richitg?
Ist da dieser Watchdog nicht schneller? Weil wenn ich den Original HTTP Serer von Oleg / ASUS kille dann wird der innerhalb von ein paar Sekunden wieder neu gestartet.
Wenn ich mich jetzt nicht täusche musst Du Dir mal die /opt/etc/lighttpd/lighttpd.conf ansehen. Da kannst Du cgi bzw. fcgi aktivieren. (modul aktivieren, config aktivieren und perl installieren.) wengi
Habe ich nach FastJack seinem HowTo gemacht denke ich.
Kann es sein das es nicht geht weil es der selbe cgi-bin Ordner nicht der auch schon von tHTTPd-HTTP-Server verwedet wird?
Muß ich dort in der Konfigurationsdatei einen relativen oder ablsouten Pfad angeben zu dem "cgi-bin" Verzeichniss?
Normalerweise liegt das ja immer eins unter www also www/cgi-bin oder ist das nicht immer standartmässig so?
Gruß WLAN-Fan.
Hi,
wenn Du Dir die rc.unslung mal genau ansiehst wirst Du feststellen, dass nur Dateien gestartet werden , die mit einem großen S anfangen. daher wird mein busybox_httpd im Moment nicht gestartet.
[admin@blechbuechse root]$ ls -la /opt/etc/init.d/
total 32
drwxr-xr-x 2 admin root 4096 May 8 08:44 .
drwxr-xr-x 8 admin root 4096 May 8 08:41 ..
-rwxr-xr-x 1 admin root 908 May 5 15:50 S05syslogd
-rwxr-xr-x 1 admin root 224 Apr 10 11:55 S10cron
-rwxr-xr-x 1 admin root 1446 Apr 26 11:01 S10xinetd
-rwxr-xr-x 1 admin root 809 Apr 3 08:47 S80lighttpd
-rwxr-xr-x 1 admin root 3127 May 3 22:28 _S80busybox_httpd
-rwxr-xr-x 1 admin root 822 Apr 10 10:46 rc.unslungHier der Inhalt:
[admin@blechbuechse root]$ cat /opt/etc/init.d/_S80busybox_httpd
#!/bin/sh
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
# Uncomment path to busybox httpd to enable startup
BUSYBOX_HTTPD=/usr/sbin/busybox_httpd
HTTPD_CONFIG=/opt/etc/httpd.conf
LISTENING_PORT=8008
INDEX=/opt/share/www/index.html
check_config(){
if [ ! -r ${HTTPD_CONFIG} ]; then
echo "Creating default ${HTTPD_CONFIG}"
cat > ${HTTPD_CONFIG} << __EOF__
# httpd.conf has the following format:
#
# A:172.20. # Allow address from 172.20.0.0/16
# A:10.0.0.0/25 # Allow any address from 10.0.0.0-10.0.0.127
# A:10.0.0.0/255.255.255.128 # Allow any address that previous set
# A:127.0.0.1 # Allow local loopback connections
# D:* # Deny from other IP connections
# /cgi-bin:foo:bar # Require user foo, pwd bar on urls starting with /cgi-bin/
# /adm:admin:setup # Require user admin, pwd setup on urls starting with /adm/
# /adm:toor:PaSsWd # or user toor, pwd PaSsWd on urls starting with /adm/
# .au:audio/basic # additional mime type for audio.au files
#
# A/D may be as a/d or allow/deny - first char case insensitive
# Deny IP rules take precedence over allow rules.
#
#
# The Deny/Allow IP logic:
#
# - Default is to allow all. No addresses are denied unless
# denied with a D: rule.
# - Order of Deny/Allow rules is significant
# - Deny rules take precedence over allow rules.
# - If a deny all rule (D:*) is used it acts as a catch-all for unmatched
# addresses.
# - Specification of Allow all (A:*) is a no-op
#
# Example:
# 1. Allow only specified addresses
# A:172.20 # Allow any address that begins with 172.20.
# A:10.10. # Allow any address that begins with 10.10.
# A:127.0.0.1 # Allow local loopback connections
# D:* # Deny from other IP connections
#
# 2. Only deny specified addresses
# 2. Only deny specified addresses
# D:1.2.3. # deny from 1.2.3.0 - 1.2.3.255
# D:2.3.4. # deny from 2.3.4.0 - 2.3.4.255
# A:* # (optional line added for clarity)
#
# If a sub directory contains a config file it is parsed and merged with
# any existing settings as if it was appended to the original configuration.
#
# subdir paths are relative to the containing subdir and thus cannot
# affect the parent rules.
#
# Note that since the sub dir is parsed in the forked thread servicing the
# subdir http request, any merge is discarded when the process exits. As a
# result, the subdir settings only have a lifetime of a single request.
#
A:*
#/cgi-bin:${USER}:password
.au:audio/basic
.asp:text/html
__EOF__
fi
}
start() {
if [ ! -x "${BUSYBOX_HTTPD}" ]; then
echo "busybox httpd ${BUSYBOX_HTTPD} not started."
exit 2
fi
check_config
echo -n "Starting busybox httpd at port ${LISTENING_PORT} ... "
${BUSYBOX_HTTPD} -c ${HTTPD_CONFIG} -p ${LISTENING_PORT} -h /opt/share/www
echo "done"
}
stop() {
echo -n "Shutting down busybox httpd... "
killall busybox_httpd
echo "done"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
*)
echo "Usage: $0 (start|stop|restart)"
exit 1
;;
esacWenn Du keine Lust auf abtippen hast kannst Du auch transmission neu installieren. das erstellt die Datei.
Deinem Post entnehme ich, dass Du 4 (in Worten; Vier) Webserver am laufen hast! :eek:
Respekt. Wird das nicht super langsam?
Zur Konfiguration des cgi muss ich nochmal suchen. Da gabs nen Post im Forum (sogar von mir).
Wenn die Playlist mit PHP arbeitet müsstest Du PHP installieren (ipkg) und in der lighttpd conf aktivieren.
wengi
WLAN-Fan
08-05-2008, 14:51
Hi Wengi,
[admin@blechbuechse root]$ ls -la /opt/etc/init.d/
...
-rwxr-xr-x 1 admin root 3127 May 3 22:28 _S80busybox_httpd
-rwxr-xr-x 1 admin root 822 Apr 10 10:46 rc.unslung
Hier der Inhalt:
[admin@blechbuechse root]$ cat /opt/etc/init.d/_S80busybox_httpd
#!/bin/sh
...
...
Danke für den Code, werde da mal bei mir einbauen :) .
Wenn Du keine Lust auf abtippen hast kannst Du auch transmission neu installieren. das erstellt die Datei.
Transmission ... das war der BitTorrent-Client oder?
Deinem Post entnehme ich, dass Du 4 (in Worten; Vier) Webserver am laufen hast! :eek:
Respekt. Wird das nicht super langsam?
Jep testweise sind da jetzt mal alle 4 drauf. Wobei sich der tHTTPs-HTTP-WebServer ja schon enorm diqualifiziert hat und spätestens wenn das mit dem LightHTTPd-HTTP-Web-Server und dem WebRadio per cgi-bin funktioniert endgültig von dem System verbannt wird.
Den Original WebServer kann ich ja schlecht abschalten. Oder?
Wenn der BusyBox-HTTP-WebServer auch dann ordentlich PHP und cgi-bin abarbeitet, dann wird der wohl der genutzt HTTP-Web-Server auf dem System werden, sonnst LightHTTPd-HTTP-Web-Server.
Langsam ist es im Moment nur mit dem Origianl-ASUS/Oleg-HTTP-Web-Server.
Zur Konfiguration des cgi muss ich nochmal suchen. Da gabs nen Post im Forum (sogar von mir).
An dem Link wäre ich interessiert.
Wenn die Playlist mit PHP arbeitet müsstest Du PHP installieren (ipkg) und in der lighttpd conf aktivieren. wengi
Der LightHTTP-HTTP-Web-Server funktioniert ja wunderbar mit der PHP-Playlist. Nur mit cgi-bin kommt er noch nee klar. Er parst die cgi nicht sondern will die mir auf die HDD des Client speichern. Muß ich den cgi eine bestimmte Dateiendung geben oder dürfen die gar keine haben?
Gruß.
Ich habe mir die Skripe phpradio und phpwebradio heruntergeladen.
Ich benutze den NEUEN thttpd. (drei Instanzen auf unterschiedlichen Ports)
Mit der genialen Firmware von Oleg lief das auf den ersten Schlag perfekt.
(Ich habe nur sehr wenig getestet und habe nur geringe Ansprüche an das Programm. Vielleicht hat es doch irgend einen Fehler.)
Ich muss allerdings dazu sagen, dass ich die Endung .cgi schon früher auf Shell-Skripte konfiguriert habe.
Den cgi-Skript webradio habe ich in webradio.cgi umbenannt und in
phpwebradio/index.php habe ich im CGI-Aufruf ebenfals webradio durch webradio.cgi ersetzt.
Das war's!
uweschen
22-12-2009, 23:30
hallo liebe forengemeinde,
ich habe es geschafft, meine yakumo WL-HDD mit der oleg firmware zu beglücken. außerdem hab ich eine verbindung mit meinem windows mobile 5 ppc phone über WLAN einrichten können (samba share --> mortplayer).
die auswahl der musik und die bedienoberfläche sind sehr gelungen. bei einer großen musikdatenbank ist ein "mindest-komfort" gewährleistet (albencover-anzeige, schnelle scrollen durch die liste von interpreten/alben; anzeige von trackinformation während des abspielens.....)
mein nächster schritt, wäre das verbinden der WL-HDD über eine USB soundkarte mit meiner anlage. hier kommen schon meine fragen:
1. hat einer schon erfahrungen mit einer usb-soundkarte mit digitalem ausgang gemacht SPDIF/coax gemacht?
2. wie gelungen ist die gui vom madplay? ist eine schnelle auswahl/wechsel von alben möglich? können sogar die albencovers angezeigt werden?
3. kann ich den nächsten track schon aussuchen, während der vorige noch abgespielt wird?
4. werden tracks auch weiter abgespielt, obwohl die verbindung mit dem ppc phone abgekappt wurde? zB öffne ich ein gesamtes album, spiele das erste lied ab, trenne die wlan verbindung mit dem ppc. werden dann die weiteren lieder noch abgespielt? (ich weiss, dass das über playlisten-erstellung möglich sein soll; aber geht das auch über einfache auswahl)
5. kann die lautstärke auch übern ppc phone und madplay remoted werden?
am liebsten würde ich meine musik übern mortplayer mit hilfe eines a2dp bluetooth empfängers mit der anlage verbinden, aber das ppc phone ist ja schon nach kurzer zeit bei anhaltender WLAN verbindung akkutechnisch ausgelutscht.....dann müsste ich mein ppc phone die ganze zeit am netzkabel hängen lassen, damit der nicht gleich alle ist.
deshalb ist das mit der usb-soundkarte und der madplayers schon eine gute sache. aber ich hoffe nicht, dass man nicht zuviel "zeilenorientierte" eingaben hat, um einen track auszuwählen.
freue mich schon jetzt über eure erfahrungen....
vielen dank im voraus.
newbiefan
23-12-2009, 18:19
suche einfach nach soundcard hier im Forum, du findest einige brauchbare Beispiele.
uweschen
24-12-2009, 00:10
danke newbefan, für deine schnelle antwort.
natürlich habe ich die suche funktion schon mehr als nur einmal benutzt. zu meinen gezielten fragen, habe ich aber bisher keine antwort gefunden.
Ich werd mal versuchen deine fragen zu beantworten:
1. Generell sollten alle soundkarten die mit dem Linux kernel 2.4 compatibel sind gehen. Selbst schon n paar exoten im betrieb gehabt.
2. ich würd mir mal MPD angucken (http://mpd.wikia.com) das ist n super player den es auch als packet gibt. MPD ist server basierend und lässt sich ganz easy mittels clients die es für jede platform gibt steuern (auch winmobile, iphone etc.) auch mit Covern ;)
3. 4. & 5. MPD kann dies alles! bzw. kein problem
Keine ahnung wie du auf Madplay kommst?!
Hier hab ich vor einieger zeit auch mal ne firmware kompiliert die genau für die aufgabe ausgelegt ist http://wl500g.info/showthread.php?t=20230&highlight=openwrt+ala .... ist allerdings openwrt basierend...
Solltest Du noch weitere fragen haben, immer gerne!
MFG
thejew
uweschen
26-12-2009, 06:29
danke, thejew für deine antwort.
ich bin auf madplay durch das forum gekommen. mpd ist mir dabei garnicht aufgefallen.
kann ich mpd auch auf der firmware von oleg laufen lassen(konnte nur ein installations-tutorial für openwrt finden)? ich bin zumindest froh, dass ich das alles zum laufen bekommen habe.
im netz konnte ich keine bilder oder filme für die gui (windows mobile) des mdp finden. so wie ich das verstanden habe, ist die gui ja vom rest der anwendung gekapselt. heißt das auch, dass es somit verschiedene gui's (für eine plattform) gibt?
was ist denn der vorteil deiner firmware im ggs. zu der von oleg? (gerade im bezug auf die anwendung als jukebox)
ist die auch für die yakumo WLAN-HDD geeignet?
hi uweschen,
da du ein WL-HDD benutzt kommt meine firmware nicht in frage.
Unter oleg ist das aber auch ganz einfach. Angenommen du hast die grundlegenden schritte nach wengis howto vorgenommen, reicht ein:
ipkg install mpd
zur intallation.
Die config datei solltest du dir auch mal anschauen /opt/etc/mpd.conf
Zum testen:
mpd --no-daemon
ein schöner client für die console ist ncmpc
ipkg install ncmpc
ncmpc -c
damit lässt sich mpd auch "hübsch" von der konsole steuern :)
Da dein WL-HDD etwas wenig cpu power hat kannst du auch mal ne ältere version von mpd probieren die es in diesem pos (http://wl500g.info/showpost.php?p=137849&postcount=13)t zu finden gibt. Die ist etwas Ressourcen schonender.
ich würd jetzt spontan zu dieser (http://ongaku.on.funpic.de/?Ongaku) app für WinMobile greifen.
MFG
thejew
uweschen
27-12-2009, 13:01
welcher client wird den hier benutzt?
das "kinetic scrolling" sieht richtig gut aus, auch die menulisten rechts und links sind sehr gelungen....
sind ja eigentlich nur spielereien, die "nice-to-have" sind. aber die tracksuche wäre schon wichtiger. kann das auch Ongaku?
ich finde das erstaunlich, dass man mit der eingabe eines suchbegriffes eine differenzierte ausgabe bekommt (tracknamen die den suchbegriff enthalten+ albennamen die den suchbegriff enthalten).....einfach nur :D
http://www.youtube.com/watch?v=Azyr40o8U3s
ich denke du sucht diesen hier:
http://code.google.com/p/pocketpcmpdclient/
sieht nett aus.
uweschen
20-01-2010, 21:42
hab heute erst die usb soundkarte im briefkasten liegen gehabt, laut recherche soll diese unterstützt werden. ist einwenig zu dick (netzteil und soundkarte passen nicht gleichzeitig in die WL-HDD), aber mit einer kurzen usb verlängerung wird das schon klappen.
hab mir die wengi howto unter die lupe genommen. respekt vor dieser umfangreichen und detaillierten anleitung.
ich hab einwenig angst davor nochmal ganz von vorne zu beginnen, da ich wirklich froh darüber bin, dass ich die sachen jetzt zum laufen gebracht habe (mit dem mortplayer + sambashare + einstellung windows mobile). habe die platte auch nicht, wie in der beschreibung von wengi partitioniert. außerdem gehe ich über mein integriertes umts modem ins netz, wüsste also garnicht, wie ich die WL-HDD einbinden sollte, damit diese sich die installationspakete aus dem netz zieht.
deshalb meine frage:
kann ich MPD auch manuell/lokal über putty installieren? gibt es dazu eine detaillierte anleitung? (meine linux kenntnisse sind wirklich auf ein minimum beschränkt)
ist die config datei in /opt/etc/mpd.conf selbsterklärend/ausreichend kommentiert, so dass man seine individuellen einstellungen/parameter setzen kann?
viele grüße,
uweschen
jo einfach mpd mithilfe von WinESD auf den router übertragen und installieren mit einem:
ipkg install mpd*
eigentlich sollte die mpd.conf selbsterklärend sein. Ich werde auch nochmal ein "MPD tutorial" machen, wenn die zeit es wieder zulässt (klausurenstress)
Nixblicker
03-02-2010, 00:32
Hallo Uweschen und thejew,
wenn ich mich hier mal frecherweise einklinken darf - welche usb-karte hast Du denn gekauft? Habe ähnliche Pläne mit meinem Wl500w, aber leider war meine gekaufte usb-karte nicht 2.4 kompatibel.
@ thejew
"Generell sollten alle soundkarten die mit dem Linux kernel 2.4 compatibel sind gehen. Selbst schon n paar exoten im betrieb gehabt"
Woher weiß man denn, welche das sind? Stelle ich miich bei der Suche zu blöd an?
Könntest du mir vielleicht einige Beispiele nennen? Mein Projekt liegt seit neulich auf Eis, weil ich nicht noch eine Karte kaufen möchte, die es am Ende nicht bringt. Ich wäre Dir sehr dankbar...
Lieben Gruß,
Nix
FRAGE / PROBLEM:
Wie kann ich einen Online-Radio-Stream mit MadPlay abspielen?
Meine Versuche sind alle gescheitert. Kenn jemand einen Online-Radio was mit MadPlay definitiv funktioniert?
Vielleicht hilft es noch jemanden:
wget -O - http://mp3stream1.apasf.apa.at:8000 | madplay -