Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Как узнать, какой модуль отвечает за конкретную функцию?

0

Всем привет.

Нужно воспользоваться функцией PITCH_SHIFT, но не могу найти, от какого модуля он зависит (на продакшн системе загружены не все модули). Как решается этот вопрос?

удалить закрыть спам изменить тег редактировать

спросил 2013-09-16 11:09:57 +0400

Lexus45 Gravatar Lexus45
270 3 3 3

Comments

meral, огромное спасибо. касаемо темы - у меня видимо система собрана без PITCH_SHIFT, т.к. не нашёлся он таким способом. еще раз благодарю.

Lexus45 ( 2013-09-16 13:17:42 +0400 )редактировать

2 Ответа

1

сначала идете /usr/lib/asterisk/modules/

делаете

grep PITCH_SHIFT *

соответвенно оно вам говорит в каких модулях встречется.

пример

[root@pro-sip modules]# cd /usr/lib/asterisk/modules/; grep РITCH *          
[root@pro-sip modules]# cd /usr/lib/asterisk/modules/; grep VOLUME *
Binary file chan_oss.so matches
Binary file chan_phone.so matches
Binary file chan_unistim.so matches
Binary file func_volume.so matches

(что говорит что PITCH у меня нету,а VOLUME встречается вон в тех файликах) дальше делаете

ldd /usr/lib/asterisk/modules/chan_sip.so 
        linux-vdso.so.1 =>  (0x00007fff138fc000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fad78806000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fad784ad000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003283400000)

получаете от чего зависит. (понятно надо chan_sip.so поменять на ваш бинарник)

если вам надо его скомпилировать, то делаете в исходниках *

   make menuconfig

и ищите(в функциях наверно)

ссылка удалить спам редактировать

ответил 2013-09-16 12:40:47 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

обновил 2013-09-16 12:44:17 +0400

1
ссылка удалить спам редактировать

ответил 2013-09-16 11:54:20 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-09-16 11:09:57 +0400

Просмотрен: 281 раз

Обновлен: Sep 16 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.