Страница 2 из 3

Re: Запись конференции meetme

Добавлено: 15 июл 2011, 16:44
shumiloff
С какого-то момента перестал загружаться модуль dahdi. В чём проблема - понять не могу, так как конфиги остались такие же, как были в первом сообщении темы.

Теперь ситуация следующая:

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

[root@ats01:/usr/local/sbin]# dahdi_cfg -vv
DAHDI Tools Version - 2.4.0-rc1

DAHDI Version: 2.4.0-rc5
Echo Canceller(s): 
Configuration
======================


Channel map:


0 channels to configure.
При звонке:

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

    -- Executing [2000@office:1] Set("SIP/1020-000006d1", "MEETME_RECORDINGFILE=/home/audio/conference/2011-07-15_13-43-14") in new stack
    -- Executing [2000@office:2] NoOp("SIP/1020-000006d1", "/home/audio/conference/2011-07-15_13-43-14") in new stack
    -- Executing [2000@office:3] MeetMe("SIP/1020-000006d1", "2000,rM,555") in new stack
  == Parsing '/usr/local/etc/asterisk/meetme.conf':   == Found
[Jul 15 13:43:15] WARNING[25067]: channel.c:4324 ast_request: No channel type registered for 'DAHDI'
    -- Created MeetMe conference 1023 for conference '2000'
[Jul 15 13:43:15] WARNING[25067]: app_meetme.c:3726 find_conf: No DAHDI channel available for conference, conference recording disabled (is chan_dahdi loaded?)
    -- <SIP/1020-000006d1> Playing 'conf-onlyperson.gsm' (language 'en')
[Jul 15 13:43:17] NOTICE[25067]: rtp.c:1809 ast_rtp_read: Unknown RTP codec 126 received from '178.161.146.107'
    -- Started music on hold, class 'default', on SIP/1020-000006d1
    -- Stopped music on hold on SIP/1020-000006d1
    -- Started music on hold, class 'default', on SIP/1020-000006d1
    -- Stopped music on hold on SIP/1020-000006d1
  == Spawn extension (office, 2000, 3) exited non-zero on 'SIP/1020-000006d1'
Ну и наконец, модуль:

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

ats01*CLI> module show like dahdi
Module                         Description                              Use Count 
chan_dahdi.so                  DAHDI Telephony Driver w/PRI             0         
app_dahdibarge.so              Barge in on DAHDI channel application    0         
app_dahdiras.so                DAHDI ISDN Remote Access Server          0         
app_dahdiscan.so               Scan DAHDI channels application          0         
codec_dahdi.so                 Generic DAHDI Transcoder Codec Translato 0         
res_timing_dahdi.so            DAHDI Timing Interface                   4         
6 modules loaded
ats01*CLI> dahdi
No such command 'dahdi' (type 'core show help dahdi' for other possible commands)
ats01*CLI> core show help dahdi
No such command 'dahdi'.
ats01*CLI> module load chan_dahdi.so
Unable to load module chan_dahdi.so
Command 'module load chan_dahdi.so' failed.
[Jul 15 14:33:00] WARNING[86147]: pbx.c:5129 ast_register_application2: Already have an application 'DAHDISendKeypadFacility'
  == Parsing '/usr/local/etc/asterisk/chan_dahdi.conf':   == Found
  == Parsing '/usr/local/etc/asterisk/users.conf':   == Found
[Jul 15 14:33:00] WARNING[86147]: chan_dahdi.c:2161 dahdi_open: Unable to specify channel 1: Device not configured
[Jul 15 14:33:00] ERROR[86147]: chan_dahdi.c:10420 mkintf: Unable to open channel 1: Device not configured
here = 0, tmp->channel = 1, channel = 1
[Jul 15 14:33:00] ERROR[86147]: chan_dahdi.c:16415 build_channels: Unable to register channel '1'
Странно, с учётом того, что конфиги не менялись...

Re: Запись конференции meetme

Добавлено: 15 июл 2011, 17:09
ded
Останавливаем Астериск и рестартим сервис -
service dahdi restart
Смотрим что в dmesg.
Запускаем Астериск.
Ставим вербозность пожирнее
CLI> core set verbose 10
CLI> core set verbose 10
CLI>core show channeltypes - появился chan_dahdi?
CLI>module load chan_dahdi.so
и анализируем конец /var/log/asterisk/full

Re: Запись конференции meetme

Добавлено: 19 июл 2011, 09:40
shumiloff
На всякий случай
1. Склонировал сервер
2. Проверил, что на клоне симптомы не изменились.
3. Сделал апдейт и пересобрал из портов:
asterisk16-1.6.2.18
asterisk16-addons-1.6.2.3_2
dahdi-2.4.0rc5_5
dahdi-kmod-2.4.0rc5

4.

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

[root@ats02:/home/evgeniy]# /usr/local/etc/rc.d/asterisk stop
Stopping asterisk
[root@ats02:/home/evgeniy]# /usr/local/etc/rc.d/dahdi restart
 dahdiStarting dahdi.
[root@ats02:/home/evgeniy]# kldstat 
Id Refs Address            Size     Name
 1   10 0xffffffff80100000 c9fe20   kernel
 2    1 0xffffffff80da0000 1cdc8    ipfw.ko
 3    2 0xffffffff80dbd000 141b8    libalias.ko
 4    1 0xffffffff81022000 31f6c    dahdi.ko
[root@ats02:/home/evgeniy]# ls -la /dev/dahdi/
total 1
dr-xr-xr-x  2 root  wheel       512 Jul 18 16:37 .
dr-xr-xr-x  7 root  wheel       512 Jul 18 22:36 ..
crw-rw-r--  1 root  dahdi    0, 101 Jul 19 09:24 channel
crw-rw-r--  1 root  dahdi    0,  99 Jul 19 09:24 ctl
crw-rw-r--  1 root  dahdi    0, 102 Jul 19 09:24 pseudo
crw-rw-r--  1 root  dahdi    0, 100 Jul 19 09:24 timer
[root@ats02:/home/evgeniy]# dahdi_test 
Opened pseudo dahdi interface, measuring accuracy...
99.591% 99.432% 99.592% 99.592% 99.432% 99.593% 99.431% 99.593% 
99.678% ^C
--- Results after 9 passes ---
Best: 99.678 -- Worst: 99.431 -- Average: 99.548197, Difference: 99.927085
При рестарте dahdi в dmesg имеем следующее:

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

dahdi: Telephony Interface Unloaded
Warning: memory type dahdi leaked memory on destroy (1 allocations, 256 bytes leaked).
dahdi: Telephony Interface Registered on major 196
dahdi: Version: 2.4.0-rc5
dahdi: Registered tone zone 0 (United States / North America)
5. Запускаем астериск, смотрим симптомы:

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

[root@ats02:/home/evgeniy]# /usr/local/etc/rc.d/asterisk start
Starting asterisk.
[root@ats02:/home/evgeniy]# asterisk -r
Asterisk 1.6.2.18, Copyright (C) 1999 - 2010 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 1.6.2.18 currently running on ats02 (pid = 62862)

ats02*CLI> core set verbose 10
Verbosity was 0 and is now 10

ats02*CLI> core show channeltypes
Type        Description                              Devicestate  Indications  Transfer    
----------  -----------                              -----------  -----------  --------    
Local       Local Proxy Channel Driver               yes          yes          no          
MGCP        Media Gateway Control Protocol (MGCP)    yes          yes          no          
Console     OSS Console Channel Driver               no           yes          no          
Agent       Call Agent Proxy Channel                 yes          yes          no          
Gtalk       Gtalk Channel Driver                     no           yes          no          
Bridge      Bridge Interaction Channel               no           no           no          
SIP         Session Initiation Protocol (SIP)        yes          yes          yes         
IAX2        Inter Asterisk eXchange Driver (Ver 2)   yes          yes          yes         
Skinny      Skinny Client Control Protocol (Skinny)  yes          yes          no          
Jingle      Jingle Channel Driver                    no           yes          no          
----------
10 channel drivers registered.

ats02*CLI> module load chan_dahdi.so 
Unable to load module chan_dahdi.so
Command 'module load chan_dahdi.so ' failed.
[Jul 19 09:36:11] WARNING[62862]: pbx.c:5132 ast_register_application2: Already have an application 'DAHDISendKeypadFacility'
  == Parsing '/usr/local/etc/asterisk/chan_dahdi.conf':   == Found
  == Parsing '/usr/local/etc/asterisk/users.conf':   == Found
[Jul 19 09:36:11] WARNING[62862]: chan_dahdi.c:2169 dahdi_open: Unable to specify channel 1: Device not configured
[Jul 19 09:36:11] ERROR[62862]: chan_dahdi.c:10502 mkintf: Unable to open channel 1: Device not configured
here = 0, tmp->channel = 1, channel = 1
[Jul 19 09:36:11] ERROR[62862]: chan_dahdi.c:16647 build_channels: Unable to register channel '1'
По всей видимости, логирование у меня настроено как-то иначе на FreeBSD.

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

[evgeniy@ats02:~]> cd /var/log/asterisk/
[evgeniy@ats02:/var/log/asterisk]> find .
.
./cdr-csv
./cdr-csv/Master.csv
./cdr-custom
./messages
./event_log
./queue_log
./master.db
./cdr.db
Подозреваю, что full - это аналог моего messages. В messages появилось следующее:

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

[Jul 19 09:36:11] WARNING[62862] pbx.c: Already have an application 'DAHDISendKeypadFacility'
[Jul 19 09:36:11] WARNING[62862] chan_dahdi.c: Unable to specify channel 1: Device not configured
[Jul 19 09:36:11] ERROR[62862] chan_dahdi.c: Unable to open channel 1: Device not configured
here = 0, tmp->channel = 1, channel = 1
[Jul 19 09:36:11] ERROR[62862] chan_dahdi.c: Unable to register channel '1'

Re: Запись конференции meetme

Добавлено: 19 июл 2011, 09:58
ded
Прозвучало ключевое слово
на FreeBSD.
. Даже не знаю что сказать.

Re: Запись конференции meetme

Добавлено: 19 июл 2011, 11:28
Aven
Тоже сочувствую по этому поводу.

Re: Запись конференции meetme

Добавлено: 22 сен 2011, 08:09
mxr
Ну что господа не осилили такую простую и логичную систему как freebsd? И теперь у вас реакция на красный цвет. Ну что ж могу только посочувствовать вам.

Re: Запись конференции meetme

Добавлено: 22 сен 2011, 13:04
shumiloff
Кстати, разрулил проблему через ConfBridge и MixMonitor. Жду выхода 1.10, там уже будет нормальный модуль для конференций, который судя по описанию, будет работать из коробки и без танцев с бубном.

Re: Запись конференции meetme

Добавлено: 22 сен 2011, 13:06
zzuz
Что тут осиливать , если человек пытается работать с модулем ядра , который не описан в файле system.conf в папке /usr/local/etc/dahdi/ . Вывод dahdi_cfg это подтверждает.

Re: Запись конференции meetme

Добавлено: 22 сен 2011, 13:33
ys1797

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

[root@ats02:/home/evgeniy]# kldstat
Id Refs Address            Size     Name
1   10 0xffffffff80100000 c9fe20   kernel
2    1 0xffffffff80da0000 1cdc8    ipfw.ko
3    2 0xffffffff80dbd000 141b8    libalias.ko
4    1 0xffffffff81022000 31f6c    dahdi.ko
А где dahdi_dummy ?
dahdi.ko сам по себе ничего делать не будет, это прослой между asterisk, железячными модулями, и эходавами.

Re: Запись конференции meetme

Добавлено: 22 сен 2011, 15:24
zzuz
Ну может у него там карточка потоковая , откуда нам знать. Автор надеется на телепатов.