{"id":172345,"date":"2013-03-12T00:07:03","date_gmt":"2013-03-11T20:07:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=172345"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=172345","title":{"rendered":"<span class=\"post_title\">\u0414\u0435\u043b\u0430\u0435\u043c VoIP GSM \u0448\u043b\u044e\u0437 \u0438\u0437 Tp-link mr-3020 \u0438 Huawei E-171 \u2014 \u0447\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c Siemens Gigaset c470IP \u0438 SMS<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/dba\/6c7\/70f\/dba6c770f9581a9302eb6a11913d7113.png\"\/><br \/>  \u0415\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 ETSI 201 912 SMS \u0434\u043b\u044f \u00ab\u043d\u0430\u0437\u0435\u043c\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439\u00bb (landline sms \u0437\u0430\u043f. \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438) \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Gigaset c470IP \u0438 sms \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f VoIP, \u0443\u0437\u043d\u0430\u0432 \u044d\u0442\u043e \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u00ab\u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u0435 sms\u00bb \u0442.\u0435. \u0432\u0441\u0435 \u0447\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 \u0434\u043e\u043d\u0433\u043b \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 Gigaset C470 IP, \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u2014 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c sms \u0441 C470IP \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043c\u0438\u0440 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u043d\u0433\u043b, \u0432\u0441\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u043a \u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430 tp-link mr-3020 \u043f\u043e\u0434 openwrt, \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<br \/>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b <a href=\"http:\/\/habrahabr.ru\/post\/170749\/\">\u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c,<\/a> \u0432 \u043d\u0435\u0439 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 openwrt \u0438 asterisk \u043d\u0430 tp-link 3020 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c pivotroot \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0444\u043b\u044d\u0448 \u043f\u0430\u043c\u044f\u0442\u0438 \u043a\u0430\u0440\u0434-\u0440\u0438\u0434\u0435\u0440\u0430 \u0434\u043e\u043d\u0433\u043b\u0430 \u043e\u0442 huawei E-171. <br \/>  <a name=\"habracut\"><\/a><br \/>  \u0421\u0443\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f, \u0435\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f asterisk app_sms \u0438 \u0441 \u043d\u0438\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a smsq \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u00ablandline\u00bb sms, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u043d\u0433\u043b\u0430 \u0441 sms \u043d\u0430\u043c \u043f\u043e\u043c\u0438\u043c\u043e chan-dongle \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f BASE64_DECODE.<br \/>  \u041d\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a \u043d\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0447\u0442\u043e \u043f\u043e \u0441\u0443\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0430 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 openwrt, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c, \u043f\u0440\u0438\u0439\u0434\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0441\u0440\u0430\u0437\u0443 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443(\u0441) Droidman. \u042f \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0441\u0440\u0430\u0437\u0443 \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0432\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0432 \u043f\u043e\u0442\u043e\u043c opkg.conf, \u0438\u043c\u0445\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043b\u0438\u0448\u043d\u0435\u0433\u043e, \u0447\u0435\u043c \u043d\u0435\u0434\u043e\u0441\u043e\u0431\u0440\u0430\u0442\u044c, \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043e\u043f\u0446\u0438\u0439 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u043e\u043c. \u0412\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0434\u0430\u043b\u0435\u0435 \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f openwrt BARRIER BREAKER (Bleeding Edge, r35905).<\/p>\n<p>  \u041e\u0442\u043c\u0435\u0442\u0438\u043c \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 asterisk18, \u043a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432\u044b\u0448\u0435 \u043f\u0440\u043e\u0449\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043b\u0438\u0448\u043d\u0435\u0433\u043e \u0438 \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0435\u043c \u043d\u0435\u0434\u043e\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c smsq \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c patch \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439<br \/>  cat .\/trunk\/feeds\/packages\/net\/asterisk-1.8.x\/patches\/011-smsq_fix.patch   <\/p>\n<pre><code class=\"bash\">--- a\/utils\/utils.xml +++ b\/utils\/utils.xml @@ -41,7 +41,7 @@  \t&lt;support_level&gt;extended&lt;\/support_level&gt;    &lt;\/member&gt;    &lt;member name=&quot;smsq&quot;&gt; -\t&lt;defaultenabled&gt;no&lt;\/defaultenabled&gt; +\t&lt;defaultenabled&gt;yes&lt;\/defaultenabled&gt;  \t&lt;depend&gt;popt&lt;\/depend&gt;  \t&lt;support_level&gt;extended&lt;\/support_level&gt;    &lt;\/member&gt; <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 .\/trunk\/build_dir\/target-mips_r2_uClibc-0.9.33.2\/asterisk-1.8.10.1\/utils\/smsq \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440 \u0432 \/usr\/sbin\/. \u041d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 smsq \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u00absmsq: can&#8217;t load library &#8216;libstdc++.so.6&#8217;\u00bb \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438:  <\/p>\n<pre><code class=\"bash\">cd \/lib\/ ln -s libuClibc-0.9.33.2.so libstdc++.so.6   <\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 .\/trunk\/build_dir\/target-mips_r2_uClibc-0.9.33.2\/asterisk-1.8.10.1\/funcs\/func_base64.so \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440 \u0432 \/usr\/lib\/asterisk\/modules\/<\/p>\n<p>  \u0422.\u043a. \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0438, \u0442\u0443\u0442 \u043f\u043e\u043a\u0430\u0436\u0443 \u0432\u0441\u0435, \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u0438\u0437 \u0441\u0441\u044b\u043b\u043e\u043a \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u043d\u0430 sms \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439.<\/p>\n<p>  dongle.conf   <\/p>\n<pre><code class=\"bash\">[dongle0] audio=\/dev\/ttyUSB1\t\t; tty port for audio connection; \tno default value data=\/dev\/ttyUSB2\t\t; tty port for AT commands; \t\tno default value context=dongle-incoming group=0 rxgain=4; txgain=5; resetdongle=yes u2diag=-1 usecallingpres=yes callingpres=allowed_passed_screen imei=\u0422\u0443\u0442\u0438\u043c\u0435\u0439\u0434\u043e\u043d\u0433\u043b\u0430 ; \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c <\/code><\/pre>\n<p>  root@OpenWrt:\/lib# cat \/etc\/asterisk\/sip.conf   <\/p>\n<pre><code class=\"bash\">[general] externip=10.10.10.10;       \u042d\u0442\u0438 \u043f\u043e\u043b\u044f \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f externaddr=10.10.10.10; localnet=192.168.5.0\/255.255.255.0; \u042d\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u043a\u0430, gigaset \u0442\u043e\u0436\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 context=private; allowguest=no; context=default                 ; Default context for incoming calls ;allowguest=no                  ; Allow or reject guest calls (default is yes) udpbindaddr=0.0.0.0    tcpenable=yes                    ; Enable server for incoming TCP connections (default is no) tcpbindaddr=0.0.0.0             ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces) srvlookup=yes                   ; Enable DNS SRV lookups on outbound calls  [sg470ip] type=friend                                  host=dynamic secret=pass context=from-sg470ip           ; \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f siemens 470 IP, \u043e\u043d \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442  canreinvite=yes dtmfmode=rfc2833 permit=192.168.5.200\/255.255.255.255 qualify=yes  <\/code><\/pre>\n<p>  root@OpenWrt:\/lib# cat \/etc\/asterisk\/extensions.conf <\/p>\n<pre><code class=\"bash\">[general] static=yes writeprotect=no clearglobalvars=no   [dongle-incoming] include =&gt; dongle-incoming-sms-ussd exten =&gt; s,1,Dial(SIP\/sg470ip) exten =&gt; h,n,Hangup()   [from-sg470ip] exten =&gt; _7X.,1,Dial(Dongle\/dongle0\/holdother:+${FILTER(0-9,${EXTEN})}) exten =&gt; _+7X.,1,Dial(Dongle\/dongle0\/holdother:+${FILTER(0-9,${EXTEN})}) exten =&gt; _8X.,1,Dial(Dongle\/dongle0\/holdother:+7${FILTER(0-9,${EXTEN:1})}) exten =&gt; _007X.,1,Dial(Dongle\/dongle0\/holdother:+7${FILTER(0-9,${EXTEN:3})})  exten =&gt; 2000,1,NoOp(Receiving SMS from ${CALLERID(num)}) exten =&gt; 2000,n,Answer exten =&gt; 2000,n,SMS(2000,as) exten =&gt; 2000,n,System(\/etc\/asterisk\/sms-out.sh) exten =&gt; h,n,Hangup()   [dongle-incoming-sms-ussd] exten =&gt; sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})}) exten =&gt; sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' &gt;&gt; \/var\/log\/asterisk\/sms.txt) exten =&gt; sms,n,System(\/usr\/sbin\/smsq --mt --oa=&quot;${CALLERID(num)}&quot; --mttx-callerid=&quot;2001&quot; --mttx-channel=&quot;SIP\/sg470ip&quot; --ud=&quot;${BASE64_DECODE(${SMS_BASE64})}&quot;) exten =&gt; sms,n,Hangup()  exten =&gt; ussd,1,Verbose(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})}) exten =&gt; ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}' &gt;&gt; \/var\/log\/asterisk\/ussd.txt) exten =&gt; ussd,n,System(\/usr\/sbin\/smsq --mt --oa=&quot;0&quot; --mttx-callerid=&quot;2001&quot; --mttx-channel=&quot;SIP\/sg470ip&quot; --ud=&quot;${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}&quot;) exten =&gt; ussd,n,Hangup() <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e sms \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u0432 470IP \u0443\u043a\u0430\u0437\u044b\u0432\u0435\u0442\u0441\u044f sms \u0446\u0435\u043d\u0442\u0440, \u0442\u043e \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439, \u043d\u0430 * \u043e\u043d\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 \u0438 \u0435\u0449\u0451 0 \u0432 \u043a\u043e\u043d\u0446\u0435, \u0432 C470IP \u0443 \u043c\u0435\u043d\u044f \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0441\u043c\u0441-\u0446\u0435\u043d\u0442\u0440\u0430 200, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u0441\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 sms \u043f\u0440\u0438\u043b\u0435\u0442\u0430\u044e\u0442 \u043d\u0430 2000 \u0441\u043c. ([from-sg470ip]) \u0434\u0430\u043b\u0435\u0435 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0438 exten =&gt; 2000,n,SMS(2000,as) \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 2000 \u0438\u043c\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u0438, a \u2014 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c, s \u2014 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0441\u043c\u0441 \u0446\u0435\u043d\u0442\u0440, \u0442.\u0435. \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \/var\/spool\/asterisk\/sms\/morx\/2000.* \u0433\u0434\u0435 \u0437\u0432\u0435\u0437\u0434\u043e\u0447\u043a\u0430 \u044d\u0442\u043e \u0434\u0430\u0442\u0430 \u0432\u0440\u0435\u043c\u044f, \u0437\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043f\u043e SMS() \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0441\u044b\u043b\u043a\u0430\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u043e\u0441\u0442\u0430, \u0434\u0430\u043b\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0430\u0440\u0441\u0438\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0444\u0430\u0439\u043b \u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u043d\u0433\u043b.<\/p>\n<p>  \/etc\/asterisk\/sms-out.sh  <\/p>\n<pre><code class=\"bash\">#!\/bin\/sh  SPOOL='\/var\/spool\/asterisk\/sms\/morx'  for SMS in `ls -1 &quot;$SPOOL&quot;`; do   DST=`grep -e '^da=' &quot;$SPOOL\/$SMS&quot; | sed 's\/da=\/\/'`   MSG=`grep -e '^ud=' &quot;$SPOOL\/$SMS&quot; | sed 's\/ud=\/\/'`   valid=&quot;true&quot;      if [ ${#DST} -gt 1 ] ; then \tDSTPRFX=${DST:0:2} \tif [ $DSTPRFX = &quot;89&quot; ] ; then \tDST=`echo $DST | sed 's\/8\/\\+7\/'` \tasterisk -rx &quot;dongle sms dongle0 $DST $MSG&quot; \t \telse valid=&quot;false&quot;         fi     else  \tif [ $DST = &quot;0&quot; ] ; then         asterisk -rx &quot;dongle ussd dongle0 $MSG&quot; \telse valid=&quot;false&quot; \tfi      fi  if [ $valid = &quot;false&quot;  ] ; then \techo &quot;unknown dest number $DST&quot; &gt;&gt; \/var\/log\/asterisk\/sms-out.log \tsmsq --mt --mttx-callerid=&quot;2001&quot; --mttx-channel=&quot;SIP\/sg470ip&quot; --oa=&quot;200&quot; --ud=&quot;ERR unknown dest $DST&quot; fi   rm -f &quot;$SPOOL\/$SMS&quot;  done <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044f \u043a\u043e\u043c\u0443 \u0438 \u0442\u0435\u043b\u043e \u0441\u043c\u0441, \u0434\u0430\u043b\u0435\u0435 \u0438\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0435\u0441\u043b\u0438 \u043d\u043e\u043c\u0435\u0440 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430 89, \u0442\u043e 8 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 +7 (\u043d\u0430 \u0441\u0438\u043c\u0435\u043d\u0441\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u043d\u0430\u0431\u0440\u0430\u0442\u044c + \u0432 \u043d\u043e\u043c\u0435\u0440\u0435) \u0438 \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u043d\u0433\u043b, \u0435\u0441\u043b\u0438 \u043d\u043e\u043c\u0435\u0440 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f 0, \u0442\u043e \u043f\u043e\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043b\u043e \u043a\u0430\u043a ussd \u0437\u0430\u043f\u0440\u043e\u0441, \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e, \u0447\u0442\u043e\u0431 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043b\u0430\u0442\u044c USSD \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0432 *100# \u043d\u0430 0 c sgc470ip \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u043d\u0430 \u0441\u0438\u043c\u043a\u0435 \u0432 \u0434\u043e\u043d\u0433\u043b\u0435 \ud83d\ude42 \u0415\u0441\u043b\u0438 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f, \u0442\u043e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 log \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e\u043e\u0431\u0448\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 smsq, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0440\u0438 \u043e\u0442\u0432\u0435\u0442\u0435 \u043e\u0442 \u0441\u043c\u0441 \u0446\u0435\u043d\u0442\u0440\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f 1 \u0432\u043c\u0435\u0441\u0442\u043e 0 \u0432 \u043d\u043e\u043c\u0435\u0440\u0435 \u0441\u043c\u0441-\u0446\u0435\u043d\u0442\u0440\u0430(\u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0438\u043c\u0435\u043d\u0441\u0435 \u0438 \u0441 0 \u0442\u043e\u0436\u0435 \u0432\u0440\u043e\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442) \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0437\u043d\u0430\u044f \u044d\u0442\u043e\u0442 \u043d\u043e\u043c\u0435\u0440 \u043d\u0435 \u0437\u0432\u043e\u043d\u0438\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u0430 \u0442\u0438\u0445\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043c\u0441\u043a\u0443, \u0432\u043a\u0440\u0430\u0442\u0446\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043a\u043e\u043c\u0430\u043d\u0434\u044b smsq \u0438\u0437 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0430 \u2014 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0432 \/var\/spool\/sms\/mttx\/0.*, \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c .call \u0444\u0430\u0439\u043b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0435\u0441\u0442\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 &#8212;help \u0438 &#8212;usage.<\/p>\n<p>  [dongle-incoming-sms-ussd] \u0432 extensions.conf \u0434\u0443\u043c\u0430\u044e \u0443\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u0435\u043d, \u044d\u0442\u043e \u0434\u043b\u044f \u0441\u043c\u0441 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e gsm \u043a\u0430\u043d\u0430\u043b\u0443 \u00ab\u0432 \u0434\u043e\u043d\u0433\u043b\u00bb \u2014 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 smsq \u043d\u0430 470ip, \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 USSD \u0441 \u0442\u043e\u0439 \u043b\u0438\u0448\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0435\u0439, \u0447\u0442\u043e \u0443 USSD \u0432 caller-id \u0431\u0443\u0434\u0435\u0442 \u00abussd\u00bb gigaset \u0442\u0430\u043a\u043e\u0435 \u043d\u0435 \u043b\u044e\u0431\u0438\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0430\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0435 \u043e\u0442(&#8212;oa) \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u00ab0\u00bb<\/p>\n<p>  \u041a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442:<br \/>  \u0421\u043c\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e \u0441 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0438\u043a\u0430 \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0434\u043e\u043d\u0433\u043b\u0435 \u043d\u043e\u043c\u0435\u0440 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0441\u044f \u0441 &quot;+&quot;, \u043f\u0440\u0438\u0448\u043b\u043e 810<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/9f3\/e8a\/812\/9f3e8a8126c9a201c8984f622d076b4b.png\"\/><br \/>  \u0421\u0430\u043c\u043e \u0441\u043c\u0441<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/fe5\/a9e\/411\/fe5a9e4117808c939248592a9792b1b8.png\"\/><br \/>  \u0417\u0432\u043e\u043d\u043e\u043a, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 \u0437\u0430\u043f\u0438\u0441\u043d\u043e\u0439 \u043a\u043d\u0438\u0433\u0435 gigaset-a<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/546\/a93\/322\/546a93322652e97f30a2565e6ca3f7bb.png\"\/><br \/>  \u0417\u0432\u043e\u043d\u043e\u043a, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432 \u043a\u043d\u0438\u0433\u0435 gigaset-a<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/c1f\/318\/2cb\/c1f3182cb3a9f561b2b92be1d7ec4d37.png\"\/><br \/>  \u0421\u0430\u043c\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 gigaset \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430, \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f GSM, \u043f\u043b\u0430\u043d \u043d\u0430\u0431\u043e\u0440\u0430 gigaset-a \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043d\u0430 89 \u043d\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430(mr-3020), \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043c\u0441 \u0446\u0435\u043d\u0442\u0440\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u0441 \u0434\u0435\u043a\u0442\u0430-\u0442\u0440\u0443\u0431\u043a\u0438, sms-\u0446\u0435\u043d\u0442\u0440 \u043d\u043e\u043c\u0435\u0440 200, \u0432\u044b\u0431\u0440\u0430\u043d \u044d\u0442\u043e\u0442 \u0446\u0435\u043d\u0442\u0440 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440, \u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u043e\u043c \u0432 \u0431\u0430\u0437\u0435, \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0443\u043b\u0435\u0442\u0438\u0442 \u0432 \u0442\u043e, \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u043c\u0441, \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u0441 \u0446\u0435\u043d\u0442\u0440\u043e\u0432, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043f\u0440\u0438\u0435\u043c. <\/p>\n<p>  \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u043c\u0435\u043d\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u043d\u0435 \u0432\u0441\u0435, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u043e\u043b\u043d\u044b\u0439  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">opkg list-installed<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\"> asterisk18 - 1.8.10.1-4 asterisk18-app-exec - 1.8.10.1-4 asterisk18-app-readexten - 1.8.10.1-4 asterisk18-app-senddtmf - 1.8.10.1-4 asterisk18-app-setcallerid - 1.8.10.1-4 asterisk18-app-sms - 1.8.10.1-4 asterisk18-app-system - 1.8.10.1-4 asterisk18-app-verbose - 1.8.10.1-4 asterisk18-chan-dongle - 1.1.r10-18 asterisk18-chan-local - 1.8.10.1-4 asterisk18-codec-alaw - 1.8.10.1-4 asterisk18-func-shell - 1.8.10.1-4 asterisk18-pbx-spool - 1.8.10.1-4 asterisk18-sounds - 1.8.10.1-4 base-files - 134-r35905 blkid - 2.21.2-1 block-mount - 0.2.0-10 busybox - 1.19.4-6 dnsmasq - 2.62-3 dropbear - 2012.55-2 e2fsprogs - 1.42.4-1 fdisk - 2.21.2-1 firewall3 - 2013-03-02 glib2 - 2.34.3-1 hotplug2 - 1.0-beta-4 httping - 1.5.2-1 iptables - 1.4.18-2 iw - 3.6-1 jshn - 2013-01-29-0bc317aa4d9af44806c28ca286d79a8b5a92b2b8 kernel - 3.8.2-1-f0811f6432963110cc6f2a1623174e3a kmod-ath - 3.8.2+2013-02-22-1 kmod-ath9k - 3.8.2+2013-02-22-1 kmod-ath9k-common - 3.8.2+2013-02-22-1 kmod-cfg80211 - 3.8.2+2013-02-22-1 kmod-crypto-aes - 3.8.2-1 kmod-crypto-arc4 - 3.8.2-1 kmod-crypto-core - 3.8.2-1 kmod-crypto-hash - 3.8.2-1 kmod-crypto-manager - 3.8.2-1 kmod-fs-ext4 - 3.8.2-1 kmod-gpio-button-hotplug - 3.8.2-1 kmod-ipt-conntrack - 3.8.2-1 kmod-ipt-core - 3.8.2-1 kmod-ipt-nat - 3.8.2-1 kmod-ipt-nathelper - 3.8.2-1 kmod-leds-gpio - 3.8.2-1 kmod-ledtrig-default-on - 3.8.2-1 kmod-ledtrig-netdev - 3.8.2-1 kmod-ledtrig-timer - 3.8.2-1 kmod-ledtrig-usbdev - 3.8.2-1 kmod-lib-crc-ccitt - 3.8.2-1 kmod-lib-crc16 - 3.8.2-1 kmod-mac80211 - 3.8.2+2013-02-22-1 kmod-nls-base - 3.8.2-1 kmod-nls-utf8 - 3.8.2-1 kmod-ppp - 3.8.2-1 kmod-pppoe - 3.8.2-1 kmod-pppox - 3.8.2-1 kmod-scsi-core - 3.8.2-1 kmod-usb-core - 3.8.2-1 kmod-usb-ohci - 3.8.2-1 kmod-usb-serial - 3.8.2-1 kmod-usb-serial-option - 3.8.2-1 kmod-usb-serial-wwan - 3.8.2-1 kmod-usb-storage - 3.8.2-1 kmod-usb-uhci - 3.8.2-1 kmod-usb2 - 3.8.2-1 kmod-wdt-ath79 - 3.8.2-1 libblkid - 2.21.2-1 libblobmsg-json - 2013-01-29-0bc317aa4d9af44806c28ca286d79a8b5a92b2b8 libc - 0.9.33.2-1 libcom_err - 1.42.4-1 libcyassl - 1.6.5-2 libext2fs - 1.42.4-1 libffi - 3.0.11-1 libgcc - 4.6-linaro-1 libiconv-full - 1.11.1-1 libip4tc - 1.4.18-2 libip6tc - 1.4.18-2 libiwinfo - 39 libiwinfo-lua - 39 libjson - 0.9-2 liblua - 5.1.5-1 libncurses - 5.7-5 libnet1 - 1.1.2.1-2 libnl-tiny - 0.1-3 libopenssl - 1.0.1e-1 libpcap - 1.1.1-2 libpopt - 1.7-5 libpthread - 0.9.33.2-1 librpc - 0.9.32-rc2-0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7 librt - 0.9.33.2-1 libubox - 2013-01-29-0bc317aa4d9af44806c28ca286d79a8b5a92b2b8 libubus - 2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50 libubus-lua - 2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50 libuci - 2013-01-04.1-1 libuci-lua - 2013-01-04.1-1 libusb-1.0 - 1.0.9-1 libusb-compat - 0.1.4-1 libustream-cyassl - 2013-01-22-da607e6272d789ed5dae3b0efff90912fda6f81f libuuid - 2.21.2-1 libxtables - 1.4.18-2 lua - 5.1.5-1 luci - trunk+svn9678-1 luci-app-diag-core - trunk+svn9678-1 luci-app-diag-devinfo - trunk+svn9678-1 luci-app-firewall - trunk+svn9678-1 luci-i18n-english - trunk+svn9678-1 luci-i18n-russian - trunk+svn9678-1 luci-lib-core - trunk+svn9678-1 luci-lib-ipkg - trunk+svn9678-1 luci-lib-nixio - trunk+svn9678-1 luci-lib-sys - trunk+svn9678-1 luci-lib-web - trunk+svn9678-1 luci-mod-admin-core - trunk+svn9678-1 luci-mod-admin-full - trunk+svn9678-1 luci-proto-core - trunk+svn9678-1 luci-proto-ppp - trunk+svn9678-1 luci-sgi-cgi - trunk+svn9678-1 luci-ssl - trunk+svn9678-1 luci-theme-base - trunk+svn9678-1 luci-theme-openwrt - trunk+svn9678-1 mac-to-devinfo - 1.0.0-2 mc - 4.7.5.3-2 mtd - 20 nano - 2.2.6-1 netdiscover - 0.3-beta6-3 netdiscover-to-devinfo - 1.0.0-2 netifd - 2013-02-19-486aa750a164d41905beb61afec89268e3eb7f48 opkg - 618-3 ppp - 2.4.5-9 ppp-mod-pppoe - 2.4.5-9 procd - 2012-12-20-d343dd9e9a64d4ae7d225ea29169e97fa8d116a1 px5g - 1 smap - 0.6.0-2 smap-to-devinfo - 1.0.0-2 swap-utils - 2.21.2-1 swconfig - 10 terminfo - 5.7-5 uboot-envtools - 2012.04.01-1 ubus - 2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50 ubusd - 2013-01-13-bf566871bd6a633e4504c60c6fc55b2a97305a50 uci - 2013-01-04.1-1 uhttpd - 2013-01-22-14e3971c37e6feb0ec5eda0988e07d8a786ba9f9 uhttpd-mod-ubus - 2013-01-22-14e3971c37e6feb0ec5eda0988e07d8a786ba9f9 usb-modeswitch - 1.2.5-1 usb-modeswitch-data - 20121109 wpad-mini - 20130302-1 zlib - 1.2.7-1 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041d\u044e\u0430\u043d\u0441\u044b:<\/p>\n<p>  \u041d\u0438 \u0432 \u043a\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0438 \u0432\u0438\u0434\u0430 \/overlay\/var \u0438\u043b\u0438 \/overlay\/tmp \u0438\u043d\u0430\u0447\u0435 \u043e\u043d\u0438 \u043d\u0430\u0447\u043d\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0444\u043b\u044d\u0448, \u044d\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 2 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0442 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0442.\u0435. \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0430: WARNING[1751]: db.c:115 dbinit: Unable to open Asterisk database &#8216;\/var\/lib\/asterisk\/astdb&#8217;: No such file or directory<br \/>  \u0412\u0435\u0440\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c mkdir -p \/var\/lib\/asterisk \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u0432 \/etc\/init.d\/boot <\/p>\n<p>  Busybox \u0432 openwrt \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 unicode, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u043f\u0446\u0438\u044e CONFIG_BUSYBOX_CONFIG_UNICODE_SUPPORT=y.<\/p>\n<p>  \u041a\u0440\u0438\u0432\u043e\u0441\u0442\u044c \u0440\u0443\u043a \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430 \u043f\u0440\u0438\u043f\u0430\u044f\u0442\u044c\u0441\u044f \u043a mini-USB, \u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0438\u0435 POE \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u043a\u043e\u043b\u043e 15 \u043c\u0435\u0442\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438\u043d\u0436\u0435\u043a\u0442\u043e\u0440, \u0431\u043b\u043e\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043e\u0442 d-link usb-hub 5V 3A \u0438 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d\u043d\u0430\u044f \u00ab\u0431\u043e\u0447\u043a\u0430\u00bb \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0440\u0430\u0443\u0442\u0435\u0440\u0430<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/e7e\/60a\/9f0\/e7e60a9f037fd394c930f89c57a60e9d.png\"\/><br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/54b\/3a0\/75a\/54b3a075a967d2ff1ede4487ab27ce6e.png\"\/><\/p>\n<p>  \u0418 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0439 \ud83d\ude42<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/9e1\/f14\/e97\/9e1f14e9744166bffe11c1d1a02dda2b.png\"\/><\/p>\n<p>  \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043f\u043e \u0442\u0435\u043c\u0435:<\/p>\n<p>  <a href=\"http:\/\/www.voip-info.org\/wiki\/index.php?page=Asterisk+cmd+SMS\">www.voip-info.org\/wiki\/index.php?page=Asterisk+cmd+SMS<\/a><br \/>  <a href=\"http:\/\/wiki.e1550.mobi\/doku.php?id=usage\">wiki.e1550.mobi\/doku.php?id=usage<\/a><br \/>  <a href=\"http:\/\/www.automated.it\/asterisk\/sms.html\">www.automated.it\/asterisk\/sms.html<\/a><br \/>  <a href=\"http:\/\/forum.ixbt.com\/topic.cgi?id=88\">forum.ixbt.com\/topic.cgi?id=88<\/a>:1699-26<br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/170749\/\">\u0427\u0430\u0441\u0442\u044c 1<\/a>    \t \t\t   \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/172345\/\"> http:\/\/habrahabr.ru\/post\/172345\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/dba\/6c7\/70f\/dba6c770f9581a9302eb6a11913d7113.png\"\/><br \/>  \u0415\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 ETSI 201 912 SMS \u0434\u043b\u044f \u00ab\u043d\u0430\u0437\u0435\u043c\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439\u00bb (landline sms \u0437\u0430\u043f. \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438) \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Gigaset c470IP \u0438 sms \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f VoIP, \u0443\u0437\u043d\u0430\u0432 \u044d\u0442\u043e \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u00ab\u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u0435 sms\u00bb \u0442.\u0435. \u0432\u0441\u0435 \u0447\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 \u0434\u043e\u043d\u0433\u043b \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 Gigaset C470 IP, \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u2014 \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c sms \u0441 C470IP \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043c\u0438\u0440 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u043d\u0433\u043b, \u0432\u0441\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u043a \u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430 tp-link mr-3020 \u043f\u043e\u0434 openwrt, \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a.<br \/>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b <a href=\"http:\/\/habrahabr.ru\/post\/170749\/\">\u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c,<\/a> \u0432 \u043d\u0435\u0439 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 openwrt \u0438 asterisk \u043d\u0430 tp-link 3020 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c pivotroot \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0444\u043b\u044d\u0448 \u043f\u0430\u043c\u044f\u0442\u0438 \u043a\u0430\u0440\u0434-\u0440\u0438\u0434\u0435\u0440\u0430 \u0434\u043e\u043d\u0433\u043b\u0430 \u043e\u0442 huawei E-171.   <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-172345","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/172345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=172345"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/172345\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=172345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=172345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=172345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}