Страница 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
Гость
Gamerman писал(а): Для этого нужно:
1. Установить DAHDI-BSD.
Брать здесь: http://svn.bluezbox.com/repos/dahdi-bsd/trunk/
Простите, я с 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
Там делаешь:

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

./configure
gmake all
gmake install

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, и сделал все по вашим указанием, и получилось :Yahoo!:

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

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#
Огромный вам РЕСПЕКТ :Bravo:
Безумно вам благодарен!!!

Теперь для создание конференции мне препятствует сообщение в логах:

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

[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
А команды:

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

#asterisk -r
>modules show like meetme
выдают вам что модуль app_meetme.so подгружен???