Puede que tengamos que descargar primero los drivers.
Drivers http://www.atcom.cn/cn/download/cards/ax4g/ax4g_trixbox2.8.0.4.tar.gz
Manual de configuración:
Manual ax4g
http://www.voipon.co.uk/documents/atcom_ax4g_user_manual.pdf
Manual driver http://www.atcom.cn/cn/download/cards/ax4g/How%20to%20Install%20and%20Configure%20AX4G%20in%20Trixbox2.8.0.4.pdf
Primero miramos si detecta la tarjeta, tiene que salir Tiger3XX
# lspci -vvv
00:0a.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface Subsystem: Unknown device b100:0003 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 32 (250ns min, 32000ns max) Interrupt: pin A routed to IRQ 201 Region 0: I/O ports at d000 [size=256] Region 1: Memory at cfff7000 (32-bit, non-prefetchable) [size=4K] Capabilities: [40] Power Management version 2 Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=55mA PME(D0+,D1-,D2+,D3hot+,D3cold+) Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Cargamos el módulo correcto, muy importante. Miramos el fichero /etc/dahdi/modules y quitamos el modulo wctdm y ponemos el módulo ax4g
/etc/dahdi/modules
# atcom ax4g: gsm pci card ax4g # Digium TDM400P: up to 4 analog ports #wctdm
Reiniciamos dahdi
/etc/init.d/dahdi restart
Miramos si ha detectado correctamente el driver:
cat /proc/interrupts
193: 548858 IO-APIC-level ax4g, SiS SI7012
Ejecutamos dahdi_genconf para crear el fichero de configuración
Ejecutamos asterisk:
asterisk –vvgc reload
Ahora vemos si detecta la tarjeta:
Chan Extension Context Language MOH Interpret Blocked State pseudo default en default In Service 1 from-pstn en default In Service
Enviar un sms desde CLI:
Accedemos al CLI de asterisk amb tantes v com nivell de debug:
#asterisk -rvvvvv
o
#rasterisk -vvvvvv
i des del CLI:
trixbox1*CLI> sendsms SIP/0830102008 dahdi/1 610410XXX hola
[Jan 18 00:51:47] VERBOSE[3111] logger.c: == Using SIP RTP TOS bits 184 [Jan 18 00:51:47] VERBOSE[3111] logger.c: == Using SIP RTP CoS mark 5 [Jan 18 00:51:47] VERBOSE[3111] logger.c: == Using SIP VRTP TOS bits 136 [Jan 18 00:51:47] VERBOSE[3111] logger.c: == Using SIP VRTP CoS mark 6 [Jan 18 00:51:47] VERBOSE[3113] logger.c: -- Launching Sendsms(dahdi/1,610410395,hola) on SIP/0830102008-00000007 [Jan 18 00:51:47] VERBOSE[3114] logger.c: -- Launching DoSms(610410XXX hola) on DAHDI/1-1 [Jan 18 00:51:51] WARNING[3114] chan_dahdi.c: gsm send sms sucess [Jan 18 00:51:51] VERBOSE[3114] logger.c: -- Hungup 'DAHDI/1-1'
Des del prompt es pot fer directament amb:
# asterisk -rx "sendsms SIP/0830102008 dahdi/1 610410395 hola"
Miramos si detecta el canal:
[root@PBX-Cuba tmp]# rasterisk -vvvvgcr Asterisk 1.8.11.0, Copyright (C) 1999 - 2012 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.8.11.0 currently running on PBX-Cuba (pid = 2661) Verbosity is at least 5 PBX-Cuba*CLI> dahdi show channels Chan Extension Context Language MOH Interpret Blocked State pseudo default default In Service
Mramos si ha cargado el módulo de dahdi:
# cat /etc/dahdi/modules
# Autogenerated by /usr/sbin/dahdi_genconf (Dahdi::Config::Gen::Modules) on Fri Jan 18 02:05:40 2013 # If you edit this file and execute /usr/sbin/dahdi_genconf again, # your manual changes will be LOST. wctdm
Solo ha cargado el wctdm y no el ax4g
Vemos que si ha detectado la tarjeta:
# lspci
00:0a.0 Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface
Vamos a ver si ha cargado el driver, debería aparecer ax4g:
# cat /proc/interrupts
CPU0 0: 19606539 IO-APIC-edge timer 1: 2 IO-APIC-edge i8042 6: 6 IO-APIC-edge floppy 7: 2 IO-APIC-edge parport0 8: 1 IO-APIC-edge rtc 9: 0 IO-APIC-level acpi 14: 38254 IO-APIC-edge ide0 15: 175625 IO-APIC-edge ide1 169: 2 IO-APIC-level ehci_hcd:usb1 177: 0 IO-APIC-level ohci_hcd:usb2 185: 28 IO-APIC-level ohci_hcd:usb3 193: 22726 IO-APIC-level eth0 201: 0 IO-APIC-level SiS SI7012 NMI: 0 LOC: 19602770 ERR: 0 MIS: 0
Nos bajamos los drivers de http://www.atcom.cn/cn/download/cards/ax4g/ax4g_elastix2.0.3.tar.gz y los instalamos.
Cuidado si es la versión en catalán, tenemos que cambiar una línea del script de instalación ax4g_install.sh, porque sinó no nos detecta correcamente la versión de asterisk, nos sale “instal·lant” en vez de la versión, porque hace un cat del fichero install.log que tiene la línea:
S'està instal·lant elastix-2.0.0-57.noarch
# ./ax4g_install.sh ************************************************************************** @@ ATCOM AX4G Card Install Script @@ @@ V1.0.1 @@ @@ Welcome to Use AX4G @@ @@ Copyright(c) 2010-2012 ATCOM Co., Ltd. @@ ************************************************************************** Error: The current version was not support the instal·lant
Hay que cambiar:
NOW_ELASTIX_VERSION=`cat /root/install.log | grep elastix-2 | cut -d' ' -f2`
Por:
NOW_ELASTIX_VERSION=`cat /root/install.log | grep elastix-2 | cut -d' ' -f3`
201: 3891002 IO-APIC-level SiS SI7012, ax4g/ax2g4a