AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как правильно использовать dahdi_monitor

Asterisk IP PBX 7 сообщений -
#1

Здрасте всем!
Подскажите плиз, как пользоваться данной фишкой dahdi_monitor
Команда dahdi_monitor 1 -vv дает такой результат Nothing to do with the stream(s) ...
Я так понял "1" - определяет, какой канал мониторить.
Пытаюсь запустить команду во время разговора SIP телефона с линией PSTN (т.е. звоню в город)
Либо при входящем звонке из города с переадресацией на Milliwat - при этом гудок (1004 Hz) есть но dahdi_monitor не работает, отвечая также - Nothing to do with the stream(s) ...
Нужно для настройки RX и TX. Заранее спасибо!
#2

Такая тишина в ответ!
Мож я как то не так спросил ? Shocked
#3

Во вопрос задал Laughing
Уточню - сиcтема FreeBSD 8.1
#4

Я, помнится, легко его запустил, читая соответствующие ссылки в гугле. Но так как это было давно, тонкостей не помню. После 23 часов буду на работе - попробую вспомнить.
#5

Даже если никакого разговора нет, монитор должен показывать уровень шума на линии (а он там будет в любом случае). Проверил у себя. Всё работает именно с такой командой. Правда, система - Ubuntu-server 10/04.
#6

Похоже чтото не правильно у меня работает Sad
#7

В FreeBSD аргументы команды по другому обрабатываються нужно патчить:
необходимо добавить в начало функции main файла tools/dahdi_monitor.c "optind = 2;"
Код:

int main(int argc, char *argv[])
{
optind = 2;
int afd = -1;
int pfd[4] = {-1, -1, -1, -1};

Патч должен выглядеть примерно так:
./files/patch-tools__dahdi_monitor.c
Код:

--- ./tools/dahdi_monitor.c.orig 2014-07-01 12:23:02.781957343 +0600
+++ ./tools/dahdi_monitor.c 2014-07-01 12:24:11.793953876 +0600
@@ -313,6 +313,7 @@

int main(int argc, char *argv[])
{
+ optind = 2;
int afd = -1;
int pfd[4] = {-1, -1, -1, -1};
short buf_brx[BLOCK_SIZE * 2];

Простой способ:
Создать в папке files соответственно файл "./files/patch-tools__dahdi_monitor.c" с выше указанным содержимым.
make clean && make && make reinstall
А вообще патчи делаются так http://www.freebsd.org/doc/ru/books/port ... patch.html