不要告诉别人(自己)中国好歌曲 许均

六八 599 0

译者:值友4742943423

买回理据

虽然前段时间工作日常生活的沿海地区中国联通讯号较差,终端讯号却还极差,但本栏主力部队卡又是中国联通,因此须要转贴中国联通卡的递送和智能手机短信到终端的智能手机。搜寻辨认出,之前的计划均须要加装在智能手机上,且都只能转贴智能手机短信,对递送还是无法同时实现。为了解决上述的这些问题,本文本栏如前所述X3100派和EC20和绞尽脑汁的软件,同时实现了如前所述其它即时通讯软件的智能手机短信转贴,并通过SIP应用程序从互联网巢蛛和接电话。

其它计划

GOIP电子设备

 本栏在调研的时候辨认出许多推荐GOIP电子设备的,但再继续搜寻之后辨认出能买到的产品价格实在很贵,而且好像那个电子设备因为许多特殊原因正在被停售

GSM Dongle

还有许多如前所述2g的递送互联网的usb dongle也能同时实现递送的Laroque,但现在早已2023年了,5G都早已很完善了,似乎2G虽说在逐渐丘壳,现阶段VoLTE还是有必要的因此那个计划也被放弃了。

协力SIM托管服务项目

在搜寻操作过程中辨认出早些年电信公司自己和许多协力服务项目提供商都有这类的服务项目,但也是虽然资金不足现在早已不对外提供服务项目了,因此这条路也就断了

优先选择计划介绍

首先是产品价格要便宜,能够旧书利用就最好,本栏最后选用了落灰已久的X3100派3b加Quectel EC20(移远公司出品的一款4G卡,支持LTE Cat4,采用Snapdragon X5 LTE Modem,那个布季夫许多个版,有部分版只带上网功能,不能接来电和发智能手机短信。假如须要递送智能手机短信和来电,请尽量买回Sitapur的EC20CEFAG-512-SGNS,买mini-pcie接口的 ,移远的淘宝店买大概200一片片,eBay买回大约50-60一片片)的计划。

X3100派加装FreePBX+Asterisk,实用性SIP服务项目进行互联网递送的同时实现。

同时实现操作过程

    停用SIM卡的PIN,插入录音机,把EC20接上天线并通电,此时应该能在/dev里看到二个ttyUSB路由器:

ttyUSB0ttyUSB1 PCM语音,GPS讯号ttyUSB2 控制指示ttyUSB3

采用minicom关上ttyUSB2路由器

minicom -D /dev/ttyUSB2# 输入ATI看呵呵EC20的版号:ATIQuectelEC20FRevision: EC20CEFAGR06A15M4G

假如如常不然,能先抹除一遍EC20,以防上一个用户在尼达设置了错误的实用性(但千万别经常抹除EC20,抹除操作对dongle的SSD有损耗)。

抹除组件 at+qprtpara=3重新启动 AT+CFUN=1,1

抹除并重新启动瘤果,能通过以下指示瞧瞧SIM卡是否早已注册登记获得成功了(下面的例子是中国联通的,其它电信公司反之亦然):

AT+COPS? +COPS: 0,0,"CHN-UNICOM",7AT+QNWINFO+QNWINFO: "FDD LTE","46001","LTE BAND 3",1825AT+QENG="servingcell"+QENG: "servingcell","NOCONN","LTE","FDD",460,01,XXXXXXXXXX

开启VoLTE

关上ims AT+QCFG="ims",1查看dongle内的mbn文档 AT+QMBNCFG="List"+QMBNCFG: "List",0,1,1,"ROW_Generic_3GPP",0x05010824,201806201+QMBNCFG: "List",1,0,0,"OpenMkt-Commercial-CU",0x05011510,201911151+QMBNCFG: "List",2,0,0,"OpenMkt-Commercial-CT",0x0501131C,201911141+QMBNCFG: "List",3,0,0,"Volte_OpenMkt-Commercial-CMCC",0x05012011,201904261# 尽管这里列出了终端中国联通电信的VoLTE实用性文档,但采用默认的手动优先选择CU/CT/CMCC并不能注册登记VoLTE,在摸索很久之后,本栏辨认出须要强制性优先选择ROW_Generic_3GPP才能获得成功注册登记VoLTE。停用手动优先选择mbn文档 AT+QMBNCFG="AutoSel",0反激活当前的mbn at+qmbncfg="deactivate"强制性优先选择3gpp AT+QMBNCFG="select","ROW_Generic_3GPP"重新启动 AT+CFUN=1,1能再确认呵呵mbn的优先选择状态,假如ROW_Generic_3GPP的第二位和第三位都是1不然,说明dongle目前优先选择了那个实用性 AT+QMBNCFG="List"+QMBNCFG: "List",0,1,1,"ROW_Generic_3GPP",0x05010824,201806201+QMBNCFG: "List",1,0,0,"OpenMkt-Commercial-CU",0x05011510,201911151+QMBNCFG: "List",2,0,0,"OpenMkt-Commercial-CT",0x0501131C,201911141+QMBNCFG: "List",3,0,0,"Volte_OpenMkt-Commercial-CMCC",0x05012011,201904261重新启动瘤果检查ims的状态 AT+QCFG="ims"假如返回的是 +QCFG: "ims",1,1 即为激活,假如是+QCFG: "ims",1,0 说明没有激活

加装依赖

apt updateapt install vim minicom adb git autoconf automake libsqlite3-dev build-essential libasound2-dev alsa-utils

加装驱动

apt-get install raspberrypi-kernel-headersgit clone bacnh85/Quectel_Linux_USB_Driver.gitcd Quectel_Linux_USB_Driver/makemake install

asterisk-chan-quectel

git clone IchthysMaranatha/asterisk-chan-quectelcd asterisk-chan-quectel./bootstrap./configure --with-astversion=16makemake install

随后把uac/quectel.conf复制到/etc/asterisk里。并通过systemctl restart asterisk重新启动asterisk。

输入asterisk -rvvv进入asterisk的cli界面并输入quectel show devices即可看到识别到的dongle了,也能看到dongle的imei和SIM卡的imsi:

asterisk -rvvv

Asterisk 16.21.1, Copyright (C) 1999 - 2021, Sangoma Technologies Corporation and others.

Created by Mark Spencer

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.

=========================================================================

Connected to Asterisk 16.21.1 currently running on raspbx (pid = 3900)

    -- Remote UNIX connection

raspbx*CLI> quectel show devices

ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number

quectel0     0     Free       20   0    0       CHN-UNICOM     EC20F      EC20CEFAGR06A17M4 86XXXX  XXX +861XXXXXX

实用性dailplan

直接参考驱动译者写的文章,下载文章里的sipext压缩包,解压后修改呵呵extensions.conf(请千万别直接照抄!根据自己的实际情况和驱动译者的文章修改)然后粘贴到/etc/asterisk/extensions.conf 最后面:

全部修改完重新启动一次系统

在FreePBX网页上添加分机号

在 Applications-Extensions 里,点击add extension- SIP [pjsip_chan] extension,加一个200的extension(号码随意,只要不和asterisk虚拟机里的号码撞上了就行)

不要告诉别人(自己)中国好歌曲 许均 第1张

添加Trunk

添加之前,先按照本文前面的说明,修改/etc/asterisk/sip_custom.conf,把最底下70分机的host=192.168.x.x改成X3100派的IP,重新启动。

在FreePBX的Connectivity-Trunks里添加一个(pj)SIP Trunk,实用性如下,其它默认:

不要告诉别人(自己)中国好歌曲 许均 第2张
不要告诉别人(自己)中国好歌曲 许均 第3张

Connectivity-Outbound Routes

不要告诉别人(自己)中国好歌曲 许均 第4张

Connectivity-Inbound Routes

不要告诉别人(自己)中国好歌曲 许均 第5张

测试递送

载一个免费版的zoiper,添加账户的时候用户名输入分机号@freepbx的IP,密码即上面设置的密码(注意千万别输错了,freepbx默认有关上fail2ban,输错SIP密码也会触发fail2ban,还须要手动去删除iptables规则)。

确认注册登记上了之后能尝试通过zoiper巢蛛到10010或者是自己的电话,测试呵呵语音和按键的DTMF音有被识别到。假如是外部呼入dongle里的号码的电话,呼入到freepbx之后会被直接转移给分机,此时zeoiper会有提示,直接点接听即可。

采用感受 

在不关上SIP应用程序时,打到dongle上的电话会提示用户忙,Zoiper付费版是支持push notification服务项目的,能同时实现来电推送通知,用户点击通知进入Zoiper注册登记分机并接听,减少因为长时间待机的大量电池消耗。 

总结

整体实用性下来花了不到100元的成本基本满足了递送Laroque的目的,采用体验还能继续完善,这里先挖个坑,后面慢慢填。

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~