[Asterisk-Users] i4l-modem dtmf detection
Tomaz Izanc
izol at itt.nu
Fri Nov 7 11:16:12 MST 2003
server:/usr/src/linux/drivers/isdn# patch -p0 <
../../../isdn-kernel-dtmf-dsp-patch.diff
patching file isdn_tty.c
patch: **** malformed patch at line 9: (info->emu.vpar[1]))
what can be this??
Matthew Enger wrote:
>And a working patch for linux kernel.
>
>
>On Fri, 2003-11-07 at 09:30, Matthew Enger wrote:
>
>
>>The correct URL is http://www.marko.net/asterisk/archives/0301/0849.html
>>for those who want it.
>>
>>Regards,
>> Matthew Enger
>> menger at xi.com.au
>>
>>On Thu, 2003-11-06 at 09:34, Matthew Enger wrote:
>>
>>
>>>Hello,
>>>
>>>You need to apply two patches:
>>>
>>>1) Turns off DTMF detection in the linux kernel (i4l side)
>>>2) Enables DTMF detection on the chan_modem driver.
>>>
>>>You can find more information at
>>>http://www.marko.net/asterisk/archives/30301/0849.html
>>>
>>>The kernel is detecting DTMF tones from your voice :)
>>>
>>>I applied this yesterday and it is working great (kernel 2.4.22 and
>>>latest asterisk cvs)
>>>
>>>Regards,
>>> Matthew Enger
>>> menger at xi.com.au
>>>
>>>On Thu, 2003-11-06 at 05:34, Tomaz Izanc wrote:
>>>
>>>
>>>>hello!
>>>>
>>>>I have active call from i4l modem to ZAP (FXS).When someone on i4l
>>>>(telco side) speaks i hear DTMF tones on other side (ZAP).
>>>>How to turn off DTMF detection on modem-i4l side ?
>>>>
>>>>Is it possible to do that ??
>>>>
>>>>status of active channels:
>>>>
>>>>server*CLI> show channel Modem[i4l]/ttyi0
>>>> -- General --
>>>> Name: Modem[i4l]/ttyI0
>>>> Type: Modem
>>>> UniqueID: 1068056585.53
>>>> Caller ID: 5
>>>> DNID Digits: (N/A)
>>>> State: Up (6)
>>>> Rings: 0
>>>> NativeFormat: 64
>>>> WriteFormat: 64
>>>> ReadFormat: 64
>>>>1st File Descriptor: 8
>>>> Frames in: 10914
>>>> Frames out: 7514
>>>> Time to Hangup: 0
>>>> -- PBX --
>>>> Context: remote
>>>> Extension: 0346546777
>>>> Priority: 2
>>>> Call Group: 0
>>>> Pickup Group: 0
>>>> Application: Dial
>>>> Data: Zap/1/0346546777wwwww||r
>>>> Stack: 0
>>>> Blocking in: ast_waitfor_nandfds
>>>>
>>>>---------------------------------------------------------------------
>>>>server*CLI> show channel Zap/1-1
>>>> -- General --
>>>> Name: Zap/1-1
>>>> Type: Zap
>>>> UniqueID: 1068056588.54
>>>> Caller ID: 5
>>>> DNID Digits: (N/A)
>>>> State: Up (6)
>>>> Rings: 0
>>>> NativeFormat: 68
>>>> WriteFormat: 64
>>>> ReadFormat: 64
>>>>1st File Descriptor: 18
>>>> Frames in: 5536
>>>> Frames out: 6378
>>>> Time to Hangup: 0
>>>> -- PBX --
>>>> Context: nme
>>>> Extension: s
>>>> Priority: 1
>>>> Call Group: 0
>>>> Pickup Group: 0
>>>> Application: Bridged Call
>>>> Data: Modem[i4l]/ttyI0
>>>> Stack: -1
>>>> Blocking in: ast_waitfor_nandfds
>>>>
>>>>
>>>>---------------------------------------------------------------------
>>>>server*CLI> zap show channel 1
>>>>Channel: 1>
>>>>File Descriptor: 18
>>>>Span: 1
>>>>Extension:
>>>>Context: nmt
>>>>Caller ID string:
>>>>Destroy: 0
>>>>Signalling Type: FXS Kewlstart
>>>>Owner: Zap/1-1
>>>>Real: Zap/1-1 (Linear)
>>>>Callwait: <None>
>>>>Threeway: <None>
>>>>Confno: -1
>>>>Propagated Conference: -1
>>>>Real in conference: 0
>>>>DSP: yes
>>>>Relax DTMF: no
>>>>Dialing/CallwaitCAS: 0/0
>>>>Default law: ulaw
>>>>Fax Handled: no
>>>>Pulse phone: no
>>>>Echo Cancellation: 128 taps, currently ON
>>>>Actual Confinfo: Num/0, Mode/0x0000
>>>>Actual Confmute: No
>>>>
>>>>
>>>>
>>>>tnx.
>>>>Tomaz
>>>>
>>>>_______________________________________________
>>>>Asterisk-Users mailing list
>>>>Asterisk-Users at lists.digium.com
>>>>http://lists.digium.com/mailman/listinfo/asterisk-users
>>>>
>>>>
>>>>------------------------------------------------------------------------
>>>>
>>>>--- /root/isdn_tty.c 2003-11-05 18:02:49.000000000 +1100
>>>>+++ isdn_tty.c 2003-11-05 18:08:46.000000000 +1100
>>>>@@ -133,9 +133,9 @@
>>>> if (info->online) {
>>>> r = 0;
>>>> #ifdef CONFIG_ISDN_AUDIO
>>>>- isdn_audio_eval_dtmf(info);
>>>>- if ((info->vonline & 1) && (info->emu.vpar[1]))
>>>>- isdn_audio_eval_silence(info);
>>>>+ //isdn_audio_eval_dtmf(info);
>>>>+ //if ((info->vonline & 1) && (info->emu.vpar[1]))
>>>>+ // isdn_audio_eval_silence(info);
>>>> #endif
>>>> if ((tty = info->tty)) {
>>>> if (info->mcr & UART_MCR_RTS) {
>>>>@@ -190,10 +190,10 @@
>>>> #ifdef CONFIG_ISDN_AUDIO
>>>> ifmt = 1;
>>>>
>>>>- if ((info->vonline) && (!info->emu.vpar[4]))
>>>>- isdn_audio_calc_dtmf(info, skb->data, skb->len, ifmt);
>>>>- if ((info->vonline & 1) && (info->emu.vpar[1]))
>>>>- isdn_audio_calc_silence(info, skb->data, skb->len, ifmt);
>>>>+ //if ((info->vonline) && (!info->emu.vpar[4]))
>>>>+ // isdn_audio_calc_dtmf(info, skb->data, skb->len, ifmt);
>>>>+ //if ((info->vonline & 1) && (info->emu.vpar[1]))
>>>>+ // isdn_audio_calc_silence(info, skb->data, skb->len, ifmt);
>>>> #endif
>>>> if ((info->online < 2)
>>>> #ifdef CONFIG_ISDN_AUDIO
>>>>
>>>>
More information about the asterisk-users
mailing list