下载地址:https://www.issabel.org/
驱动下载地址:http://xiazaiji.f3322.org:5004/sharing/lriQiGSpW
密码:123456
这里安装Asterisk11
别的都默认安装
用WINSCP将驱动程序上传到/root/目录下
rpm --install chan_dongle-asterisk-11.25-0-rev34.x86_64.rpm
安装驱动
重起
reboot
安装完毕后使用命令查看
asterisk -r #或者 asterisk -rvvvv 进入调试模式 pbx*CLI> dongle show device state dongle0 #或者 asterisk -rvvvv 进入调试模式 pbx*CLI> dongle show device state dongle0
驱动安装成功
但上面看到报错。这里要增加个文件
vi /etc/udev/rules.d/92-dongle.rules
KERNEL=="ttyUSB*", MODE="0666", OWNER="root", GROUP="dialout"
保存
重启
reboot
配置文件
/etc/asterisk/dongle.conf
[defaults] ; now you can set here any not required device settings as template ; sure you can overwrite in any [device] section this default values;context=default ; context for incoming calls context=from-trunk-donglegroup=0 ; calling group ... exten=+1234567890 ; exten for start incoming calls, only in case of Subscriber Number not available!, also set to CALLERID(ndid) 注:还可以修改 exten为 U棒里的sim卡手机号码
在 /etc/asterisk/extensions_custom.conf文件的末尾添加一段 dialplan
[from-trunk-dongle] exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})}) exten => sms,n,System(echo "To: xxx@gmail.com\nSubject: Incoming SMS from ${CALLERID(num)} to ${OUTCID_1}\n\n${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: " > /tmp/sms.txt) exten => sms,n,Set(FILE(/tmp/sms.txt,,,a)=${BASE64_DECODE(${SMS_BASE64})}) exten => sms,n,System(sendmail -t < /tmp/sms.txt) ;exten => sms,n,DongleSendSMS(dongle0,+8618699999999,${BASE64_DECODE(${SMS_BASE64})} - from ${CALLERID(num)}) exten => sms,n,Hangup() exten => _.,1,Set(CALLERID(name)=${CALLERID(num)}) exten => _.,n,Goto(from-trunk,${EXTEN},1)
OUTCID_变量(对应 Trunks设置里的手机号码,具体变量名可在 /etc/asterisk/extensions_additional.conf 文件里查看)
一般我感觉都是2所以要改成OUTCID_2具体自己看看一下。另外邮箱,xxx@gmail.com最好改改成QQ的。一般用来收短信没有问题,但QQ邮箱里需要把发件人设置成白名单。
这样短信接收转邮箱就没问题了
添加GSMVOIP的TRUNK
dongle/dongle0/$OUTNUM$
这里就基本完成了。然后自己添加分机。添加进出路由就行了