DTMF-Box + MadPlay = WebRadio am Telefon, wie geht das?

WLAN-VoIP-Fan

Mitglied
Mitglied seit
28 Nov 2005
Beiträge
594
Punkte für Reaktionen
0
Punkte
0
Hi,

EDIT: Es funktioniert alles so wie es soll! :)
Wozu ist das ganze gut?
=> Im Garten über das DECT-Telefon-WebRadio hören. Was ich persönlich extrem Klasse finde! Danke nochmal hier an Bodega für seine DTMF-Box.
--------------------------------

so ich habe einen Fritz!Box 7270 v2 mit 16 MB.
Dort ist ein selbst gebautes Freetz mit DTMF-Box und MadPlay drauf.
DSL bekommt die Box über LAN1 von einem Switch.
DSL ist keines angeschlossen.
ISDN und Analog ist auch keines angeschlossen.
Es ist ein SIEMENS C455 DECT Mobilteil an die 7270 per DECT angemeldet.

Jetzt habe ich den DTMF-Box Thread und auch die Hilfe zu DTMF-Box usw. durchforstet usw. aber ich bekomme kein WebRadio auf mein DECT-Telefon.
Wo finde ich eine Erläuterung was ich in welcher Reihenfolge alles tun muß um das zum laufen zu bekommen?
EDIT: In Post 2 (Danke an Benutzter1234 :) (Krasser Name ;) ))

Wie kann ich auf der Konsole MadPlay dazu bringen auf ein Telefon WebRadio auszugeben?

Gruß.


PS:
Frage ans Forum-Admin-Team, wie kann ich den Thread-Titel auf Gelöst am Ende ändern oder in gelößt mit HowTo? Wäre doch gut für die Suche nach den Wörtern DTMF-Box WebRadio HowTo oder :) ?
 
Zuletzt bearbeitet:
Ich habe auch eine 7270 und habe mich heute im Garten am Laptop mit dem gleichen Thema beschäftigt.

Verwirrend ist dass es mittlerweile hunderte von Threads gibt und man als Anfänger kaum noch durchsteigt. Ich muss sogar gestehen dass mein größtes Problem darin bestand dass ich die funktionsweise falsch verstanden habe und deshalb nichts zum Laufen bekommen habe. Mittlerweile läuft aber alles perfekt.

Wie gesagt, vielleicht sind meine Erklärungen nicht perfekt aber ich habe mich heute das erste mal damit beschäftigt und zumindest läuft alles bei mir.



Grundfunktion (Ich gehe mal vom externen Addon aus).

Das DTMF-Box Modul wird auf dem USB Stick entpackt und nach Anweisung installiert. Wenn alles richtig eingerichtet ist dann wartet das Modul auf einen Anruf von außerhalb. Kommt ein Anruf und ist der Anrufbeantworter aktiviert dann gibt man ein Passwort ein. Ist das Passwort richtig dann gelangt man in ein Menu. "Drücken Sie Taste 1 für ...." usw. Drückst du die 4 landest du im Menu Sonstiges. Nun nochmal die 4 drücken und du bist im Webradiomenu. Drückst du hier die 1 auf dem Telefon dann hörst du Station1 durch drücken von 2 wechselt man zum Webradiosender Nummer 2. Und wenn man die Sternchentaste drückt dann gelangt man wieder ins Menu.
Für Madplay und Espeak reicht die jeweilige Binary.

Wenn man das erst einmal verstanden hat dann hat man schon das schlimmste geschafft.

Zum Testen würde ich ruhig das fertige Paket von hier nehmen: http://www.ip-phone-forum.de/showpost.php?p=710042&postcount=1

Diese Schritte reichen schon:

Code:
cd /var/media/ftp/[COLOR="Red"]usb-pfad[/COLOR]
wget http://dtmfbox.v3v.de/dl/dtmfbox-0.5.0_mipsel.tar
tar xv -f dtmfbox-0.5.0_mipsel.tar
cd dtmfbox-0.5.0
./rc.dtmfbox install usb /var/media/ftp/[COLOR="Red"]usb-pfad[/COLOR]/dtmfbox-0.5.0
./rc.dtmfbox start_httpd

den usb-pfad musst du allerdings durch deinen Pfad zum USB Stick ersetzen

Code:
BusyBox v1.12.4 (2010-04-25 08:13:22 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/var/mod/root # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
/dev/sda1 on /var/media/ftp/[COLOR="Red"]uStor01[/COLOR] type vfat (rw,fmask=0000,dmask=0000,codepa
/var/mod/root #

In meinem Fall wäre der USB-Pfad also uStor01

Nachdem der letzte Befehl getippt wurde sollte nun auf http://fritz.box:6767 eine Webkonsole zur Verfügung stehen. Wenn du eine Meldung erhältst dass der Port schon belegt ist dann musst du idie Konfigdatei öffnen und einen anderen Port einstellen.


Wenn das geschafft ist öffne die Webseite.

Zuerst müssen wir dem Tool beibringen auf welchen Telefonanschluss bzw. auf welchen Port es hören soll und genau da hatte ich massive Probleme.

Vorab mal eine kleine Erklärung:

Ich habe einen 1und1 Direktanschluss ohne Festnetz. Trägt man jedoch den 1und1 Sip Clienten direkt ein, so reagiert das das Tool auf jedes Signal. Man nimmt den Hörer ab und schon landet man bei dem Anrufbeantworter. Wer nun meint dann nehme ich anstatt SIP einfach einen CAPI-Port so muss ich gestehen dass ich hier das selbe Problem hatte. Man nimmt den Hörer ab und landet sofort beim Anrufbeantworter, Was ich auch abschaltete, entweder es ging gar nichts oder das Tool regierte auf jeden Anschluss obweohl der gar nicht zugewiesen war.
Ich habe aber auch hierfür eine Lösung gefunden. Der Capiport wird still gelegt und ich richte auf der 7270 im Fritzmenu einen Sipserver ein. Dieser Sipserver reagiert nur auf die Nummer 012345-6789 und bekommt die interne Rufnummer **612
In der dtmfbox richte ich nun einen Clienten mit den Daten der Fritzbox ein. Benutzerkennung 612 zusammen mit meinem Passwort usw. In der Fritzbox nenne ich den Kontakt Infobox. Ab jetzt ist die "Infobox" Über die Nummer 012345-6789 oder über die interne Nummer **612 zu erreichen. Auf andere Nummern und Ports reagiert es nun nicht mehr.

Aber wieder zurück. Wie gesagt, rufe BAsiseinstellungen im Webmenu auf. Im Punkt VOIP aktiviert wählen ansonsten alles so lassen wie es ist! Dann zum Punkt CAPI wandern. Im Feld "Listen CAPI-Controller. Komma getrennt" ALLES löschen! Nun zu ACC1 gehen. Schau dir das Feld gut an (Dort werden die SIP-Clientdaten der Fritzbox eingetragen.)

Doch bevor es hier weiter geht benötigen wir die Daten also müssen wir nun den Sipserver im Fritzmenu einrichten. http://www.avm.de/de/Service/Selfsupport/KoDo-Dokumente/11833.pdf

Jetzt können wir die Daten in ACC1 eintragen. Bei account aktivieren anklicken und ein letzes Mal auf speichern klicken, hier sind wir fertig!


Nun geht es zu SCRIPTEINSTELLUNGEN:
1. Bereich START
- Automatisch starten? JA
2. Bereich Anrufbeantworter
- AKTIVIEREN
- Pin eingeben merken ! (zum Beispiel 8888)
- in ./play/ansage.wav eine Datei legen damit man auch mal was hört
- Abhebemodus BEIDE
- Aufnahmemodus "KEINE AUFNAHME/NUR ANSAGE"
- speichern und zu Webradio
3. Bereich Webradio
- Zum testen ein paar Webradios einfügen.
http://ipx14567.ipxserver.de:8000/
http://85.25.152.127:8000/
http://scfire-dtc-aa04.stream.aol.com/stream/1003
- speichern und weiter geht es
4. Man könnte nun noch mehr einstellen aber das kann man später immer noch einmal machen. Zum testen reicht WEBRADIO, FRITZBOX usw.

Wenn ich nichts vergessen habe dann reicht es nun im Menu STATUS auf RESTART zu klicken.

Nun die Nummer der "Infobox" wählen (In unseren Beispiel 012345-6789 ) und es sollte die Wav.Datei zu hören sein und kurz piepen. Nun den Pincode eingeben (In unseren Beispiel 8888) Ab jetzt sollte jemand wirres Zeug quatschen. Drücke 4 4 1 und du solltest das Webradio hören.

Wenn du keine Verbindung zur Box bekommst dann schaue noch mal im Webmenu STATUS neben Restart auf das Logfile. Wenn dort soetwas steht wie "Anrufer ignoriert" dann musst du in irgendeiner Konfigdatei "erlaube unbekannte Nummer" von 0 auf 1 setzen. Ich hatte das Problem aber weiss nicht mehr wo ich das geändert habe.

Wenn das geschafft ist kannst du Scripte hinzufügen, Nummerierungen ändern und mit SED und Co vor dich hinbasteln.


Bilder kommen gleich noch - die muss ich erst noch erstellen.
 

Anhänge

  • 1.JPG
    1.JPG
    74.3 KB · Aufrufe: 121
  • 2.JPG
    2.JPG
    62.4 KB · Aufrufe: 95
  • 3.JPG
    3.JPG
    69.5 KB · Aufrufe: 85
  • 4.JPG
    4.JPG
    91.7 KB · Aufrufe: 92
  • 5.JPG
    5.JPG
    34.6 KB · Aufrufe: 77
  • 6.JPG
    6.JPG
    100.4 KB · Aufrufe: 83
  • 7.JPG
    7.JPG
    27.2 KB · Aufrufe: 72
  • 8.JPG
    8.JPG
    65.9 KB · Aufrufe: 81
  • 9.JPG
    9.JPG
    71.3 KB · Aufrufe: 79
  • 10.JPG
    10.JPG
    40.7 KB · Aufrufe: 71
  • play.zip
    142.5 KB · Aufrufe: 32
Zuletzt bearbeitet von einem Moderator:
WebRadio auch über DECT hören?

Hi,

danke für deine Meldung und die Bilder!
Frage:
Kannst du das WebRadio auch über DECT hören?

Gruß.
 
Ja, dafür habe ich das ja eingerichtet.
DECT-Telefon nehmen, im internen Menu "Infobox" auswählen und dann 4 4 1 auswählen. Nun noch schnell freisprechen ein und man härt das Radio.

Theoretisch könntest du dich auch in Spanien an den Pool setzen, dich ins interne Hotellan mit dem Nokiahandy einloggen und schon mit du wieder von zu Hause (Deutschland) als Nebenstelle der 7270 zu erreichen. Und kannst so natürlich auch vom Pool aus dein Internetradio hören.


Mich würde ja noch interessieren ob es möglich wäre als interne Nummer den Pincode zu deaktivieren.

Beispiel:
012345 789 ruft an es wird der Pin abgefragt
**621 ruft an es wird kein Pin abgefragt

Und der Sendername des Senders sollte im Display erscheinen, dann wäre es perfekt.
 
Hi,

so bin schon mal weiter :) .
Komme in das Menü und eine hackige Stimme sagt mir MadPlay-List hinterlegt nur dann hört es auf und kein Radio kommt.
Wie kann ich MAdPlay auf der Konsole testen?

Gruß.
 
Zuletzt bearbeitet:
Hi,
Z. B. so:
Code:
wget -O - http://stream-4.ssatr.ch:80/rsp/mp3 | madplay -
so geht das leider nicht wirklich. Da die FritzBox ja keine Soundkarte hat findet MadPlay kein Standart-Soundausgabegerät.
Das heisst wir müssen noch irgendwas angeben das der den Datenstrom mit der Musik an das Telefon sendet. Oder an die DTMF-Box die das dann an das Telefon sendet.
Frage: Wie macht das die DTMF-Box?

-----------------

Lösung:
Fehler gefunden: MAdPlay-Pfad war nicht richtig angegeben.

-----------------
Frage:
Im AVM-WebGui steht dirkt unter Startmenü bei mir bei
"Internettelefonie
led_gray.gif
Rufnummer 1234567, nicht registriert"
trotzdem kann ich WebRadio über DECT hören.
Wenn ich mich recht entsinne dann war bei meinen ersten Versuchen das registriert?
Wozu brauchte ich nochmal diese "virtuelle" Internetrufnummer nochmal?

-----------------
Frage:
Was passiert wenn jetzt ein Anruf kommt während ich im Garten Musik höre über das DECT-Telefon?
Verpasse ich den Anruf? Oder höre ich es klingeln?

-----------------
Frage:
Im Display meines DECT-Telefon zeigt es mir an:

InfoBox
00:19:17
**620

Kann ich das beeinflussen oder die FritzBox? Lässt sich hier der Stream oder MP3-Name durchscrollen lassen?
Oder kann hier sogar ein Menü von der FritzBox angeboten werden?
Wie stark ist das Display beeinflußbar?

Gruß.
 
Zuletzt bearbeitet:
Versuch es mal mit streamripper:
Code:
streamripper http://stream-4.ssatr.ch:80/rsp/mp3 -u jimi -c -d /var/media/ftp/uStor01/stream -r 9000 -R 2 -a -A -s
Ich habe auch Internet über LAN1. streamripper als relay-server funktioniert bei mir einwandfrei.
 
Verbinde dich mal mit Telnet auf die Box.
Nun fragst du die laufenden Prozesse mit ps ab

Wenn das Webradio läuft sieht die Ausgabe bei ps bei mir so aus:

Code:
 1467 root      1088 S    /sbin/chronyd -f /var/tmp/chrony.conf
 1558 root      1156 S    /var/tmp/busybox-httpd httpd -p 6768 -r admin -h /var/dtmfbox/httpd
 1564 root      2988 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 1566 root      2988 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 1567 root      2988 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 1569 root      2988 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 1570 root      2988 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 1577 root      1160 S    tee /var/log/mod.log
 1599 root      2988 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 1635 root      1160 S    httpd -P /var/run/webcfg.pid -p 81 -c /mod/etc/httpd.conf -h /usr/mww/ -r Freetz
 1766 root      1056 S    vsftpd
 1771 root      1336 S    /bin/sh /etc/init.d/rc.S
 1798 root         0 SW<  [loop0]
 1805 root         0 SW<  [loop1]
 1814 root         0 SW<  [loop2]
 1825 root         0 SW<  [loop3]
 1838 root         0 SW<  [loop4]
 1853 root         0 SW<  [loop5]
 1870 root         0 SW<  [loop6]
 1979 root      1208 S    /bin/ash /var/fritzload/bin/autorunfl.sh -l /var/fritzload 1
 1994 root       712 S    hd-idle -i 600
 2046 root         0 SW<  [scsi_eh_1]
 2050 root         0 SW<  [usb-storage]
 2189 root      1696 S <  /usr/bin/ntfs-3g /dev/sdb1 /var/media/ftp/uStor11 -o force
 2404 root      1176 S    -sh
 2591 root      1184 S N  /var/tmp/sh /var/dtmfbox/script/misc_radio.sh 2 0
 2596 root      1172 S N  wget http://ipx14567.ipxserver.de:8000/ -O -
 2597 root       548 R N  /var/dtmfbox/extras/madplay -R 22050 -m -o wave:/var/tmp/0-radio_stream-2.2594 -
 2598 root      2316 R N  /var/dtmfbox/dtmfbox 0 -playstream /var/tmp/0-radio_stream-2.2594 hz=22050 wait_start=100 wait_end=100
 2602 root      1060 S    vsftpd
 2604 Stefan    1084 S    vsftpd
 2617 root      1160 R    ps w
/var/mod/root #
 
Hi,

sieht bei mir genau so aus :) und es funktioniert ja wunderbar.
So mal sehen was die Zeile aus dem PS uns so alles sagt:
Code:
/var/dtmfbox-bin # ps | grep madplay
10490 root      1476 R N  /usr/bin/madplay -R 22050 -m -o wave:/var/tmp/0-radio_stream-1.10487 -
Code:
/var/dtmfbox-bin # ps | grep dtmf
 9831 root      3112 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 9833 root      3112 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 9834 root      3112 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 9835 root      3112 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 9836 root      3112 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
 9839 root      3112 S <  dtmfbox -daemon -cfg /var/dtmfbox/dtmfbox.cfg
10484 root      1200 S N  /var/tmp/sh /var/dtmfbox/script/misc_radio.sh 1 0
10491 root      2440 R N  /var/dtmfbox/dtmfbox 0 -playstream /var/tmp/0-radio_stream-1.10487 hz=22050 wait_start=100 wai

Jetzt ist die Fragelässt sichmt diesen Informationen auch MadPlay über die Konsole steuern und auf das Telefon legen?

Gruß.
 
zitat:"Komme in das Menü und eine hackige Stimme sagt mir MadPlay-List hinterlegt "

Madplaylist hinterlegt gibt es nicht.


Entweder es ist eine Playlist vorhanden dann kommt "Radiostream wählen!"

wird keine Liste gefunden kommt: "Radiostream nicht hinterlegt!"


Mit diesem Befehl wird abgespielt:

Code:
then
	 wget "$RADIO_STREAM_URL" -O - | $MADPLAY -R 22050 -m -o wave:$RADIO_STREAM_FIFO - &
	 $DTMFBOX $SRC_ID -playstream "$RADIO_STREAM_FIFO" hz=22050 wait_start=100 wait_end=100
	 rm "$RADIO_STREAM_FIFO"

Zu finden im Script /var/dtmfbox/script/misc_radio.sh

Edit: Ist bei dir auch eine Zeile mit WGET in der ps-Liste?
 
Zuletzt bearbeitet von einem Moderator:
Was ich gerde noch ausprobiert habe, mann kann auch wunderbar zwischen den Radiosender einfach umschalten in dem mann eine andere Ziffer mit einem anderen hinterlegten Radiostream anwählt, einfach Klasse gemacht das Ding :) . Das Richtige Geschenk für den 1.Mai zum Feiertag heute :) .

So ich kann auch statt einem Stream eine MP3 vom USB-Stick an der Box hinterlegen. Gleich mal testen ob MadPlay auch mit Playlists klar kommt. So könnte ich die MP3-Sammlung auf der LAN-Platte auch ansteuern. Zwar nicht dynamisch alo wenn was neues hinzukommt oder so aber immerhin überhaupt.
Oder lässt sich hier auch noch was machen?

Gruß.
 
Das habe ich noch nicht gestestet. Ich habe ja noch nicht einmal meine "Testsender" gegen Sender ausgetauscht die ich mag,

Schön wäre allerdings wenn das Ding Playlisten abspielen würde.

Im Moment kämpfe ich eh mit meinem 1. Mai Kater.
 
So,

meine Versuce MAdPlay zu überreden aus einer test.m3u oder test.pls Datei MP3 abzuspielen sind bis jetzt gescheitert.

Kann MadPlay mit Playlisten umgehen?
Welches Format müssen die Playlisten haben?
Müssen in den Playlisten relative oder absolute Pfade stehen?
Wie ist der Aufbau der Playlist zu definieren?
Welche Paramewter müssen an MadPlay mitübergebenwerden damit es die Playlist aktzeptiert?


Hier mal die Hilfe von MadPlay:
Code:
/ # 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
  null    no output (decode only)
Gruß.
 
webradio am DECT hören

Wie sieht es aus, wenn am DECT Telefon im Menü die Funktion Infobox garnicht gibt, dann kommt man doch nicht ins DTMFBOX Menü.

Ich habe meine acc im Capi modus laufen. Die Interne Wählnummer *610 ist garnicht anwendbar.
Hat einer eine Lösung dafür?

Wenn ich aber die Acc als SIP anmelde, dann funktioniert alles aber dann Calltrhrough nicht. Für eine Lösung wäre ich euch sehr dankbar.
 
kann jemand vielleicht mir helfen !

ich versuche so einzustellen aber es geht nicht. DTMFbox will nicht ein SIP registrieren?

Mein FB ist hinten einem NAT, macht es einen Unterschied?
 
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.