Инструкция по настройке шлюза
Сервисы Общения › Форумы › Телефония › АТС. Настройка внешних учётных записей и шлюзов › Инструкция по настройке шлюза
- В этой теме 41 ответ, 8 участников, последнее обновление 7 лет, 4 месяца назад сделано Sergei67.
-
АвторСообщения
-
30.05.2017 в 21:21 #14209SaymerУчастник
Доброго времени.
Какая модель роутера, почему выбран вариант на роутере?
Если есть желание делать стабильное решение, лучше взять что нибудь из Orange Pi.Работает ли сейчас SSH и вообще пакеты установлены?
Если установлены, то подключиться программой WinSCP и в свойствах файла поправить права.Пункт 4 можно не выполнять, он нужен для запроса баланса. У основных Операторов можно проверять через ЛК.
Файл выполнять из консоли, например, через mc файловый менеджер. Так же, приходите на Телеграм канал, там быстрее помогут, чем здесь, на форуме.
31.05.2017 в 00:36 #14210abadkУчастникI. После распаковки поправим права для запуска скриптов:
chmod 755 /opt/etc/asterisk/agi-bin/agi-ruvoip.php
chmod 755 /opt/etc/asterisk/funcs/dc-balance.php
chmod 755 /opt/etc/asterisk/funcs/dc-settings.php
Где править и чем?***************
Вот так в консоли линукса и пишите по одной строчке и ввод. Это команды.2. Прописать список imei модемов, номера телефонов симок в них и SIP-логины шлюзов в сервисе ruvoip.net
Можно тоже чуть подробнее.
/funcs/dc-settings.php
выполнить его. Он сформирует файлы settings/dongles.inc и settings/sip_servers.inc
выполнить его как?
********************************
В папке opt/etc/asterisk/funcs есть файл dv_srv.php.
Там нужно указать исходные данные.
Например.
$voip_db_srvs=array(
// imei
‘353142033373xxx’ => array(
‘number’ => ‘9106901952’,
‘prov’ => ‘mts’,
‘peer’ => ‘srv_9106901952’,Вместо ‘353142033373xxx’ пишете в таких же кавычках imei модема. Потом номер телефона симки в модеме, потом
там где peer в ‘srv_9106901952’ пишете имя учетной записи шлюза в talk37.
Когда по каждому можему так запишете, то сохраните этот файл.
И потом запускайте уже dc-settings.php./opt/etc/asterisk/funcs/dc-settings.php
Он обработает dv_srv.php как надо.
Когда запустите астериск, то в ваших учетных записях шлюзов должно появиться “ОК”. Это
значит, что астериск в роутере зарегистрировался и готов совершать звонки.III. теперь можно запускать астериск…
/opt/etc/init.d/asterisk start
Это запуск. Потом он сам должен будет запускаться при перезагрузках роутера.IV. останется только настроить крон для опроса баланса.
*******************
Это уже не нужно. Время идет, что-то уже становится лишним.Удобней конечно делать шлюз на одноплатных компьютерах. Меньше проблем с установкой.
31.05.2017 в 14:15 #14211Sergei67Участникabadk спасибо попробую настроить
01.06.2017 в 21:22 #14217Sergei67Участникподключился WinSCP на 22 а не на 23 порт
подключиться программой WinSCP и в свойствах файла поправить права.
там еще галок 4 столбца в 3 ряда
https://cloud.mail.ru/public/9B2z/TRiF82JcN
II. Теперь поправим конфиги:
/asterisk.conf
это практически исходный файл конфигурации.
Изменён только путь astagidir и убран знак (!) (признак шаблона) в секции [directories]
[directories]
astetcdir => /opt/etc/asterisk
astmoddir => /opt/lib/asterisk/modules
astvarlibdir => /opt/lib/asterisk
astdbdir => /opt/lib/asterisk
astkeydir => /opt/lib/asterisk
astdatadir => /opt/lib/asterisk
astagidir => /opt/etc/asterisk/agi-bin
astspooldir => /opt/var/spool/asterisk
astrundir => /opt/var/run/asterisk
astlogdir => /opt/var/log/asterisk[options]
verbose = 3
;debug = 3
;alwaysfork = yes ; Same as -F at startup.
;nofork = yes ; Same as -f at startup.
;quiet = yes ; Same as -q at startup.
;timestamp = yes ; Same as -T at startup.
;execincludes = yes ; Support #exec in config files.
;console = yes ; Run as console (same as -c at startup).
;highpriority = yes ; Run realtime priority (same as -p at
; startup).
;initcrypto = yes ; Initialize crypto keys (same as -i at
; startup).
;nocolor = yes ; Disable console colors.
;dontwarn = yes ; Disable some warnings.
;dumpcore = yes ; Dump core on crash (same as -g at startup).
;languageprefix = yes ; Use the new sound prefix path syntax.
;internal_timing = yes
;systemname = my_system_name ; Prefix uniqueid with a system name for
; Global uniqueness issues.
;autosystemname = yes ; Automatically set systemname to hostname,
; uses ‘localhost’ on failure, or systemname if
; set.
;maxcalls = 10 ; Maximum amount of calls allowed.
;maxload = 0.9 ; Asterisk stops accepting new calls if the
; load average exceed this limit.
;maxfiles = 1000 ; Maximum amount of openfiles.
;minmemfree = 1 ; In MBs, Asterisk stops accepting new calls if
; the amount of free memory falls below this
; watermark.
;cache_record_files = yes ; Cache recorded sound files to another
; directory during recording.
;record_cache_dir = /tmp ; Specify cache directory (used in conjunction
; with cache_record_files).
transmit_silence = yes ; Transmit silence while a channel is in a
; waiting state, a recording only state, or
; when DTMF is being generated. Note that the
; silence internally is generated in raw signed
; linear format. This means that it must be
; transcoded into the native format of the
; channel before it can be sent to the device.
; It is for this reason that this is optional,
; as it may result in requiring a temporary
; codec translation path for a channel that may
; not otherwise require one.
;transcode_via_sln = yes ; Build transcode paths via SLINEAR, instead of
; directly.
;runuser = asterisk ; The user to run as.
;rungroup = asterisk ; The group to run as.
;lightbackground = yes ; If your terminal is set for a light-colored
; background.
;forceblackbackground = yes ; Force the background of the terminal to be
; black, in order for terminal colors to show
; up properly.
;defaultlanguage = en ; Default language
documentation_language = en_US ; Set the language you want documentation
; displayed in. Value is in the same format as
; locale names.
;hideconnect = yes ; Hide messages displayed when a remote console
; connects and disconnects.
;lockconfdir = no ; Protect the directory containing the
; configuration files (/etc/asterisk) with a
; lock.
;live_dangerously = no ; Enable the execution of ‘dangerous’ dialplan
; functions from external sources (AMI,
; etc.) These functions (such as SHELL) are
; considered dangerous because they can allow
; privilege escalation.
; Default yes, for backward compatability.
mindtmfduration = 40 ; Set minimum DTMF duration in ms (default 80 ms)
; If we get shorter DTMF messages, these will be
; changed to the minimum duration; Changing the following lines may compromise your security.
;[files]
;astctlpermissions = 0660
;astctlowner = root
;astctlgroup = apache
;astctl = asterisk.ctl[compat]
и че тут делать?02.06.2017 в 08:40 #14218SaymerУчастникподключиться программой WinSCP и в свойствах файла поправить права.
там еще галок 4 столбца в 3 рядаНу да, всё правильно Вы сделали, поменяли права на файлы.
asterisk.conf и другие файлы править не нужно. Нужно поправить файл, который находится здесь: “В папке opt/etc/asterisk/funcs есть файл dv_srv.php.”
Хотя в разных версиях были разные файлы.
Сделайте скриншот, где видны
Скриншот есть, ну смотрите, вот и нужно заходить в папку funcs, у Вас она есть.
И там нужно открыть файл и поправить его, так как необходимо.Так же судя по Вашему скриншоту, у Вас нет всех нужных файлов для работы Астериск.
Файлы из папки, для работы шлюза нужно ставить поверх файлов, а не удалять всё из папки. Там содержатся файлы, которые изменены.
Хотя, может быть и так тоже будет работать, но я в этом не уверен. Лучше установить Астериск из респозитория ещё раз.
И поверх уже файлы эти накатить.
Далее поправить один файл поправить и запустить скрипт на исполнение.02.06.2017 в 16:56 #14221abadkУчастникasterisk.conf не надо трогать.)
16.06.2017 в 20:34 #14330Sergei67УчастникPassword:
[admin@WL-E0CB4EED319B root]$ cat /proc/partitions
major minor #blocks name31 0 128 mtdblock0
31 1 8000 mtdblock1
31 2 6909 mtdblock2
31 3 64 mtdblock3
31 4 2304 mtdblock4
8 16 7815168 sdb
[admin@WL-E0CB4EED319B root]$ cat /proc/partitions
major minor #blocks name31 0 128 mtdblock0
31 1 8000 mtdblock1
31 2 6909 mtdblock2
31 3 64 mtdblock3
31 4 2304 mtdblock4
8 32 7815168 sdc
[admin@WL-E0CB4EED319B root]$ cat /proc/partitions
major minor #blocks name31 0 128 mtdblock0
31 1 8000 mtdblock1
31 2 6909 mtdblock2
31 3 64 mtdblock3
31 4 2304 mtdblock4
8 0 7815168 sda
[admin@WL-E0CB4EED319B root]$ cat /proc/partitions
major minor #blocks name31 0 128 mtdblock0
31 1 8000 mtdblock1
31 2 6909 mtdblock2
31 3 64 mtdblock3
31 4 2304 mtdblock4
8 0 7815168 sda
[admin@WL-E0CB4EED319B root]$ cat /proc/partitions
major minor #blocks name31 0 128 mtdblock0
31 1 8000 mtdblock1
31 2 6909 mtdblock2
31 3 64 mtdblock3
31 4 2304 mtdblock4
8 48 3932160 sdd
8 49 3928537 sdd1
8 64 7815168 sde
[admin@WL-E0CB4EED319B root]$
Модем с микросд не виден
Если втыкаю флешку она виднаЕсли воткнуть модем и флешку то может на короткое время модем увидится
Поэтому астерикс установить могу только на флешку, правда, это бессмысленно без модема
17.06.2017 в 13:37 #14331abadkУчастникНадо давать команду в модем, скажем в компьютере, AT^U2DIAG=256. Вытащить модем и вставить в роутер. Я об этом на 1 странице писал. Беда в том, что модем не помнит режим работы и в момент сьроса питания или перезагрузки флешка может быть не доступна и астериск не загрузится.
В Асус WL500 gp2 2 порта USB. В один порт обычную флеш на USB, а во второй модем или хаб с модемамаи.
Я бы рекомендовал отказаться от роутера и делать шлюз на Оранж Пи. Лучше всего это Orange Pi PC. 4 порта для модемов. Наиболее отработанное решение с точки зрения железа и софта. И энергии меньше потребляет и быстрее там процессор и стабильнее во много раз.26.06.2017 в 08:41 #14355Sergei67УчастникНадо давать команду в модем, скажем в компьютере, AT^U2DIAG=256
помогло сд-карта увиделась, установить не смог.
установил на флешку.
результат =0[admin@WL-E0CB4EED319B root]$ /opt/etc/init.d/S31asterisk11 start
Starting asterisk… done.
[admin@WL-E0CB4EED319B root]$ asterisk –r
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
Asterisk already running on /opt/var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
[admin@WL-E0CB4EED319B root]$ dongle show devices
-sh: dongle: not found
[admin@WL-E0CB4EED319B root]$26.06.2017 в 17:06 #14356abadkУчастникФайлы конфигурации скопированы в opt/etc/asterisk ?
26.06.2017 в 19:17 #14357Sergei67Участникда с заменой.папки settings, funcs, funcs добавились.
26.06.2017 в 19:42 #14358Sergei67УчастникДля детализации информации щёлкните мышкой по нужной строке.
Плей-лист записей разговоров
Время Источник Адресат Продолжит.
21.06.2017
22:02:50 – 22.06.2017 22:11:47 89277063196 шлюз (srv_d33150) 1д 00:08:57
Состояние: Регистрация в сервисе
Время: 21.06.2017 22:02:50
Регистрация до: 22.06.2017 21:11:47
Уч.запись:
IP:
https://talk37.ru пишет ОК27.06.2017 в 16:07 #14360abadkУчастникТак работает все же. Проблема в том, что не можете в консоль войти? По команде asterisk -r? Я правильно понял? Давайте попробуем удаленно посмотреть, по тим вьюеру, например. Напишите мне сообщение в какое время можно будет связаться. Желательно вечером.
27.06.2017 в 16:32 #14361AlexУчастникНадо давать команду в модем, скажем в компьютере, AT^U2DIAG=256
помогло сд-карта увиделась, установить не смог.
установил на флешку.
результат =0[admin@WL-E0CB4EED319B root]$ /opt/etc/init.d/S31asterisk11 start
Starting asterisk… done.
[admin@WL-E0CB4EED319B root]$ asterisk –r
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
Asterisk already running on /opt/var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
[admin@WL-E0CB4EED319B root]$ dongle show devices
-sh: dongle: not found
[admin@WL-E0CB4EED319B root]$У вас какой то -(минус) длинный.
Введите asterisk -vvvrА dongle show devices нужно вводить в CLI астериска
28.06.2017 в 18:45 #14367Sergei67УчастникWL-E0CB4EED319B login: admin
Password:
[admin@WL-E0CB4EED319B root]$ Введите asterisk -vvvr
-sh: Введите: not found
[admin@WL-E0CB4EED319B root]$ asterisk –r
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
[admin@WL-E0CB4EED319B root]$ /opt/etc/init.d/S31asterisk11 start
Starting asterisk… already running.
[admin@WL-E0CB4EED319B root]$ asterisk –r
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
Asterisk already running on /opt/var/run/asterisk/asterisk.ctl. Use ‘asterisk -r’ to connect.
[admin@WL-E0CB4EED319B root]$ asterisk -vvvr
Asterisk 11.19.0, Copyright (C) 1999 – 2013 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.
=========================================================================
Connected to Asterisk 11.19.0 currently running on WL-E0CB4EED319B (pid = 1053)
WL-E0CB4EED319B*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
9277063196 0 Not connec 0 0 0 NONE Unknown
9106901962 0 Not connec 0 0 0 NONE Unknown
9203726472 0 Not connec 0 0 0 NONE Unknown
9085650997 0 Not connec 0 0 0 NONE Unknown
9644953644 0 Not connec 0 0 0 NONE Unknown
9612467970 0 Not connec 0 0 0 NONE Unknown
WL-E0CB4EED319B*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
9277063196 0 Not connec 0 0 0 NONE Unknown
9106901962 0 Not connec 0 0 0 NONE Unknown
9203726472 0 Not connec 0 0 0 NONE Unknown
9085650997 0 Not connec 0 0 0 NONE Unknown
9644953644 0 Not connec 0 0 0 NONE Unknown
9612467970 0 Not connec 0 0 0 NONE Unknown
WL-E0CB4EED319B*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number
9277063196 0 Not connec 0 0 0 NONE Unknown
9106901962 0 Not connec 0 0 0 NONE Unknown
9203726472 0 Not connec 0 0 0 NONE Unknown
9085650997 0 Not connec 0 0 0 NONE Unknown
9644953644 0 Not connec 0 0 0 NONE Unknown
9612467970 0 Not connec 0 0 0 NONE Unknown
WL-E0CB4EED319B*CLI>У вас какой то -(минус) длинный.
Введите asterisk -vvvrА dongle show devices нужно вводить в CLI астериска
совет помог
а с модемом че делать
я поменял данные первого модема и все28.06.2017 в 19:07 #14368abadkУчастникМодем не виден.
Дайте команду в линуксе:
ls /dev/ttyUSB*Что там она выдаст?
Если ничего похожего на ttyUSB0, ttyUSB1, ttyUSB2 то скорее всего драйвер не подгрузился. Я про это вроде бы писал в инструкции?28.06.2017 в 19:18 #14369Sergei67УчастникWL-E0CB4EED319B login: admin
Password:
Login incorrect
WL-E0CB4EED319B login: admin
Password:
[admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
ls: /dev/ttyUSB*: No such file or directory
[admin@WL-E0CB4EED319B root]$28.06.2017 в 19:22 #14370abadkУчастникнет драйвера
insmod /lib/modules/2.6.22.19/usbserial.ko
ls /dev/ttyUSB*28.06.2017 в 19:23 #14371abadkУчастникНомерочек только там правильный напишите, я не знаю что там в папка /lib/modules
Исправьте 2.6.22.19 на нужный номер, который у вас там есть28.06.2017 в 19:24 #14372Sergei67УчастникWL-E0CB4EED319B login: admin
Password:
Login incorrect
WL-E0CB4EED319B login: admin
Password:
[admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
ls: /dev/ttyUSB*: No such file or directory
[admin@WL-E0CB4EED319B root]$ insmod /lib/modules/2.6.22.19/usbserial.ko
[admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
ls: /dev/ttyUSB*: No such file or directory
[admin@WL-E0CB4EED319B root]$ insmod /lib/modules/2.6.22.19/usbserial.ko
insmod: can’t insert ‘/lib/modules/2.6.22.19/usbserial.ko’: File exists
[admin@WL-E0CB4EED319B root]$ ls /dev/ttyUSB*
ls: /dev/ttyUSB*: No such file or directory
[admin@WL-E0CB4EED319B root]$ -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.