VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Вопрос по Yeastar NeoGate TG

Вопросы по использованию и настройке IP телефонов, шлюзов и всего прочего

Модераторы: april22, Zavr2008

Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Вопрос по Yeastar NeoGate TG

Сообщение SolarW »

Здравствуйте коллеги.

Подскажите пожалуйста, кто-то сталкивался с GSM-шлюзом Yeastar NeoGate TG200?
Не получается нормально заставить его работать с астериском в конфигурации когда шлюз должен регистрироваться на астериске.
(У этого шлюза внутри астериск, возможен вариант настроек когда АТС может регистрироваться на шлюзе)

В интернете нашел примеры настроек когда:
- АТС и шлюз находятся в одной сети, работают без регистрации, в свойствах транков указываются айпишки взаимно
- АТС и шлюз находятся в одной сети, АТС регистрируется на шлюзе как на провайдере

Мне же необходим вариант при котором шлюз регистрируется на АТС, поскольку АТС стоит на реальном адресе а шлюз живет далеко, за NAT'ом.

Настройки в принципе прописываются интуитивно и без вопросов, шлюз регистрируется на АТС нормально.
Вот только исходящие звонки не идут, в логах шлюза (не АТС, как я сказал в шлюзе астериск стоит) вот такая ошибка:

Код: Выделить всё

[2014-07-09 01:24:10] NOTICE[1413] chan_sip.c: Call from '0951234567' to extension '0671234567' rejected because extension not found.

где
0951234567 - номер симки вставленной в шлюз, он же как username транка
0671234567 - номер куда звоним

Я так подозреваю, что конфигурация настроек сделанных через веб-интерфейс формирует что-то не так с контекстами на астериске крутящемся в шлюзе...
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Вопрос по Yeastar NeoGate TG

Сообщение ded »

Call from '0951234567' to extension '0671234567' - он пытается искать SIP юзера 0671234567 у себя? вместо того чтобы направить этот вызов куда?
Как выглядит контекст, где это исполняется? Строка Dial?
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Вопрос по Yeastar NeoGate TG

Сообщение SolarW »

Похоже до Dial дело не доходит.
Активировал на шлюзе доступ по SSH, полез смотреть что там с астериском его внутренним.

Код: Выделить всё

asterisk -r
..... [skip]..........
Connected to Asterisk 1.6.2.6 currently running on TG200 (pid = 1399)
Запустил asterisk -r, посмотрел

Код: Выделить всё

TG200*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
trunk-MTS01/0951234567     195.195.195.195                 5060     OK (5 ms)
1 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 0 offline]

Код: Выделить всё

TG200*CLI> sip show peer trunk-MTS01
.....................
  Context      : from-trunk-MTS01
.....................
Внутри extensions.conf бОльшая часть которого разные проверки, приведу только значимую с моей точки зрения часть:

Код: Выделить всё

[from-trunk-MTS01]
exten = _0951234567,1,Macro(Routein_IP_GSM_VoIPtoGSMPort1,0,${EXTEN})

[from-gsm1]
exten = h,1,Hangup()
exten = _.,1,Macro(Routein_GSM_IP_GSMPort1toVoIP,0,${EXTEN})
[from-gsm3]
exten = h,1,Hangup()

[macro-Routein_GSM_IP_GSMPort1toVoIP]
exten = s,1,Set(CDR(userfield)=GSM->IP)
exten = s,n,GotoIf(${DB_EXISTS(blacklist/${CALLERID(num)})}?Blacklist-Handle,s,1)
exten = s,n,DISA(no-password,Routeout_GSM_IP_GSMPort1toVoIP)
exten = s,102,Goto(Blacklist-Handle,s,1)
[macro-Routein_IP_GSM_VoIPtoGSMPort1]
exten = s,1,Set(CDR(userfield)=IP->GSM)
exten = s,n,GotoIf(${DB_EXISTS(blacklist/${CALLERID(num)})}?Blacklist-Handle,s,1)
exten = s,n,Goto(Routeout_IP_GSM_VoIPtoGSMPort1,${ARG2},1)
exten = s,102,Goto(Blacklist-Handle,s,1)
[Routeout_GSM_IP_GSMPort1toVoIP]
exten = _X.,1,Set(ORGINEXTEN=${EXTEN})
exten = _X.,n,Set(ORGINCONTEXT=${IF($[${LEN(${ORGINCONTEXT})} > 0]?${ORGINCONTEXT}: ${CONTEXT})})
exten = _X.,n,Noop(It is not module or trunk group)
exten = _X.,n,Macro(trunkdial-failover-0.4,1,,${EXTEN:0},trunk-MTS01,)
[Routeout_IP_GSM_VoIPtoGSMPort1]
exten = _X.,1,Set(ORGINEXTEN=${EXTEN})
exten = _X.,n,Set(ORGINCONTEXT=${IF($[${LEN(${ORGINCONTEXT})} > 0]?${ORGINCONTEXT}: ${CONTEXT})})
exten = _X.,n,Noop(It is not module or trunk group)
exten = _X.,n,Macro(trunkdial-failover-0.4,1,,${EXTEN:0},trunk-GSM1,)
где GSMPort1toVoIP и VoIPtoGSMPort1 - созданные через интерфейс имена правил маршрутизации связывающие между собой SIP-транк и GSM-порт

Насколько я вижу диалплан - в таком виде у него нет шансов обработать вызов на 0671234567, до обработки шаблона _X. дело не доходит...
Или ошибаюсь?
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Вопрос по Yeastar NeoGate TG

Сообщение SolarW »

Похоже не ошибаюсь...

С помощью vi исправил диалплан внутри шлюза с

Код: Выделить всё

[from-trunk-MTS01]
exten = _0951234567,1,Macro(Routein_IP_GSM_VoIPtoGSMPort1,0,${EXTEN})
на

Код: Выделить всё

[from-trunk-MTS01]
exten = _X./0951234567,1,Macro(Routein_IP_GSM_VoIPtoGSMPort1,0,${EXTEN})
рестатртанул астериск и вызовы пошли...

Отправил багрепорт в Айпиматику.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Вопрос по Yeastar NeoGate TG

Сообщение SolarW »

Кстати, довольно приличный линукс внутри шлюза живет.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: список команд

Код: Выделить всё

root@TG200:~#
[                         deallocvt                 fuser                     lzop                      ping                      tac
[[                        debugfs                   gdbserver                 lzopcat                   ping6                     tail
addgroup                  delgroup                  getopt                    makedevs                  pipe_progress             tar
adduser                   deluser                   getty                     md5sum                    pivot_root                tcpdump
adjtimex                  depmod                    grep                      mdev                      pivot_root.util-linux-ng  tee
agetty                    df                        gunzip                    mesg                      poweroff                  telnet
applychanges              dhcpcd                    gzip                      microcom                  pppd                      telnetd
appmonitor                dhcpd                     halt                      mkdir                     pppoe                     test
ar                        diff                      hd                        mkdosfs                   printf                    tftp
armpasswd                 dirname                   head                      mke2fs                    ps                        tftpd
ash                       dmesg                     hexdump                   mke2fs.e2fsprogs          pwd                       time
asterisk                  dnsdomainname             hostid                    mkfifo                    rasterisk                 tinylogin
atftp                     dropbear                  hostname                  mkfs.ext2                 rdate                     top
atftpd                    dropbearconvert           httpd                     mkfs.ext2.e2fsprogs       rdev                      touch
autoblacklist             dropbearkey               hush                      mkfs.ext3                 readahead                 tr
awk                       dropbearmulti             hwclock                   mkfs.ext3.e2fsprogs       readlink                  traceroute
badblocks                 du                        id                        mkfs.ext4                 realpath                  traceroute6
base64                    dumpe2fs                  ifcfg                     mkfs.ext4.e2fsprogs       reboot                    true
basename                  dumpkmap                  ifconfig                  mkfs.ext4dev              renice                    tty
blkid                     e2freefrag                ifdown                    mkfs.ext4dev.e2fsprogs    resize2fs                 tunctl
blockdev                  e2fsck                    ifup                      mkfs.minix                rm                        udevadm
boa                       e2fsck.e2fsprogs          imageupload               mkfs.minix.util-linux-ng  rmdir                     udevd
bootchartd                e2image                   inadyn                    mkfs.vfat                 rmmod                     udpsvd
bunzip2                   e2label                   inetd                     mklost+found              route                     umount
busybox                   e2undo                    init                      mknod                     routef                    uname
bzcat                     echo                      insmod                    mkpasswd                  routel                    unexpand
bzip2                     egrep                     ip                        mkswap                    rtcwake                   uniq
c_rehash.sh               env                       ip.iproute2               mktemp                    rtmon                     unlzop
cat                       ethtool                   ipaddr                    modinfo                   rtpr                      unzip
cgiassistant              expr                      iplink                    modprobe                  run-parts                 update-usbids.sh
chattr                    false                     iproute                   monitordebug              runlevel                  updatehostname
check_product_hw          fbsplash                  iprule                    more                      scp                       uptime
chgrp                     fdisk                     iptables                  mount                     sed                       usleep
chmod                     fgrep                     iptables-multi            mount.util-linux-ng       seq                       uuidd
chown                     filefrag                  iptables-restore          msh                       setconsole                vconfig
chpasswd                  find                      iptables-save             mv                        setfont                   verity_osver
chroot                    firmware_detect           iptunnel                  mypbxconf                 sh                        vi
chvt                      flash_eraseall            kill                      mypbxcore                 sha256sum                 vigr
clear                     fold                      killall                   mypbxmem                  sha512sum                 vigr.util-linux-ng
cmp                       free                      killall5                  mypbxwatch                showkey                   vipw
cp                        freeramdisk               klogd                     nanddump                  sleep                     vipw.util-linux-ng
cpio                      fsck                      last                      nandwrite                 sort                      vtund
cpu                       fsck.ext2                 ldconfig                  nc                        sqlite3                   watch
crontab                   fsck.ext2.e2fsprogs       length                    netstat                   ssh                       wc
cryptpw                   fsck.ext3                 less                      newblacklist.sh           ssmtp                     wget
ctrlaltdel                fsck.ext3.e2fsprogs       ln                        nice                      start-stop-daemon         which
cttyhack                  fsck.ext4                 loadfont                  nohup                     strings                   who
cut                       fsck.ext4.e2fsprogs       loadkmap                  nslookup                  stty                      whoami
dahdi_cfg                 fsck.ext4dev              logger                    ntpd                      su                        xargs
dahdi_cfg_scan            fsck.ext4dev.e2fsprogs    login                     ntpdate                   sulogin                   yes
dahdi_monitor             fsck.minix                login.util-linux-ng       od                        swapoff                   ys_tool
dahdi_scan                fsck.minix.util-linux-ng  logname                   openssl                   swapon                    ysamixer
date                      fsck.util-linux-ng        logread                   openvpn                   switch_root               ysarecord
dbclient                  fsync                     logsave                   openvt                    sync                      ysunzip
dbupdate                  ftpd                      losetup                   passwd                    sysalert                  zcat
dc                        ftpget                    ls                        patch                     sysctl
dd                        ftpput                    lsmod                     pidof                     syslogd
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Вопрос по Yeastar NeoGate TG

Сообщение SolarW »

Производитель принял к сведению наличие проблемы, поблагодарил за то, что я ее детально расписал.
Как временный вариант решения проблемы меня научили как создавать и сохранять *_custom.conf файлы содержимое которых при перегенерации заменяет части имеющихся конфигов.

В результате после черновой настройки через веб-интерфейс дотюнинговал потом диалплан вручную и все пошло.
Правда столкнулся с еще одной проблемой описанной тут
http://forum.asterisk.ru/viewtopic.php?f=5&t=4044
http://igorg.ru/2012/02/22/sip-trank-neskolko-uchyotok/
Пришлось маршрутизацию вызовов в диалплане делать в зависимости от From а не транка как там было задумано.

С интересом буду ждать как проблему решат китайцы :-)

P.S. Наличие внутри полноценного астериска и возможность вручную править конфиги позволяет использовать данный GSM-шлюз как полноценную IP-АТС на небольшое число пользователей.
GSM-модули видны астериску как свой тип каналов, типа dahdi.
DmitryCat
Сообщения: 2
Зарегистрирован: 28 июл 2014, 19:57

Re: Вопрос по Yeastar NeoGate TG

Сообщение DmitryCat »

Добрый день.
Тоже столкнулся со шлюзом TG800. Может подскажите:
1. При изменении из SSH файла users.conf он сам восстанавливается после перезагрузки.
2. Как самому сохранять _customs.conf ?
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Вопрос по Yeastar NeoGate TG

Сообщение SolarW »

Мне дали вот такую инструкцию.
Шлюз и MyPBX сделаны на одной платформе, так что все что написано в инструкции подходит и к шлюзу.
Вложения
Создание собственных файлов конфигурации IP-ATC MyPBX(FAQv1.0).zip
(168.45 КБ) 1067 скачиваний
DmitryCat
Сообщения: 2
Зарегистрирован: 28 июл 2014, 19:57

Re: Вопрос по Yeastar NeoGate TG

Сообщение DmitryCat »

Спасибо!
DenniOnLine
Сообщения: 1
Зарегистрирован: 23 фев 2015, 13:13

Re: Вопрос по Yeastar NeoGate TG

Сообщение DenniOnLine »

Друзья, need help!
Так уж получилось, что имеем связку NeoGate TG200 и GrandStream DP715 с парой доп.трубок (он умеет привязыть каждую трубку к отдельному SIP и поддерживать до 4-х независимых соединений). Задача – заставить эту комбинацию работать, как микро-АТС, с возможностью ПЕРЕКЛЮЧЕНИЯ звонков между трубками и групповым звонком, когда несколько трубок звонят входящим вызовом одновременно. Всё упирается в NeoGate. Понимаю, что в базовом функционале функции PBX не реализованы в основном по маркетинговым причинам, но конфиги для промысла доступны. Сам с Астериском увы не знаком :( Вот и прошу: господа, поспособствуйте. Разумную капитализацию гарантирую. С уважением, Денис. Контакты – в профиле.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH