viernes, 13 de enero de 2012

Module Reload

Cuando por alguna razon extraña se dañan los CODECs, puede ocurrir que el audio y la llamada se establezce, pero no se escucha el menseje del IVR.

Para esto, si tenemos algun CODEC, de los gratuitos, de los que bajas de la siguiente pagina:

http://asterisk.hosting.lv/



En mi caso tenia un:

Connected to Asterisk 1.8.6.0 currently running on ServerAsterisk (pid = 4000) 

Y se debe bajar deacuerdo al Procesador que tengas para esto debes verificarlo asi:

cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.088
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 0
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3192.17

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.088
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3191.98


Lo que nos interesa es que es un ATOM, por lo que de la pagina nos sirve este codec:

codec_g729-ast18-gcc4-glibc-atom.so

en consola lo bajamos

Vamos al siguiente directorio donde estan todos los modulos del Asterisk:
cd /usr/lib/asterisk/modules/

Listamos, si no esta el codec, o si esta lo bajamos y borramos el viejito


-rwxr-xr-x 1 root root    7564 Sep 11 11:21 codec_adpcm.so
-rwxr-xr-x 1 root root    6536 Sep 11 11:21 codec_alaw.so
-rwxr-xr-x 1 root root    6472 Sep 11 11:21 codec_a_mu.so
-rwxr-xr-x 1 root root   14380 Sep 11 11:21 codec_dahdi.so
-rwxr-xr-x 1 root root   15368 Sep 11 11:21 codec_g722.so
-rwxr-xr-x 1 root root   10888 Sep 11 11:21 codec_g726.so
-rwxrwxrwx 1 root root  401676 Jan 13 11:29 codec_g729-ast18-gcc4-glibc-atom.so


Lo bajamos al mismo directorio...
 wget http://asterisk.hosting.lv/bin/codec_g729-ast18-gcc4-glibc-atom.so

#rm -rf codec_g729-ast18-gcc4-glibc-atom.so
#mv codec_g729-ast18-gcc4-glibc-atom.so.1 codec_g729-ast18-gcc4-glibc-atom
#ll

Modificamos permisos
#chmod 777 codec_g729-ast18-gcc4-glibc-atom.so
Entramos al Asterisk
#asterisk -r
*CLI>module reload
El Asterisk recarga todos los modulos

    -- Reloading module 'chan_dahdi.so' (DAHDI Telephony Driver w/PRI & MFC/R2)
  == Parsing '/etc/asterisk/chan_dahdi.conf':   == Found
  == Parsing '/etc/asterisk/dahdi-channels.conf':   == Found
  == Parsing '/etc/asterisk/chan_dahdi_additional.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
    -- Reloading module 'codec_ulaw.so' (mu-Law Coder/Decoder)
    -- Reloading module 'cdr_manager.so' (Asterisk Manager Interface CDR Backend)
    -- Reloading module 'chan_unistim.so' (UNISTIM Protocol (USTM))
 Reloading unistim.conf...
  == Parsing '/etc/asterisk/unistim.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify_custom.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify_custom_elastix.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify_additional.conf':   == Found

Sales del CLI.

Y vuelves a probar, seguro que escuchas el audio nuevamente.

La pagina de los CODECS es de codecs gratuitos, no tienes que pagar por ellos, pero aveces puedes tener problemas como el que acabo de mencionar.

Hasta la proxima!!

No hay comentarios:

Publicar un comentario