dtmfbox (AB/CB/CT VoIP/ISDN/Analog)

dtmfbox v0.3.7 - dsmod + standalone

Hier die neue Version 0.3.7. Die readme ist vielleicht nicht ganz so aktuell von den Screenshots her, aber etwas überarbeitet.

Änderungen:
  • dsmod Addon (integriertes Webinterface)
  • Standalone Version mit Webinterface (USB/NOUSB(?))
  • Shared Memory für Befehlsaustausch zwischen Instanzen
  • Eigener Memorypool für jede Verbindung
  • call-Parameter kann zusätzlich ein CAPI-Controller übergeben werden
  • Idle-Skript für AB ausgelagert/statisch (script_idle.sh)
  • Sourcecode gibt es nun hier
  • Präfix 'sip:' wird nicht mehr an das Skript übergeben (bei VoIP-Nummern)
  • Bugfix: Mailversand ($SRC_CON anstelle von $SRC_NO für die Inlinedatei verwenden)
  • Bugfix: Registrar (Clientabmeldung führte zu Verbindungsabbrüchen)
  • Bugfix: DTMF Event (* und # richtig übergeben)
  • Diverse Änderungen

Die Versionen sind für den 2.6er Kernel! Die Installation von dsmod, USB steht in der readme.
Wie immer bei dsmod: alten Mod vorher löschen (DSMOD_VERZ/addon/dtmfbox) und nach dem Update die "Standard"-Konfiguration übernehmen.

Hinweis zur USB-Version:
Die USB Version speichert die Einstellungen in der debug.cfg. Beim "Übernehmen" wird eine Vorschau der debug.cfg angezeigt. Hier sollte geprüft werden ob alles korrekt ist, bevor geschrieben wird. Es ist auch ratsam am Anfang der debug.cfg ein 'sleep 60' einzufügen, um auf das mounten des USBs zu warten...

have phun'
 

Anhänge

  • dtmfbox-0.3.7-usb.tar.gz
    313 KB · Aufrufe: 49
  • dtmfbox-dsmod-addon-0.3.7_26.tar.gz
    252.9 KB · Aufrufe: 53
  • dtmfbox-v0.3.7 readme.pdf
    126.7 KB · Aufrufe: 356
Vielen Dank für die neue Version!

Gruß
Markus

EDIT: Wolltest Du nicht noch das neue espeak mit rein packen? Könntest Du es hier ggf. nachträglich noch bereitstellen?
 
Zuletzt bearbeitet:
auch von mir...dank für deine mühen
 
Hallo dodega,

fritz.v3v.de geht nicht:
Connecting to fritz.v3v.de: Connection refused

Gruß
Markus
 
EDIT:
Reboot tut gut. Server geht wieder ...
 
Zuletzt bearbeitet:
der menüumbau iss finde ich sehr gut gelungen...und kann es sein das es noch fixer als die vorvesion iss??
auf jedenfall nutzt es weniger speicher...danke...
 
Vielen Dank, hört man gerne.
Das mit der Speicherverwaltung hatte ich zu Anfang bei pjsip falsch verstanden. Dachte das wäre so wie unter .NET mit dem Garbage Collector.
Ist aber nur so ähnlich. Es werden dabei Pools angelegt, welche nicht autom. freigegeben werden. Bei der Version ist das jetzt besser gelöst. Auch der Austausch über Shared Memory (Befehle an Daemon schicken) läuft besser als über File I/O.

Müsste sich nur noch jmd. finden mit nem 1und1 Account, um dieses Rätsel auch noch zu lösen ;)
 
Soll das heißen ich (jemand mit 1&1) müsste nun die möglichkeit haben auch meine sip von 1u1 zu registrieren? wenn ja dann gib mir paar stunden zeit und ich bau mein image neu und werd das sofort testen.

MfG Tomekk
 
Würde auch gerne helfen, und finde die Möglichkeiten der dtmfbox klasse!

Habe erst kürzlich bei mir den DS-MOD mit dem Callmonitor auf meine 7170 gespielt um für meine BWHZ eine Callback-Lösung zu bekommen, bin leider bis dato gescheitert und habe vor zwei Tagen auf der Suche nach der Ursache meines Scheiterns von der dtmfbox gelesen.
Es sollte doch möglich sein bei mir die dtmfbox zusätzlich zu installieren, dann muß ich nicht wieder ein neues Image bauen oder liege ich da falsch?

Wie kann ich helfen, was kann ich tun?

Grüsse
Thomas
 
Zuletzt bearbeitet:
Wenn noch Speicher frei ist (oder am besten auf USB) auf der Konsole einmal folgendes eingeben:

Code:
cd /var  # (oder USB-Pfad)
wget http://fritz.v3v.de/dtmfbox/dtmfbox-0.3.7-standalone/rc.dtmfbox-setup
chmod +x rc.dtmfbox-setup
./rc.dtmfbox-setup install
./rc.dtmfbox-setup start_httpd

Entweder von /var oder vom USB-Stick ausführen. Dann auf http://fritz.box:6767.
Wie gesagt: Beim 'Schreiben' wird in die /var/flash/debug.cfg geschrieben! Sleep 60 - siehe oben
 
Bei mir kommt beim Start der Standalone auf USB folgende Meldung:
Code:
# ./rc.dtmfbox-setup start_httpd
Start Webserver...
/var/dtmfbox/busybox-httpd: can't resolve symbol 'fopen64'
done! Listening on port 6767!

Es tut sich aber nichts. ps zeigt auch nichts laufendes an. Woran kann es liegen?
 
An der Laborfirmware. Da müsste man einen anderen Webserver nehmen.

EDIT:
in deiner busybox ist nicht zufällig ein httpd?
 
Zuletzt bearbeitet:
Doch ich denke da ist einer drin:
Code:
BusyBox v1.2.1 (2006.09.12-21:53+0000) multi-call binary

Usage: busybox [function] [arguments]...
   or: [function] [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as!

Currently defined functions:
        [, [[, arping, ash, awk, basename, busybox, cat, chmod, chown, chroot, clear, cmp, cp, crond, crontab, cut,
        date, dd, df, dirname, dmesg, du, echo, egrep, env, ether-wake, expr, false, fgrep, find, free, ftpget,
        ftpput, getcons, getopt, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, httpd, id, ifconfig,
        init, insmod, install, ip, kill, killall, klogd, ln, logger, login, logname, logread, losetup, ls, lsmod,
        md5sum, mkdir, mkfifo, mknod, modprobe, more, mount, mv, nc, netstat, nohup, nslookup, od, passwd, pidof,
        ping, pivot_root, poweroff, printf, ps, pwd, rdate, realpath, reboot, reset, rm, rmdir, rmmod, route, sed,
        sh, sha1sum, sleep, sort, strings, stty, swapoff, swapon, sync, sysctl, syslogd, tail, tar, tee, telnet,
        telnetd, test, tftp, time, top, touch, tr, traceroute, true, umount, uname, uniq, uptime, usleep, uudecode,
        uuencode, vconfig, vi, wc, wget, which, xargs, yes, zcat
nur wie kann ich den nutzen?
 
Die Datei rc.dtmfbox-setup editieren und folgende Zeile ändern:

Code:
start_httpd() {

    # Start webserver
    echo "Start Webserver..."
    if [ "$DTMFBOX_PATH" = "" ]; then DTMFBOX_PATH="/var/dtmfbox"; fi
[COLOR="red"]    $DTMFBOX_PATH/httpd -p $WEBSERVER_PORT -h $DTMFBOX_PATH/httpd [/COLOR]
    echo "done! Listening on port $WEBSERVER_PORT!"	  
}

stop_httpd() {

   if [ ! -z "$(pidof "[COLOR="Red"]httpd[/COLOR]")" ]; then
       echo "Stop Webserver..."
[COLOR="Red"]       killall -9 httpd[/COLOR]
       echo "done!"
   fi
}
 
So klappt es jetzt. Danke.

edit:
ich verwende eine 7170 ohne ds-mod
fw 29.04.31-6251
busybox wird nachgeladen
 
Zuletzt bearbeitet:
@nhz5500:
du hast leider keine Signatur. Kannst du mir kurz nennen, welche Box du verwendest und ob du auch den dsmod installiert hast?

@all:
Ist httpd eigentlich immer in der Standard-Busybox dabei?
 
Nö...

Code:
# /etc/version
29.04.29
# busybox
BusyBox v1.1.2 (2006.11.23-09:19+0000) multi-call binary

Usage: busybox [function] [arguments]...
   or: [function] [arguments]...

Currently defined functions:
        [, [[, ash, basename, busybox, cat, chmod, clear, cp, 
date, dd, dmesg, echo, egrep, env, ether-wake, false, fgrep, 
find, free, grep, halt, head, hostname, ifconfig, init, insmod, 
kill, killall, klogd, less, ln, login, logread, ls, lsmod, md5sum, 
mkdir, mknod, modprobe, more, mount, mv, nc, netstat, 
nohup, pidof, ping, poweroff, ps, pwd, realpath, reboot, rm, 
rmmod, route, run-parts, sed, setconsole, sh, sleep, strings, 
stty, syslogd, tail, tar, tee, telnetd, test, tftp, time, touch, 
tr, traceroute, true, tty, umount, uname, uniq, uptime, vi, wget
 
Joh... (zumindest bei mir :confused: )

Code:
/var/mod/root $ /etc/version
29.04.29

/var/mod/root $ busybox 
BusyBox v1.4.1 (2007-05-01 11:36:35 CEST) multi-call binary
Copyright (C) 1998-2006 Â Erik Andersen, Rob Landley, and others.
Licensed under GPLv2. Â See source distribution for full notice.

Usage: busybox [function] [arguments]...
   or: [function] [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as!

Currently defined functions:
        [, [[, arp, arping, ash, awk, basename, bunzip2, bzcat, cat, chmod, chown, chroot, clear, cmp, cp, crond,
        crontab, cut, date, dd, df, dirname, dmesg, dos2unix, du, echo, egrep, env, ether-wake, expr, false, fgrep,
        find, free, ftpget, ftpput, getopt, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, httpd,
        id, ifconfig, ifdown, ifup, init, insmod, install, ip, kill, killall, klogd, ln, logger, login, logname, logread,
        losetup, ls, lsmod, makedevs, md5sum, mdev, mkdir, mkfifo, mknod, mkswap, modprobe, more, mount, mv, nc, netstat,
        nohup, nslookup, od, passwd, pidof, ping, pivot_root, poweroff, printf, ps, pwd, rdate, realpath, reboot,
        reset, rm, rmdir, rmmod, route, run-parts, sed, setconsole, setlogcons, sh, sha1sum, sleep, sort, strings,
        stty, swapoff, swapon, sync, sysctl, syslogd, tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch,
        tr, traceroute, true, tty, umount, uname, uniq, unix2dos, uptime, usleep, uudecode, uuencode, vconfig, vi,
        wc, wget, which, xargs, yes, zcat
 
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.