Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Не стартует автоматически модуль chan_dahdi.so

Не стартует автоматически модуль chan_dahdi.so

Только после genconf.
Откуда: Россия, Москва
Сообщений: 38

Re: Не стартует автоматически модуль chan_dahdi.so

zzuz:

Есть файлик system.conf.sample , есть файлик chan_dahdi.conf.sample.
zzuz, спасибо большое за файлы. Буду читать. Только думаю, что фишка не в них...

Почему я привязался к genconf - после его запуска и перезаписи конфигов на старые все работает. Т.е. дело не в конфигах, а в чем-то еще. Будем копать...
Ubuntu Server 10.10 + Asterisk 1.6.2.5 + Asterisk GUI 2.0 + TDM400 + TDM800
2010-06-22 21:35

Сообщений: 6521

Re: Не стартует автоматически модуль chan_dahdi.so

gglp:

ded, init 0 не сработало :-))))) Все остановилось на строке
acpi_power_off called

:-))))) Поэтому Trixbox на дальнюю полку.
Рано на полку. В строке загрузки ядра в grub.conf укажите acpi=off

kernel /vmlinuz-2.6.32.14-127.fc12.i686 ro root=/dev/mapper/vg_home-lv_root acpi=off
2010-06-22 23:23

Откуда: Россия, Москва
Сообщений: 38

Re: Не стартует автоматически модуль chan_dahdi.so

Итак, дело было не в конфигах, а в запуске скриптов при старте астериска.

Я выяснил, что модуль chan_dahdi.so нормально загружается при сконфигуриованных каналах, т.е. после выполнения dahdi_cfg.

При старте этот скрипт запускается астериском и после смены владельца и группы на asterisk у всех скриптов dahdi_... в папке /usr/sbin/ астериск запустился, модуль загрузился, все каналы показывает.

При этом /var/log/asterisk/full об этом ничего не говорил... просто не мог загрузить канал и все.

Однако после конфигурирования железа в Asterisk GUI модуль опять не грузится и опять приходится запускать dahdi_cfg вручную...

Кто-нибудь знает в каких конфигах или еще где прописывается какие скрипты запускаются при загрузке Астериска? Где-то я dahdi_cfg встечал, но не помню где...
Ubuntu Server 10.10 + Asterisk 1.6.2.5 + Asterisk GUI 2.0 + TDM400 + TDM800
2010-06-23 15:00

Сообщений: 6521

Re: Не стартует автоматически модуль chan_dahdi.so

gglp, провокационный вопрос - кто-нибудь знает? Провоцирует ответ - кто-нибудь знает.
У вас на полке ТрихБох, там скрипты запуска
/usr/sbin/amportal
который вызывает другой скрипт -
/var/lib/asterisk/bin/freepbx_engine
и так далее.
Почему же хочется деревянный велосипед строить руками?
2010-06-23 16:03

Сообщений: 1573

Re: Не стартует автоматически модуль chan_dahdi.so

gglp, какая у вас OS?

При сборке dahdi, на последнем этапе, выполняли команду: make config ?
Если нет, то как у вас стартует dahdi?

В RH-based дистрибутивах (если выполняли make config): service dahdi start (/etc/init.d/dahdi start)


P.S. Вам же пишет: WARNING[836] chan_dahdi.c: Unable to specify channel 1: No such device or address.
т.е. либо dahdi не поднят, либо права не соответствуют ...
2010-06-24 13:29

Откуда: Россия, Москва
Сообщений: 38

Re: Не стартует автоматически модуль chan_dahdi.so

cron333, система - Ubuntu 10.04

Ставил все из репозиториев. Где-то я в сетях видел упоминание о том, что * может стартовать раньше Dahdi и из-за этого могут быть проблемы, но второй раз найти не могу.
Ubuntu Server 10.10 + Asterisk 1.6.2.5 + Asterisk GUI 2.0 + TDM400 + TDM800
2010-06-24 16:21

Сообщений: 1573

Re: Не стартует автоматически модуль chan_dahdi.so

Не написали, как стартует dahdi (стартует ли)? (у меня нет ubuntu и не пользуюсь * из репо)
По идее (если из репо), то должен запускаться этим - /etc/init.d/dahdi
Посмотрите порядок зарузки * и dahdi.

Покажите так же asterisk.conf (runuser, rungroup)

Проведите эксперимент, остановите * и dahdi (/etc/init.d/asterisk stop, /etc/init.d/dahdi stop)

Потом в обратном порядке:

/etc/init.d/dahdi start
/etc/init.d/asterisk start

что получиться ...



2010-06-24 16:54

Откуда: Россия, Москва
Сообщений: 38

Re: Не стартует автоматически модуль chan_dahdi.so

/etc/init.d/dahdi start
Loading DAHDI hardware modules:
dahdi: done dahdi_dummy: done dahdi_transcode: done
Running dahdi_cfg: .

/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.

asterisk -rvvv
CLI> dahdi show channels

No such command 'dahdi show channels'

CLI> module load chan_dahdi.so
Unable to load module chan_dahdi.so
Command 'module load chan_dahdi.so' failed.
[Jun 24 17:06:40] WARNING[1244]: pbx.c:5065 ast_register_application2: Already have an application 'DAHDISendKeypadFacility'
== Parsing '/etc/asterisk/chan_dahdi.conf': == Found
== Parsing '/etc/asterisk/dahdi-channels.conf': == Found
== Parsing '/etc/asterisk/users.conf': == Found
[Jun 24 17:06:40] WARNING[1244]: chan_dahdi.c:2121 dahdi_open: Unable to specify channel 1: No such device or address
[Jun 24 17:06:40] ERROR[1244]: chan_dahdi.c:10036 mkintf: Unable to open channel 1: No such device or address
here = 0, tmp->channel = 1, channel = 1
[Jun 24 17:06:40] ERROR[1244]: chan_dahdi.c:16002 build_channels: Unable to register channel '1'

Т.е. ситуация такая же, как и при первоначальной загрузке.

Кроме этого, после перезагрузки не срабатывает
dahdi_cfg -vv
DAHDI Tools Version - 2.2.1

DAHDI Version: 2.2.1
Echo Canceller(s):
Configuration
======================


Channel map:

Channel 01: FXO Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)
Channel 02: FXO Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 02)
Channel 05: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 05)
Channel 06: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 06)
Channel 09: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 09)
Channel 10: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 10)
Channel 11: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 11)
Channel 12: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 12)

8 channels to configure.

DAHDI_CHANCONFIG failed on channel 1: No such device or address (6)

В то время, как ранее он срабатывал.

В asterisk.conf
;runuser=asterisk
;rungroup=asterisk

Т.е. закомментированы... Раскомментировал, результат тот же.
Ubuntu Server 10.10 + Asterisk 1.6.2.5 + Asterisk GUI 2.0 + TDM400 + TDM800
2010-06-24 17:17

Откуда: Россия, Москва
Сообщений: 38

Re: Не стартует автоматически модуль chan_dahdi.so

Еще раз перезагрузил, запустил

dahdi_cfg -vv
DAHDI Tools Version - 2.2.1

DAHDI Version: 2.2.1
Echo Canceller(s):
Configuration
======================


Channel map:

Channel 01: FXO Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)
Channel 02: FXO Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 02)
Channel 05: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 05)
Channel 06: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 06)
Channel 09: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 09)
Channel 10: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 10)
Channel 11: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 11)
Channel 12: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 12)

8 channels to configure.

Changing signalling on channel 1 from Unused to FXO Kewlstart
Setting echocan for channel 1 to oslec
Changing signalling on channel 2 from Unused to FXO Kewlstart
Setting echocan for channel 2 to oslec
Changing signalling on channel 5 from Unused to FXS Kewlstart
Setting echocan for channel 5 to oslec
Changing signalling on channel 6 from Unused to FXS Kewlstart
Setting echocan for channel 6 to oslec
Changing signalling on channel 9 from Unused to FXS Kewlstart
Setting echocan for channel 9 to oslec
Changing signalling on channel 10 from Unused to FXS Kewlstart
Setting echocan for channel 10 to oslec
Changing signalling on channel 11 from Unused to FXS Kewlstart
Setting echocan for channel 11 to oslec
Changing signalling on channel 12 from Unused to FXS Kewlstart
Setting echocan for channel 12 to oslec


В этом случае модуль загрузился, но есть там строка, которая меня очень смущает:
[Jun 24 17:23:43] WARNING[1106]: chan_dahdi.c:16096 process_dahdi: Channel '9' ignored.

Насколько я понимаю из-за нее канал все равно не задействуется
Ubuntu Server 10.10 + Asterisk 1.6.2.5 + Asterisk GUI 2.0 + TDM400 + TDM800
2010-06-24 17:19

Сообщений: 1573

Re: Не стартует автоматически модуль chan_dahdi.so

почему вы пользуетесь dahdi_cfg для всего? Эта команда запускается для конфигурирования (один раз при старте). Не нужно ее все время "тыкать" ...

Что бы просто посмотреть, набирайте lsdahdi (или 'cat /dev/dahdi/*')

P.S. я так и не понял, стало загружаться или нет?
2010-06-24 18:19

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru