dtmf-threshold?

chrisdog

Neuer User
Mitglied seit
18 Mai 2006
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich hatte vor n paar Wochen auf mISDN 1.1.0 umgestellt, und hab ja damit ne neue XML-Config-Datei. Jetzt wundere ich mich warum die DTMF-Erkennung bei einem Analog-Telefon(über TA angeschlssen) hier nicht mehr funktioniert, dafür hatte ich in der alten Config schon treshold=40 eintragen müssen.

Ist die Zeile aus der mISDN.conf denn so richtig?
Code:
<module debug="0" options="0" dtmfthreshold="30">mISDN_dsp</module>

Jedenfalls funktioniert das mit diesem einen Telefon nicht, egal was ich dort einstelle. Mich wundert auch ein bisschen, dass Asterisk (1.2.6) Noch Infos aus der alten misdn-init.conf holt:
Code:
*CLI> misdn show config
Misdn General-Config:
 -> Version: chan_misdn-0.3.1-rc29
 -> misdn_init: /etc/misdn-init.conf -> debug: 0

Kann mir jemand mit dem Problem helfen, an dem Fon auch DTMF erkennen zu können?
 
Noch ne Anmerkung dazu:
Es sieht so aus, als würde hfcsusb in den neuen mISDN-Startscript /usr/sbin/mISDN völlig fehlen, dort werden verschiedene Treiber geladen, nur eben hfcsusb nicht.
 
Problem gelöst:

/usr/lib/mISDN/mISDN.conf.xsl:
Code:
116: <xsl:when test="@type='hfcpci' or @type='avmfritz' or @type='w6692pci' or @type='hfcsusb'">

/usr/sbin/mISDN:
Z. 72:
Code:
HFCPCI_protocol=''
HFCPCI_layermask=''
+ HFCSUSB_protocol=''
+ HFCSUSB_layermask=''

Z. 137:
Code:
                        CARD:hfcpci*)
                                curr='hfcpci'
                                ;;
+                        CARD:hfcsusb*)
+                                curr='hfcsusb'
+                                ;;

Z. 154
Code:
                                        hfcpci)
                                                let "p = $(echo ${line} | ${SED} -n 's/.*protocol:\([^ ]*\).*/\1/p')"
                                                HFCPCI_protocol="${HFCPCI_protocol:+"${HFCPCI_protocol},"}$(printf "0x%x" ${p})"
                                                let "l = $(echo ${line} | ${SED} -n 's/.*layermask:\([^ ]*\).*/\1/p')"
                                                HFCPCI_layermask="${HFCPCI_layermask:+"${HFCPCI_layermask},"}$(printf "0x%x" ${l})"
                                                ;;
+                                        hfcsusb)
+                                                let "p = $(echo ${line} | ${SED} -n 's/.*protocol:\([^ ]*\).*/\1/p')"
+                                                HFCSUSB_protocol="${HFCSUSB_protocol:+"${HFCSUSB_protocol},"}$(printf "0x%x" ${p})"
+                                                let "l = $(echo ${line} | ${SED} -n 's/.*layermask:\([^ ]*\).*/\1/p')"
+                                                HFCSUSB_layermask="${HFCSUSB_layermask:+"${HFCSUSB_layermask},"}$(printf "0x%x" ${l})"
+                                                ;;

Z. 197
Code:
        if [ ! -z "${HFCPCI_protocol}" ]; then
                START_COMMANDS[${#START_COMMANDS[@]}]="${MODPROBE} --ignore-install hfcpci protocol=${HFCPCI_protocol} layermask=${HFCPCI_layermask}"
        fi

+        if [ ! -z "${HFCSUSB_protocol}" ]; then
+                START_COMMANDS[${#START_COMMANDS[@]}]="${MODPROBE} --ignore-install hfcsusb protocol=${HFCSUSB_protocol} layermask=${HFCSUSB_layermask}"
+        fi

Z. 228:
Code:
        for mod in $(lsmod | ${SED} -ne '/Module/!{s/\([^ ]*\).*/\1/;p}');      do
                 case "${mod}" in
                        mISDN_capi | mISDN_dsp | l3udss1 | mISDN_l2 | mISDN_l1 | mISDN_isac | hfcmulti | avmfritz | hfcpci | hfcsusb)



Und das ganze nochmal als patchfile:
Code:
--- /usr/sbin/mISDN     2007-03-20 20:04:02.000000000 +0100
+++ /usr/src/mISDN      2007-03-20 20:00:40.000000000 +0100
@@ -72,6 +72,9 @@
 HFCPCI_protocol=''
 HFCPCI_layermask=''

+HFCSUSB_protocol=''
+HFCSUSB_layermask=''
+
 DEVNODE_user='root'
 DEVNODE_group='root'
 DEVNODE_mode='0644'
@@ -134,6 +137,9 @@
                        CARD:hfcpci*)
                                curr='hfcpci'
                                ;;
+                       CARD:hfcsusb*)
+                               curr='hfcsusb'
+                               ;;
                        CARD:avmfritz*)
                                curr='avmfritz'
                                ;;
@@ -151,6 +157,12 @@
                                                let "l = $(echo ${line} | ${SED} -n 's/.*layermask:\([^ ]*\).*/\1/p')"
                                                HFCPCI_layermask="${HFCPCI_layermask:+"${HFCPCI_layermask},"}$(printf "0x%x" ${l})"
                                                ;;
+                                        hfcsusb)
+                                                let "p = $(echo ${line} | ${SED} -n 's/.*protocol:\([^ ]*\).*/\1/p')"
+                                                HFCSUSB_protocol="${HFCSUSB_protocol:+"${HFCSUSB_protocol},"}$(printf "0x%x" ${p})"
+                                                let "l = $(echo ${line} | ${SED} -n 's/.*layermask:\([^ ]*\).*/\1/p')"
+                                                HFCSUSB_layermask="${HFCSUSB_layermask:+"${HFCSUSB_layermask},"}$(printf "0x%x" ${l})"
+                                                ;;
                                        avmfritz)
                                                let "p = $(echo ${line} | ${SED} -n 's/.*protocol:\([^ ]*\).*/\1/p')"
                                                AVMFRITZ_protocol="${AVMFRITZ_protocol:+"${AVMFRITZ_protocol},"}$(printf "0x%x" ${p})"
@@ -186,6 +198,10 @@
                START_COMMANDS[${#START_COMMANDS[@]}]="${MODPROBE} --ignore-install hfcpci protocol=${HFCPCI_protocol} layermask=${HFCPCI_layermask}"
        fi

+        if [ ! -z "${HFCSUSB_protocol}" ]; then
+                START_COMMANDS[${#START_COMMANDS[@]}]="${MODPROBE} --ignore-install hfcsusb protocol=${HFCSUSB_protocol} layermask=${HFCSUSB_layermask}"
+        fi
+
        if [ ! -z "${AVMFRITZ_protocol}" ]; then
                START_COMMANDS[${#START_COMMANDS[@]}]="${MODPROBE} --ignore-install avmfritz protocol=${AVMFRITZ_protocol} layermask=${AVMFRITZ_layermask}"
        fi
@@ -211,7 +227,7 @@

        for mod in $(lsmod | ${SED} -ne '/Module/!{s/\([^ ]*\).*/\1/;p}');      do
                case "${mod}" in
-                       mISDN_capi | mISDN_dsp | l3udss1 | mISDN_l2 | mISDN_l1 | mISDN_isac | hfcmulti | avmfritz)
+                       mISDN_capi | mISDN_dsp | l3udss1 | mISDN_l2 | mISDN_l1 | mISDN_isac | hfcmulti | avmfritz | hfcpci | hfcsusb)
                                STOP_COMMANDS[0]="${STOP_COMMANDS[0]:-"${MODPROBE} -r --ignore-remove"} ${mod}"
                                ;;
                        mISDN_core)
 
Zuletzt bearbeitet:
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.