Репа

Поиск по блогу

Пользовательского поиска

пятница, 15 января 2010 г.

Chan_datacard +Huawei E1550 от МТС+asterisk+ubuntu 9.10

Это не HOWTO, скорее, для себя плохопомнящего:) ,но инфы по данному вопросу пока мало, может, и людям поможет.
Ну, собственно, начнем....
Ubuntu 9.10 - из-за ядра(на старых ядрах может не получиться или , если получится, то возможен плохой звук и т.д.)
Ставим нужные пакеты:
apt-get install subversion g++ libncurses-dev libxml2-dev
Ставим asterisk 1.6.2.0 (на момент написания он последний), asterisk-addons пока без надобности.
Warning! С asterisk-1.4 chan_datacard не работает, для него есть chan_sebi.
Выкачиваем chan_datacard:
svn co https://www.makhutov.org/svn/chan_datacard/trunk
заходим в папку:
cd .../trunk (из какой директории давали команду, в той и ищите папку)
ставим:
make install
(а вот здесь добавочка! теперь нужно
./configure
make
make install
все по-взрослому - проект растет
не могу только сказать с какой ревизии нужно делать так
6.09.2010)
Можно проверить сел ли chan_datacard.so в /usr/lib/asterisk/modules - сел!
Затем копируем из папки /trunk в /etc/asterisk файлик datacard.conf
Все. Chan_datacard установлен.

Намного "интереснее" с модемом....На данный момент под это дело подходит модем Huawei E1550 от МТС, но он залочен(Warning! Huawei E1550 от Мегафона, по заверениям испытавших его, не работает - там нет голосовых функций). Мне помогли его разлочить на unlockers.ru . Там есть ветка, посвященная именно этим модемам. Ну или сходить в сервис по ремонту сотовых телефонов, где вам его разлочат рублей за 400.
После разлочки надо отключить вмонтированный в этот usb-device cd-rom, иначе модем будет постоянно менять порты(посмотрите в datacard.conf и увидите, что они должны быть закреплены). Сделать это можно at командой AT^U2DIAG=0 (из трех устройств в этом брелке останется только одно - модем) или AT^U2DIAG=256 (останется модем и флешка) . После введения этих команд надо извлечь модем из usb и вставить снова.
Для дачи AT команд я пользуюсь прогой minicom.
Эти команды не необратимы:) Вернуть все устройства на брелок можно командой AT^U2DIAG=255
Файл /etc/asterisk/extensions.conf редактируется в соответствии с рекомендациями в файлике README, который лежит в папке chan_datacard

Хм, как-то очень все просто получилось.... а ведь потратил времени недели две. Может, забыл что-нибудь :)
Читал, что писали умные люди по этой теме и вам советую:
http://www.powerpbx.ru
http://asteriskforum.ru

PS. Ссылка на скачивание chan_datacard, случается, меняется. Я поправил 23.02.2010

6 комментариев:

Unknown комментирует...

При установке вылазит такая ошибка.... что делать?

make install
cc -Wall -g -O2 -fPIC -D_GNU_SOURCE -c -o char_conv.o char_conv.c
cc -Wall -g -O2 -fPIC -D_GNU_SOURCE -DAST_MODULE=\"chan_datacard\" -shared -o chan_datacard.so chan_datacard.c char_conv.o
chan_datacard.c:74: ошибка: неизвестное поле ‘target_extra’ в инициализаторе
chan_datacard.c:74: предупреждение: избыточные элементы в инициализаторе структуры
chan_datacard.c:74: предупреждение: (где-то рядом с инициализацией для ‘default_jbconf’)
make: *** [chan_datacard.so] Ошибка 1

admin комментирует...

Не знаю, что это... Я 100 раз так делал :) и все нормально. Думаю, что не поставлены какие-нибудь пакеты.

Анонимный комментирует...

Тема интересная, но скудная, да и применения ограниченны.

Под винды можно скачать полноценный софт Sip<->Gsm т.е. на базе 1550

http://www.siptogsm.com/ru/

Анонимный комментирует...

И что там есть такого "полноценного", кроме того, что эта херь платная? Винда.. все за бабки..

Анонимный комментирует...

если возникают ошибки при компиляции chan_datacard. Обновите asterisk до версии 1.6.2.8 + ubuntu 10.04 все работает

Анонимный комментирует...

под винды платная, это конечно минус, но огромный плюс без особого гемора. Скажу так - приобрел с указаной ранее ссылки это чудо за 1300 рублей. За 790 модем в Ашане.
Воткнул - ок, и заработало. Конечно, спорить не буду были пару вопросов по звуку. Но, в основном из-за своих косяков и не внимательности

 
pre { background:#efefef; border:1px solid #A6B0BF; font-size:120%; line-height:100%; overflow:auto; padding:10px; color:#000000 } pre:hover { border:1px solid #efefef; } code { font-size:120%; text-align:left; margin:0;padding:0; color: #000000;} .clear { clear:both; overflow:hidden; }