Oslec echo Cancelation

Hi guys I hope you can help me.
I have asterisk running in Ubuntu, it works fine but I have echo, I’m using SPA 3102 by Linksys but I can resolve this problem I have been moving setting in the Spa but I’m really sure SPA is no the problem.

I’m trying to install OSLEC but I having some problems.

First of all let me tell you I’m following this guide:
rowetel.com/blog/?page_id=454

cd /usr/src wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2 tar xjf linux-2.6.28.tar.bz2 mkdir /usr/src/dahdi/drivers/staging cp -fR /usr/src/linux-2.6.28/drivers/staging/echo /usr/src/dahdi/drivers/staging sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|" /usr/src/dahdi/drivers/dahdi/Kbuild sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|" /usr/src/dahdi/drivers/dahdi/Kbuild echo 'obj-m += echo.o' > /usr/src/dahdi/drivers/staging/echo/Kbuild cd /usr/src/dahdi/ make make install


……………………
Of course I have change de correct path and linux kernel version

Before and After that I Just Stop Dahdi and Asterisk but nothing change.

To be honest I don’t know if these are the correct installation steps because I still do not see the oslec .so (module).

Could you give a hand please?

  • Best regards -

I’m follow the original steps but I even do not see the oslec modules loaded .
I have


3.11.0-15-generic
Asterisk 11.7.0
DAHDI Tools Version - 2.9.0.1
DAHDI Version: 2.9.0


Am I following the correct guide?
I really appreciate you help.

[quote]Modulosapp_adsiprog.so Asterisk ADSI Programming Application 0
app_alarmreceiver.so Alarm Receiver for Asterisk 0
app_amd.so Answering Machine Detection Application 0
app_authenticate.so Authentication Application 0
app_cdr.so Tell Asterisk to not maintain a CDR for 0
app_celgenuserevent.so Generate an User-Defined CEL event 0
app_chanisavail.so Check channel availability 0
app_channelredirect.so Redirects a given channel to a dialplan 0
app_chanspy.so Listen to the audio of an active channel 0
app_confbridge.so Conference Bridge Application 0
app_controlplayback.so Control Playback Application 0
app_dahdiras.so DAHDI ISDN Remote Access Server 0
app_db.so Database Access Functions 0
app_dial.so Dialing Application 1
app_dictate.so Virtual Dictation Machine 0
app_directed_pickup.so Directed Call Pickup Application 0
app_directory.so Extension Directory 0
app_disa.so DISA (Direct Inward System Access) Appli 0
app_dumpchan.so Dump Info About The Calling Channel 0
app_echo.so Simple Echo Application 0
app_exec.so Executes dialplan applications 0
app_externalivr.so External IVR Interface Application 0
app_festival.so Simple Festival Interface 0
app_flash.so Flash channel application 0
app_followme.so Find-Me/Follow-Me Application 0
app_forkcdr.so Fork The CDR into 2 separate entities 0
app_getcpeid.so Get ADSI CPE ID 0
app_ices.so Encode and Stream via icecast and ices 0
app_image.so Image Transmission Application 0
app_macro.so Extension Macros 0
app_milliwatt.so Digital Milliwatt (mu-law) Test Applicat 0
app_minivm.so Mini VoiceMail (A minimal Voicemail e-ma 0
app_mixmonitor.so Mixed Audio Monitoring Application 0
app_morsecode.so Morse code 0
app_mp3.so Silly MP3 Application 0
app_nbscat.so Silly NBS Stream Application 0
app_originate.so Originate call 0
app_page.so Page Multiple Phones 0
app_parkandannounce.so Call Parking and Announce Application 0
app_playback.so Sound File Playback Application 0
app_playtones.so Playtones Application 0
app_privacy.so Require phone number to be entered, if n 0
app_queue.so True Call Queueing 0
app_read.so Read Variable Application 0
app_readexten.so Read and evaluate extension validity 0
app_record.so Trivial Record Application 0
app_sayunixtime.so Say time 0
app_senddtmf.so Send DTMF digits Application 0
app_sendtext.so Send Text Applications 0
app_sms.so SMS/PSTN handler 0
app_softhangup.so Hangs up the requested channel 0
app_speech_utils.so Dialplan Speech Applications 0
app_stack.so Dialplan subroutines (Gosub, Return, etc 0
app_system.so Generic System() application 0
app_talkdetect.so Playback with Talk Detection 0
app_test.so Interface Test Application 0
app_transfer.so Transfers a caller to another extension 0
app_url.so Send URL Applications 0
app_userevent.so Custom User Event Application 0
app_verbose.so Send verbose output 0
app_voicemail.so Comedian Mail (Voicemail System) 0
app_waitforring.so Waits until first ring after time 0
app_waitforsilence.so Wait For Silence 0
app_waituntil.so Wait until specified time 0
app_while.so While Loops and Conditional Execution 0
app_zapateller.so Block Telemarketers with Special Informa 0
bridge_builtin_features.so Built in bridging features 1
bridge_multiplexed.so Multiplexed two channel bridging module 0
bridge_simple.so Simple two channel bridging module 0
bridge_softmix.so Multi-party software based channel mixin 0
cdr_csv.so Comma Separated Values CDR Backend 0
cdr_custom.so Customizable Comma Separated Values CDR 0
cdr_manager.so Asterisk Manager Interface CDR Backend 0
cdr_sqlite3_custom.so SQLite3 Custom CDR Module 0
cdr_syslog.so Customizable syslog CDR Backend 0
cel_custom.so Customizable Comma Separated Values CEL 0
cel_manager.so Asterisk Manager Interface CEL Backend 0
cel_sqlite3_custom.so SQLite3 Custom CEL Module 0
chan_agent.so Agent Proxy Channel 0
chan_bridge.so Bridge Interaction Channel 0
chan_dahdi.so DAHDI Telephony Driver w/PRI 0
chan_iax2.so Inter Asterisk eXchange (Ver 2) 0
chan_local.so Local Proxy Channel (Note: used internal 1
chan_multicast_rtp.so Multicast RTP Paging Channel 0
chan_oss.so OSS Console Channel Driver 0
chan_phone.so Linux Telephony API Support 0
chan_sip.so Session Initiation Protocol (SIP) 3
chan_skinny.so Skinny Client Control Protocol (Skinny) 0
chan_unistim.so UNISTIM Protocol (USTM) 0
codec_a_mu.so A-law and Mulaw direct Coder/Decoder 0
codec_adpcm.so Adaptive Differential PCM Coder/Decoder 0
codec_alaw.so A-law Coder/Decoder 0
codec_dahdi.so Generic DAHDI Transcoder Codec Translato 0
codec_g722.so ITU G.722-64kbps G722 Transcoder 0
codec_g726.so ITU G.726-32kbps G726 Transcoder 0
codec_gsm.so GSM Coder/Decoder 1
codec_ilbc.so iLBC Coder/Decoder 0
codec_lpc10.so LPC10 2.4kbps Coder/Decoder 0
codec_resample.so SLIN Resampling Codec 0
codec_ulaw.so mu-Law Coder/Decoder 1
format_g719.so ITU G.719 0
format_g723.so G.723.1 Simple Timestamp File Format 0
format_g726.so Raw G.726 (16/24/32/40kbps) data 0
format_g729.so Raw G.729 data 0
format_gsm.so Raw GSM data 1
format_h263.so Raw H.263 data 0
format_h264.so Raw H.264 data 0
format_ilbc.so Raw iLBC data 0
format_jpeg.so jpeg (joint picture experts group) image 0
format_pcm.so Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G. 0
format_siren14.so ITU G.722.1 Annex C (Siren14, licensed f 0
format_siren7.so ITU G.722.1 (Siren7, licensed from Polyc 0
format_sln.so Raw Signed Linear Audio support (SLN) 8k 0
format_vox.so Dialogic VOX (ADPCM) File Format 0
format_wav.so Microsoft WAV/WAV16 format (8kHz/16kHz S 0
format_wav_gsm.so Microsoft WAV format (Proprietary GSM) 0
func_aes.so AES dialplan functions 0
func_audiohookinherit.so Audiohook inheritance function 0
func_base64.so base64 encode/decode dialplan functions 0
func_blacklist.so Look up CallerID name/number from black 0
func_callcompletion.so Call Control Configuration Function 0
func_callerid.so Party ID related dialplan functions (Cal 0
func_cdr.so Call Detail Record (CDR) dialplan functi 0
func_channel.so Channel information dialplan functions 0
func_config.so Asterisk configuration file variable acc 0
func_cut.so Cut out information from a string 0
func_db.so Database (astdb) related dialplan functi 0
func_devstate.so Gets or sets a device state in the dialp 0
func_dialgroup.so Dialgroup dialplan function 0
func_dialplan.so Dialplan Context/Extension/Priority Chec 0
func_enum.so ENUM related dialplan functions 0
func_env.so Environment/filesystem dialplan function 0
func_extstate.so Gets an extension’s state in the dialpla 0
func_frame_trace.so Frame Trace for internal ast_frame debug 0
func_global.so Variable dialplan functions 0
func_groupcount.so Channel group dialplan functions 0
func_hangupcause.so HANGUPCAUSE related functions and applic 0
func_iconv.so Charset conversions 0
func_jitterbuffer.so Jitter buffer for read side of channel. 0
func_lock.so Dialplan mutexes 0
func_logic.so Logical dialplan functions 0
func_math.so Mathematical dialplan function 0
func_md5.so MD5 digest dialplan functions 0
func_module.so Checks if Asterisk module is loaded in m 0
func_pitchshift.so Audio Effects Dialplan Functions 0
func_presencestate.so Gets or sets a presence state in the dia 0
func_rand.so Random number dialplan function 0
func_realtime.so Read/Write/Store/Destroy values from a R 0
func_sha1.so SHA-1 computation dialplan function 0
func_shell.so Collects the output generated by a comma 0
func_sprintf.so SPRINTF dialplan function 0
func_srv.so SRV related dialplan functions 0
func_strings.so String handling dialplan functions 0
func_sysinfo.so System information related functions 0
func_timeout.so Channel timeout dialplan functions 0
func_uri.so URI encode/decode dialplan functions 0
func_version.so Get Asterisk Version/Build Info 0
func_vmcount.so Indicator for whether a voice mailbox ha 0
func_volume.so Technology independent volume control 0
pbx_ael.so Asterisk Extension Language Compiler 0
pbx_config.so Text Extension Configuration 0
pbx_dundi.so Distributed Universal Number Discovery ( 0
pbx_loopback.so Loopback Switch 0
pbx_realtime.so Realtime Switch 0
pbx_spool.so Outgoing Spool Support 0
res_adsi.so ADSI Resource 0
res_ael_share.so share-able code for AEL 0
res_agi.so Asterisk Gateway Interface (AGI) 1
res_calendar.so Asterisk Calendar integration 0
res_clialiases.so CLI Aliases 0
res_clioriginate.so Call origination and redirection from th 0
res_config_sqlite3.so SQLite 3 realtime config engine 0
res_convert.so File format conversion CLI command 0
res_crypto.so Cryptographic Digital Signatures 0
res_fax.so Generic FAX Applications 0
res_format_attr_celt.so CELT Format Attribute Module 0
res_format_attr_h263.so H.263 Format Attribute Module 0
res_format_attr_h264.so H.264 Format Attribute Module 0
res_format_attr_silk.so SILK Format Attribute Module 0
res_http_websocket.so HTTP WebSocket Support 0
res_limit.so Resource limits 0
res_monitor.so Call Monitoring Resource 0
res_musiconhold.so Music On Hold Resource 3
res_mutestream.so Mute audio stream resources 0
res_phoneprov.so HTTP Phone Provisioning 0
res_realtime.so Realtime Data Lookup/Rewrite 0
res_rtp_asterisk.so Asterisk RTP Stack 3
res_rtp_multicast.so Multicast RTP Engine 0
res_security_log.so Security Event Logging 0
res_smdi.so Simplified Message Desk Interface (SMDI) 0
res_speech.so Generic Speech Recognition API 0
res_stun_monitor.so STUN Network Monitor 0
res_timing_dahdi.so DAHDI Timing Interface 0
res_timing_pthread.so pthread Timing Interface 0
res_timing_timerfd.so Timerfd Timing Interface 6
195 modules loaded
marcos
CLI> module show
Module Description Use Count
app_adsiprog.so Asterisk ADSI Programming Application 0
app_alarmreceiver.so Alarm Receiver for Asterisk 0
app_amd.so Answering Machine Detection Application 0
app_authenticate.so Authentication Application 0
app_cdr.so Tell Asterisk to not maintain a CDR for 0
app_celgenuserevent.so Generate an User-Defined CEL event 0
app_chanisavail.so Check channel availability 0
app_channelredirect.so Redirects a given channel to a dialplan 0
app_chanspy.so Listen to the audio of an active channel 0
app_confbridge.so Conference Bridge Application 0
app_controlplayback.so Control Playback Application 0
app_dahdiras.so DAHDI ISDN Remote Access Server 0
app_db.so Database Access Functions 0
app_dial.so Dialing Application 1
app_dictate.so Virtual Dictation Machine 0
app_directed_pickup.so Directed Call Pickup Application 0
app_directory.so Extension Directory 0
app_disa.so DISA (Direct Inward System Access) Appli 0
app_dumpchan.so Dump Info About The Calling Channel 0
app_echo.so Simple Echo Application 0
app_exec.so Executes dialplan applications 0
app_externalivr.so External IVR Interface Application 0
app_festival.so Simple Festival Interface 0
app_flash.so Flash channel application 0
app_followme.so Find-Me/Follow-Me Application 0
app_forkcdr.so Fork The CDR into 2 separate entities 0
app_getcpeid.so Get ADSI CPE ID 0
app_ices.so Encode and Stream via icecast and ices 0
app_image.so Image Transmission Application 0
app_macro.so Extension Macros 0
app_milliwatt.so Digital Milliwatt (mu-law) Test Applicat 0
app_minivm.so Mini VoiceMail (A minimal Voicemail e-ma 0
app_mixmonitor.so Mixed Audio Monitoring Application 0
app_morsecode.so Morse code 0
app_mp3.so Silly MP3 Application 0
app_nbscat.so Silly NBS Stream Application 0
app_originate.so Originate call 0
app_page.so Page Multiple Phones 0
app_parkandannounce.so Call Parking and Announce Application 0
app_playback.so Sound File Playback Application 0
app_playtones.so Playtones Application 0
app_privacy.so Require phone number to be entered, if n 0
app_queue.so True Call Queueing 0
app_read.so Read Variable Application 0
app_readexten.so Read and evaluate extension validity 0
app_record.so Trivial Record Application 0
app_sayunixtime.so Say time 0
app_senddtmf.so Send DTMF digits Application 0
app_sendtext.so Send Text Applications 0
app_sms.so SMS/PSTN handler 0
app_softhangup.so Hangs up the requested channel 0
app_speech_utils.so Dialplan Speech Applications 0
app_stack.so Dialplan subroutines (Gosub, Return, etc 0
app_system.so Generic System() application 0
app_talkdetect.so Playback with Talk Detection 0
app_test.so Interface Test Application 0
app_transfer.so Transfers a caller to another extension 0
app_url.so Send URL Applications 0
app_userevent.so Custom User Event Application 0
app_verbose.so Send verbose output 0
app_voicemail.so Comedian Mail (Voicemail System) 0
app_waitforring.so Waits until first ring after time 0
app_waitforsilence.so Wait For Silence 0
app_waituntil.so Wait until specified time 0
app_while.so While Loops and Conditional Execution 0
app_zapateller.so Block Telemarketers with Special Informa 0
bridge_builtin_features.so Built in bridging features 1
bridge_multiplexed.so Multiplexed two channel bridging module 0
bridge_simple.so Simple two channel bridging module 0
bridge_softmix.so Multi-party software based channel mixin 0
cdr_csv.so Comma Separated Values CDR Backend 0
cdr_custom.so Customizable Comma Separated Values CDR 0
cdr_manager.so Asterisk Manager Interface CDR Backend 0
cdr_sqlite3_custom.so SQLite3 Custom CDR Module 0
cdr_syslog.so Customizable syslog CDR Backend 0
cel_custom.so Customizable Comma Separated Values CEL 0
cel_manager.so Asterisk Manager Interface CEL Backend 0
cel_sqlite3_custom.so SQLite3 Custom CEL Module 0
chan_agent.so Agent Proxy Channel 0
chan_bridge.so Bridge Interaction Channel 0
chan_dahdi.so DAHDI Telephony Driver w/PRI 0
chan_iax2.so Inter Asterisk eXchange (Ver 2) 0
chan_local.so Local Proxy Channel (Note: used internal 1
chan_multicast_rtp.so Multicast RTP Paging Channel 0
chan_oss.so OSS Console Channel Driver 0
chan_phone.so Linux Telephony API Support 0
chan_sip.so Session Initiation Protocol (SIP) 3
chan_skinny.so Skinny Client Control Protocol (Skinny) 0
chan_unistim.so UNISTIM Protocol (USTM) 0
codec_a_mu.so A-law and Mulaw direct Coder/Decoder 0
codec_adpcm.so Adaptive Differential PCM Coder/Decoder 0
codec_alaw.so A-law Coder/Decoder 0
codec_dahdi.so Generic DAHDI Transcoder Codec Translato 0
codec_g722.so ITU G.722-64kbps G722 Transcoder 0
codec_g726.so ITU G.726-32kbps G726 Transcoder 0
codec_gsm.so GSM Coder/Decoder 1
codec_ilbc.so iLBC Coder/Decoder 0
codec_lpc10.so LPC10 2.4kbps Coder/Decoder 0
codec_resample.so SLIN Resampling Codec 0
codec_ulaw.so mu-Law Coder/Decoder 1
format_g719.so ITU G.719 0
format_g723.so G.723.1 Simple Timestamp File Format 0
format_g726.so Raw G.726 (16/24/32/40kbps) data 0
format_g729.so Raw G.729 data 0
format_gsm.so Raw GSM data 1
format_h263.so Raw H.263 data 0
format_h264.so Raw H.264 data 0
format_ilbc.so Raw iLBC data 0
format_jpeg.so jpeg (joint picture experts group) image 0
format_pcm.so Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G. 0
format_siren14.so ITU G.722.1 Annex C (Siren14, licensed f 0
format_siren7.so ITU G.722.1 (Siren7, licensed from Polyc 0
format_sln.so Raw Signed Linear Audio support (SLN) 8k 0
format_vox.so Dialogic VOX (ADPCM) File Format 0
format_wav.so Microsoft WAV/WAV16 format (8kHz/16kHz S 0
format_wav_gsm.so Microsoft WAV format (Proprietary GSM) 0
func_aes.so AES dialplan functions 0
func_audiohookinherit.so Audiohook inheritance function 0
func_base64.so base64 encode/decode dialplan functions 0
func_blacklist.so Look up Caller*ID name/number from black 0
func_callcompletion.so Call Control Configuration Function 0
func_callerid.so Party ID related dialplan functions (Cal 0
func_cdr.so Call Detail Record (CDR) dialplan functi 0
func_channel.so Channel information dialplan functions 0
func_config.so Asterisk configuration file variable acc 0
func_cut.so Cut out information from a string 0
func_db.so Database (astdb) related dialplan functi 0
func_devstate.so Gets or sets a device state in the dialp 0
func_dialgroup.so Dialgroup dialplan function 0
func_dialplan.so Dialplan Context/Extension/Priority Chec 0
func_enum.so ENUM related dialplan functions 0
func_env.so Environment/filesystem dialplan function 0
func_extstate.so Gets an extension’s state in the dialpla 0
func_frame_trace.so Frame Trace for internal ast_frame debug 0
func_global.so Variable dialplan functions 0
func_groupcount.so Channel group dialplan functions 0
func_hangupcause.so HANGUPCAUSE related functions and applic 0
func_iconv.so Charset conversions 0
func_jitterbuffer.so Jitter buffer for read side of channel. 0
func_lock.so Dialplan mutexes 0
func_logic.so Logical dialplan functions 0
func_math.so Mathematical dialplan function 0
func_md5.so MD5 digest dialplan functions 0
func_module.so Checks if Asterisk module is loaded in m 0
func_pitchshift.so Audio Effects Dialplan Functions 0
func_presencestate.so Gets or sets a presence state in the dia 0
func_rand.so Random number dialplan function 0
func_realtime.so Read/Write/Store/Destroy values from a R 0
func_sha1.so SHA-1 computation dialplan function 0
func_shell.so Collects the output generated by a comma 0
func_sprintf.so SPRINTF dialplan function 0
func_srv.so SRV related dialplan functions 0
func_strings.so String handling dialplan functions 0
func_sysinfo.so System information related functions 0
func_timeout.so Channel timeout dialplan functions 0
func_uri.so URI encode/decode dialplan functions 0
func_version.so Get Asterisk Version/Build Info 0
func_vmcount.so Indicator for whether a voice mailbox ha 0
func_volume.so Technology independent volume control 0
pbx_ael.so Asterisk Extension Language Compiler 0
pbx_config.so Text Extension Configuration 0
pbx_dundi.so Distributed Universal Number Discovery ( 0
pbx_loopback.so Loopback Switch 0
pbx_realtime.so Realtime Switch 0
pbx_spool.so Outgoing Spool Support 0
res_adsi.so ADSI Resource 0
res_ael_share.so share-able code for AEL 0
res_agi.so Asterisk Gateway Interface (AGI) 1
res_calendar.so Asterisk Calendar integration 0
res_clialiases.so CLI Aliases 0
res_clioriginate.so Call origination and redirection from th 0
res_config_sqlite3.so SQLite 3 realtime config engine 0
res_convert.so File format conversion CLI command 0
res_crypto.so Cryptographic Digital Signatures 0
res_fax.so Generic FAX Applications 0
res_format_attr_celt.so CELT Format Attribute Module 0
res_format_attr_h263.so H.263 Format Attribute Module 0
res_format_attr_h264.so H.264 Format Attribute Module 0
res_format_attr_silk.so SILK Format Attribute Module 0
res_http_websocket.so HTTP WebSocket Support 0
res_limit.so Resource limits 0
res_monitor.so Call Monitoring Resource 0
res_musiconhold.so Music On Hold Resource 3
res_mutestream.so Mute audio stream resources 0
res_phoneprov.so HTTP Phone Provisioning 0
res_realtime.so Realtime Data Lookup/Rewrite 0
res_rtp_asterisk.so Asterisk RTP Stack 3
res_rtp_multicast.so Multicast RTP Engine 0
res_security_log.so Security Event Logging 0
res_smdi.so Simplified Message Desk Interface (SMDI) 0
res_speech.so Generic Speech Recognition API 0
res_stun_monitor.so STUN Network Monitor 0
res_timing_dahdi.so DAHDI Timing Interface 0
res_timing_pthread.so pthread Timing Interface 0
res_timing_timerfd.so Timerfd Timing Interface 6
195 modules loaded[/quote]

You would normally only use echo cancellation with circuit switched interfaces. I would be surprised if it did anything with your VoIP interfaces. They should be doing the echo cancellation.

You’re correct David, OSLEC won’t have any bearing on a packet interface like chan_sip or chan_pjsip.