Since I was able to make chan_dongle working on OpenWRT B.B., I want to post some useful commands:
To send a SMS from shell:
/usr/sbin/asterisk -rx 'dongle sms dongle0 number message'
example:
/usr/sbin/asterisk -rx 'dongle sms dongle0 +393711734567 test message'
bash:
#!/bin/sh
asterisk -rx 'dongle sms dongle0 +393711734567 test message'
Perl:
#!/usr/bin/perl
system qq(asterisk -rx 'dongle sms dongle0 +393711734567 test message')
-----------------------------------------------------------------
Chan_dongle configuration example for Huawei E169
-----------------------------------------------------------------
/etc/asterisk/extensions.conf:
[from-internal]
; extension 100 - rings for 30 seconds
exten => 100,1,Dial(SIP/100,30)
exten => 100,2,Hangup()
; dial out
exten => _1NXXNXXXXXX,Dial(dongle/dongle0/${EXTEN})
[from-pstn]
; incoming
exten => +393711734567,1,Answer()
exten => +393711734567,2,Dial(SIP/100,30)
exten => +393711734567,3,Hangup()
/etc/asterisk/dongle.conf:
[general]
interval=15
[defaults]
context=from-pstn
group=1
rxgain=0
txgain=0
autodeletesms=yes
resetdongle=yes
u2diag=-1
usecallingpres=yes
callingpres=allowed_passed_screen
disablesms=no
language=it
smsaspdu=yes
mindtmfgap=45
mindtmfduration=80
mindtmfinterval=200
callwaiting=auto
disable=no
initstate=start
exten=+393711734567
dtmf=relax
[dongle0]
audio=/dev/ttyUSB1
data=/dev/ttyUSB2
imei=123456789012345
imsi=123456789012345
/etc/asterisk/modules.conf:
[modules]
autoload=yes
noload => res_timing_pthread.so
noload => pbx_gtkconsole.so
noload => res_musiconhold.so
noload => chan_alsa.so
noload => chan_console.so
noload => pbx_ael.so
load => pbx_spool.so
noload => chan_motif.so
noload => res_timing_timerfd.so
load => chan_dongle.so
noload => chan_iax2.so
/etc/asterisk/sip.conf:
[general]
transport=udp
bindport=5060
bindaddr=0.0.0.0
nat=force_rport,comedia
language=en
allowguest=no
srvlookup=no
disallow=all
allow=ulaw
allow=alaw
allow=gsm
dateformat=%F %T
alwaysauthreject=yes
localnet=192.168.1.0/255.255.255.0
localnet=127.0.0.0/255.255.255.0
localnet=10.0.0.0/255.255.255.0
;tcpbindaddr=0.0.0.0
;tcpenable=yes
[100]
user=100
type=friend
secret=Change_Me!
host=dynamic
qualify=yes
nat=force_rport,comedia
insecure=invite,port
context=from-internal
(Last edited by pilovis on 23 May 2015, 15:50)