Страница 1 из 2
Помогите обойти баг
Добавлено: 2009-11-02 11:46:28
Гость
Всем привет!
Установил астериск на FreeBSD 7.1, и обнаружил что астериск для фряхе содержит следующий баг:
Код: Выделить всё
[Oct 29 14:32:19] WARNING[1708] app_meetme.c: Unable to set flags: Inappropiate ioctl for device
В интернете нашел решение:
As solution, open the DAHDI pseudo device and set it to be nonblocking atomically
Apparently on FreeBSD, attempting to set the O_NONBLOCKING flag separately
from opening the file was causing an "inappropriate ioctl for device" error.
While I cannot fathom why this would be happening, I certainly am not opposed
to making the code a bit more compact/efficient if it also fixes a bug.
Дело в том что DAHDI это наследник ZAPTEL и в моем каталоге /dev нет подкаталога /dev/dahdi зато есть подкаталог /dev/zap в котором расположены файлы pseudo2, pseudo4, pseudo11, pseudo48, pseudo67 ну и так далее.
Помогите пожалуйста кто знает как обойти этот баг!!!
Заранее вам спасибо.
Re: Помогите обойти баг
Добавлено: 2009-11-02 12:07:16
Gamerman
Поставте через свн дагди.
Re: Помогите обойти баг
Добавлено: 2009-11-02 12:13:59
Гость
Спасибо, а можно немного по подробнее?
Или укажите пожалуйста где можно больше узнать.
Заранее вам благодарен!
Re: Помогите обойти баг
Добавлено: 2009-11-02 12:18:51
Gamerman
Время от времени проскакивали вопросы по этой связке. Чтобы не плодить ответы в каждой теме, опишу здесь.
Начну с того, что у меня долго не работала конференция по разным причинам, но в итоге получилось.
Работает на FreeBSD-7.1
Для этого нужно:
1. Установить DAHDI-BSD.
Брать здесь:
http://svn.bluezbox.com/repos/dahdi-bsd/trunk/
2. Ставим с портов asterisk-1.6
make install
3. Проверяем.
Re: Помогите обойти баг
Добавлено: 2009-11-02 13:15:10
Гость
Простите, я с BSD не давно подружился.
Посетил выданный вами линк и там наткнулся на каталоги.
Вопрос: Как этот DAHDI-BSD брать? Опишите пожалуйста!
Re: Помогите обойти баг
Добавлено: 2009-11-02 13:25:22
Gamerman
Пощите в гугле, как пользоваться subversion
Re: Помогите обойти баг
Добавлено: 2009-11-02 22:37:18
Гость
Gamerman писал(а):Пощите в гугле, как пользоваться subversion
Спасибо, поискал, почитал, попробовал по статье
http://www.opennet.ru/tips/info/1069.shtml
Дошел до шага:
Код: Выделить всё
host1# svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
A dahdi-bsd/wct4xxp
A dahdi-bsd/wct4xxp/wct4xxp.h
A dahdi-bsd/wct4xxp/vpm450m.c
A dahdi-bsd/wct4xxp/base.c
A dahdi-bsd/wct4xxp/Makefile
A dahdi-bsd/wct4xxp/vpm450m.h
A dahdi-bsd/include
A dahdi-bsd/include/dahdi-hwcompat.h
A dahdi-bsd/include/dahdi-compat.h
A dahdi-bsd/include/proslic.h
A dahdi-bsd/include/wctdm_user.h
A dahdi-bsd/include/dahdi_config.h
A dahdi-bsd/include/user.h
A dahdi-bsd/include/voicebus.h
A dahdi-bsd/include/fir.h
A dahdi-bsd/include/kernel.h
A dahdi-bsd/include/tonezone.h
A dahdi-bsd/include/digits.h
A dahdi-bsd/include/fxo_modes.h
A dahdi-bsd/include/arith.h
A dahdi-bsd/include/fasthdlc.h
A dahdi-bsd/wctdm24xxp
A dahdi-bsd/wctdm24xxp/GpakApi.h
A dahdi-bsd/wctdm24xxp/GpakCust.c
A dahdi-bsd/wctdm24xxp/gpakErrs.h
A dahdi-bsd/wctdm24xxp/GpakCust.h
A dahdi-bsd/wctdm24xxp/GpakHpi.h
A dahdi-bsd/wctdm24xxp/wctdm24xxp.h
A dahdi-bsd/wctdm24xxp/base.c
A dahdi-bsd/wctdm24xxp/GpakApi.c
A dahdi-bsd/wctdm24xxp/Makefile
A dahdi-bsd/wctdm24xxp/gpakenum.h
A dahdi-bsd/dahdi_dummy
A dahdi-bsd/dahdi_dummy/dahdi_dummy.c
A dahdi-bsd/dahdi_dummy/Makefile
A dahdi-bsd/Makefile.inc
A dahdi-bsd/common
A dahdi-bsd/common/voicebus.c
A dahdi-bsd/echocan_sec
A dahdi-bsd/echocan_sec/dahdi_echocan_sec.c
A dahdi-bsd/echocan_sec/Makefile
A dahdi-bsd/README
A dahdi-bsd/echocan_kb1
A dahdi-bsd/echocan_kb1/dahdi_echocan_kb1.c
A dahdi-bsd/echocan_kb1/Makefile
A dahdi-bsd/wcb4xxp
A dahdi-bsd/wcb4xxp/wcb4xxp.h
A dahdi-bsd/wcb4xxp/base.c
A dahdi-bsd/wcb4xxp/Makefile
A dahdi-bsd/tools
A dahdi-bsd/tools/fxstest.c
A dahdi-bsd/tools/tonezone.c
A dahdi-bsd/tools/zonedata.c
A dahdi-bsd/tools/dahdi_tool.c
A dahdi-bsd/tools/system.conf.sample
A dahdi-bsd/tools/dahdi_test.c
A dahdi-bsd/tools/dahdi_scan.c
A dahdi-bsd/tools/dahdi_monitor.c
A dahdi-bsd/tools/timertest.c
A dahdi-bsd/tools/wct4xxp-diag.c
A dahdi-bsd/tools/dahdi_cfg.c
A dahdi-bsd/tools/fxotune.c
A dahdi-bsd/tools/dahdi_speed.c
A dahdi-bsd/tools/Makefile
A dahdi-bsd/tools/dahdi_diag.c
A dahdi-bsd/tools/fxotune.h
A dahdi-bsd/echocan_mg2
A dahdi-bsd/echocan_mg2/dahdi_echocan_mg2.c
A dahdi-bsd/echocan_mg2/Makefile
A dahdi-bsd/dahdi
A dahdi-bsd/dahdi/dahdi-base.c
A dahdi-bsd/dahdi/biquad.h
A dahdi-bsd/dahdi/dahdi-compat.c
A dahdi-bsd/dahdi/Makefile
A dahdi-bsd/dahdi/ecdis.h
A dahdi-bsd/echocan_sec2
A dahdi-bsd/echocan_sec2/dahdi_echocan_sec2.c
A dahdi-bsd/echocan_sec2/Makefile
A dahdi-bsd/Makefile
A dahdi-bsd/wctdm
A dahdi-bsd/wctdm/wctdm.c
A dahdi-bsd/wctdm/Makefile
A dahdi-bsd/wct1xxp
A dahdi-bsd/wct1xxp/wct1xxp.c
A dahdi-bsd/wct1xxp/Makefile
U dahdi-bsd
Checked out revision 361.
host1#
После этого установил asterisk16, но результат тот же.
Автоответчик говорит что я единственный человек в конференции, после чего выкидывает меня из конференции.
А в логах:
Код: Выделить всё
Unable to set flags: Inappropiate ioctl for device
Подскажите пожалуйста что я не так сделал?
Re: Помогите обойти баг
Добавлено: 2009-11-02 22:51:22
Gamerman
DAHDI-модули загружаются?
И переименуйте тему, чтобы можно было понять о чем речь.
Dahdi + Asterisk16 + FreeBSD
Добавлено: 2009-11-03 9:33:58
Гость
Gamerman писал(а):DAHDI-модули загружаются?
И переименуйте тему, чтобы можно было понять о чем речь.
Команда kldstat выдает след.:
Код: Выделить всё
host1# kldstat
Id Refs Address Size Name
1 16 0xc0400000 98b6b0 kernel
2 1 0xc0d8c000 8a7c snd_es137x.ko
3 2 0xc0d95000 4a64c sound.ko
4 1 0xc0de0000 6a2c4 acpi.ko
5 5 0xc4551000 34000 zaptel.ko
6 1 0xc45b1000 b000 wctdm.ko
7 1 0xc45be000 1f000 wctdm24xxp.ko
8 1 0xc45e2000 5000 wct1xxp.ko
9 1 0xc45fb000 22000 linux.ko
10 1 0xc467b000 2000 rain_saver.ko
11 1 0xc4c38000 2000 ztdummy.ko
host1#
dahdi нет.
Я посмотрел в /usr/local/www/repo но там не нашел dahdi.
Откуда их загрузить?
Огромное спасибо.
Re: Помогите обойти баг
Добавлено: 2009-11-03 12:04:25
Гость
То есть, после команды:
Код: Выделить всё
host1# svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
куда скачался dahdi ???
Re: Помогите обойти баг
Добавлено: 2009-11-03 14:49:20
maineville
или как определить где они скачались?
Нужно для того чтоб загрузить модуль dahdi.
Спасибо.
Re: Помогите обойти баг
Добавлено: 2009-11-03 19:42:11
Gamerman
Гость писал(а):То есть, после команды:
Код: Выделить всё
host1# svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
куда скачался dahdi ???
скачались в
dahdi-bsd
Там делаешь:
Re: Помогите обойти баг
Добавлено: 2009-11-03 20:45:34
Гость
Gamerman, пробовал как вы советовали, но че ты не получается:
Код: Выделить всё
host1# cd /etc/dahdi-bsd
host1# ./configure
./configure: Command not found.
host1# gmake all
Makefile:25: *** missing separator. Stop.
host1# gmake install
Makefile:25: *** missing separator. Stop.
host1#
Re: Помогите обойти баг
Добавлено: 2009-11-03 20:52:04
Gamerman
Не там делаете. Вы полезли в файлы настроек, а нужно в тот каталог, куда залили с свн.
А вот куда вы залили - это только вы знаете.
Где делали
Код: Выделить всё
svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
?
Re: Помогите обойти баг
Добавлено: 2009-11-03 20:59:52
Гость
Я переделал:
Код: Выделить всё
svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ /etc/dahdi-bsd
Все скачалось в /etc/dahdi-bsd
Re: Помогите обойти баг
Добавлено: 2009-11-03 21:03:35
Gamerman
Гость писал(а):Я переделал:
Код: Выделить всё
svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ /etc/dahdi-bsd
Все скачалось в /etc/dahdi-bsd
Не правильно сделал. В /etc ничего не нужно скачивать, там настройки, а не мусор должен быть.
Перекинь куда-то в другое место, типа в каталоге /home/***/dahdi-bsd
PS. Желательно немного почитать о структуре БСД-каталогов
Re: Помогите обойти баг
Добавлено: 2009-11-03 21:23:24
Гость
Переместил dahdi-bsd в /home/maineville/dahdi-bsd.
Значит теперь надо делать:
Код: Выделить всё
#cd /home/maineville/dahdi-bsd
#./configure
#gmake all
#gmake install
Или я что то путаю?
Re: Помогите обойти баг
Добавлено: 2009-11-03 21:32:10
Gamerman
Да
Re: Помогите обойти баг
Добавлено: 2009-11-03 21:51:12
Гость
Я прошу прощение но у меня:
Код: Выделить всё
#cd /home/maineville/dahdi-bsd
#./configure
./configure: Command not found.
#gmake all
Makefile:25:***missing separator. Stop.
#gmake install
Makefile:25:***missing separator. Stop.
#
Re: Помогите обойти баг
Добавлено: 2009-11-03 22:00:26
paradox
просто make
Re: Помогите обойти баг
Добавлено: 2009-11-03 22:01:53
Gamerman
paradox писал(а):просто make
Да, это я со сборкой Астериска попутал.
2 Гость
#./configure тоже не надо
И почитай там файл README
Re: Помогите обойти баг
Добавлено: 2009-11-04 9:58:58
Гость
Спасибо вам огромное, почитал Readme, и сделал все по вашим указанием, и получилось
Код: Выделить всё
host1# kldstat
Id Refs Address Size Name
1 17 0xc0400000 98b6b0 kernel
2 1 0xc0d8c000 8a7c snd_es137x.ko
3 2 0xc0d95000 4a64c sound.ko
4 1 0xc0de0000 6a2c4 acpi.ko
5 4 0xc4552000 34000 zaptel.ko
6 1 0xc45b2000 b000 wctdm.ko
7 1 0xc45bf000 1f000 wctdm24xxp.ko
8 1 0xc45e3000 5000 wct1xxp.ko
9 1 0xc45fc000 22000 linux.ko
10 1 0xc4679000 2000 rain_saver.ko
11 2 0xc5080000 34000 dahdi.ko
12 1 0xc50b9000 2000 dahdi_dummy.ko
host1#
Огромный вам
РЕСПЕКТ
Безумно вам благодарен!!!
Теперь для создание конференции мне препятствует сообщение в логах:
Код: Выделить всё
[Nov 4 10:08:03] WARNING[997] pbx.c: No application 'MeetMe,999' for extension (office, 999, 1)
То есть у меня не подгрузился модуль app_meetme.so
У меня теперь Астериск-1.6, который я ставил после снесение Астериска-1.4 (на котором подгружался этот модуль).
Вопрос:Снести Астериск-1.6 и поставить Астериск-1.4, или же есть какой то способ загрузить app_meetme.so в Астериск-1.6???
Спасибо.
Re: Помогите обойти баг
Добавлено: 2009-11-04 10:35:07
maineville
Но я хочу заметить что установил Asterisk-1.6 и потом модуль dahdi.
Может надо было собрать сначало dahdi и лишь потом Asterisk-1.6 ???
Спасибо.
Re: Помогите обойти баг
Добавлено: 2009-11-04 10:41:23
Gamerman
У меня *-1.6 и дагди.
Re: Помогите обойти баг
Добавлено: 2009-11-04 10:49:53
maineville
А команды:
выдают вам что модуль app_meetme.so подгружен???