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

Не работает DAHDI

Добавлено: 20 ноя 2012, 16:18
soh
ОС Ubuntu

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

 lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric
Такая история приключилась. Перестала работать команда PAGE. Полез я в логи загрузки DAHDI и увидел вот такое.

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

FATAL: Error inserting dahdi (/lib/modules/3.0.0-26-generic-pae/updates/dkms/dahdi.ko): Invalid module format^M
dahdi: error   dahdi_dummy: error   dahdi_transcode: error
Как я понял, модуль не той версии. И встает вопрос, что с этим делать?

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

admin@asterisk:~$ uname -r
3.0.0-26-generic-pae
admin@asterisk:~$ dahdi_test
Unable to open dahdi interface: No such file or directory
Решил для начала полностью снести его и поставить заново. Не помогло. Стало еще хуже. Команда Dahdi пропала из CLI.

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 16:20
Vlad1983
собирать руками

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 16:27
ded
Небось ядро обновили? Потому и завалилось? А зачем?
Если остановить Астериск и посмотреть
- lsmod | grep dahdi
- dahdi_tool
- /etc/init.d/dahdi start
- dmesg
будет ли понимание того, что есть? И того, что нужно сделать?
И только после этого можно стартовать Астериск, и канал dahdi там появится.

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 16:45
awsswa
ded как всегда прав.
Ну нафига ставить ядро не из официального репозитария ?

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 16:52
soh
ded писал(а):Небось ядро обновили? Потому и завалилось? А зачем?
Если остановить Астериск и посмотреть
- lsmod | grep dahdi
- dahdi_tool
- /etc/init.d/dahdi start
- dmesg
будет ли понимание того, что есть? И того, что нужно сделать?
И только после этого можно стартовать Астериск, и канал dahdi там появится.
Вот такая беда, что делать с модулем теперь, ума не приложу :(

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

admin@asterisk:~# lsmod | grep dahdi
admin@asterisk:~# dahdi_tool
Unable to open /dev/dahdi/ctl: No such file or directory
admin@asterisk:~# /etc/init.d/dahdi start
Loading DAHDI hardware modules:
FATAL: Error inserting dahdi (/lib/modules/3.0.0-26-generic-pae/updates/dkms/dahdi.ko): Invalid module format
   dahdi: error   dahdi_dummy: error   dahdi_transcode: error

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 16:52
soh
awsswa писал(а):ded как всегда прав.
Ну нафига ставить ядро не из официального репозитария ?
Дурак я, вот и поставил, не думал, что такой гемор вылезет :(

2all:
dmesg говорит мне, что я гружу модули от старого ядра... как я понимаю.

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

[ 2086.140436] dahdi: disagrees about version of symbol module_layout

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 17:06
ded
Наверняка старое ядро никуда не делось, и присутствует в стартап меню, так что надо загрузиться со старым ядром, переставить дефолтную загрузку на него, и забыть про эксперименты на рабочем сервере.

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 17:11
SolarW
Я подозреваю что поможет доустановить kernel-devel и пересобрать из исходников DAHDI.

Хотя рецепт от ded'а проще и правильнее :-)

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 17:43
soh
ded писал(а):Наверняка старое ядро никуда не делось, и присутствует в стартап меню, так что надо загрузиться со старым ядром, переставить дефолтную загрузку на него, и забыть про эксперименты на рабочем сервере.

Сделал так.
1. Удалил полностью DAHDI и DAHDI_dahdi-dkms
2. Перезагрузился
3. Выбрал в загрузке 3.0.0-24-generic-pae
4. Поставил DAHDI и DAHDI_dahdi-dkms
5. Перезагрузился
Посмотрел логи. Все ок
6. Остановил Астериск
7.

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

admin@asterisk:~# lsmod | grep dahdi
dahdi_transcode        13956  0
dahdi_dummy            12673  0
dahdi                 201365  2 dahdi_transcode,dahdi_dummy
crc_ccitt              12595  1 dahdi
8.
admin@asterisk:~# /etc/init.d/dahdi start

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

Loading DAHDI hardware modules:
dahdi: done   dahdi_dummy: done   dahdi_transcode: done
Running dahdi_cfg: done.
9.
admin@asterisk:~# dmesg | grep dahdi
[ 13.031193] dahdi: Telephony Interface Registered on major 196
[ 13.031195] dahdi: Version: 2.4.1
[ 13.057393] dahdi_dummy: Trying to load High Resolution Timer
[ 13.057395] dahdi_dummy: Initialized High Resolution Timer
[ 13.057396] dahdi_dummy: Starting High Resolution Timer
[ 13.057397] dahdi_dummy: High Resolution Timer started, good to go
[ 13.058608] dahdi_transcode: Loaded.
[ 13.375770] dahdi: Registered tone zone 0 (United States / North America)

И в итоге в CLI нету DAHDI, вот такие пироги :(

Re: Не работает DAHDI

Добавлено: 20 ноя 2012, 18:30
ded
core set debug 10
module load chan_dahdi.so
поругается, но скажет что-то определённое!
tail /var/log/asterisk/full