Репа

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

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

суббота, 16 января 2010 г.

chan_mobile+asus wl-btd201m+nokia e51&nokia 6230i&nokia HS 36W

С chan_mobile я провозился очень долго - больше года. То приступал снова, то, разочарованный очередной неудачей, отступал на какое-то время. То телефон вообще не коннектится, то после первого же звонка отваливается, то односторонние звонки, то звук односторонний.... В общем, никак не получалось.
Потом плюнул на это дело, и решил попробовать chan_datacard. Получилось. На Ubuntu 9.10 и asterisk-1.6.2.0. Окрыленный победой, я решил еще раз попробовать chan_mobile. И поставил asterisk-addons-1.6.2.0 (для датакард они мне были не нужны).
Но прежде надо поставить пакеты bluetooth, что-то вроде
apt-get install bluez-utils bluez-hcidump bluez-gnome libbluetooth-dev (с иксами удобнее коннектить блютусину, потом можно отключить загрузку иксов, как отключить загрузку иксов смотри здесь ) .
Терерь ставим аддоны.
Архив asterisk-addons переносим в каталог /usr/src , затем
tar zxvf asterisk-addons-1.6.2.0.tar.gz
cd .../asterisk-addons-1.6.2.0
./configure
make menuselect
и здесь в channel driver отмечаем chan_mobile
[*] chan_mobile
(Если chan_mobile не появился у вас в menuselect, то, значит, я не все пакеты bluetooth, нужные для установки, перечислил. Не беда, загуглите, доставите пакеты, и снова make menuselect)
жмем на клаве Х, чем сохраняем выбор и выходим из меню
make
make install

Теперь вот еще что. Во всех howto по chan_mobile написано, что нужно редактировать hcid.conf в /etc/bluetooth, но в той версии bluez, которая поставилась у меня из репозитория убунты, нет такого файла вообще. И в /etc/bluetooth я ничего не трогал.
C компьютера из Gnome я поискал блютуз-устойства, нашел свой телефон. При подключении заодно и узнал имя моего блютуз-донгла, которое и вносил потом в mobile.conf
Теперь самое время о mobile.conf. Делаем
hcitool dev ; узнаем мак адрес своего донгла
Идем в /etc/asterisk/mobile.conf и правим секцию [adapter]
id=имя_вашего_донгла(оно стало известно во время коннекта с телефоном)
address=мак_адрес_донгла
Пока все.
Теперь запускаем asterisk и в CLI набираем
mobile search
(блютуз на телефоне должен быть включен)
Отсюда узнаем порт вашего телефона и его мак-адрес
Опять идем в mobile_conf и редактируем его.
[имя_вашего_телефона_любое_удобное]
address=мак_адрес_телефона
port=номер_порта
context=контекст_где_вы_будете_обрабатывать_звонки_через_этот_канал
adapter=имя_вашего_донгла
group=1

Вот и все. Теперь при перезапуске asterisk, он сам должен приконнектится к телефону(в телефоне не забываем разрешить автоматическое подключение к компьютеру)

Чтобы позвонить с компа через chan_mobile нужно задать правило. С этим, я думаю. любой справится.
Для примера все же приведу простенькое
exten=> _X.,1,Dial(Mobile/имя_вашего_телефона_любое_удобное/${EXTEN})

Мой блютуз ASUS WL-BTD201M, мои телефоны Nokia E51 и Nokia 6230i, гарнитура Nokia HS36W. Все это работает с chan_mobile, asterisk-1.6.2.0, asterisk-addons-1.6.2.0, и все это крутится на Ubuntu 9.10(ядро 2.6.31-14-generic)

Комментариев нет:

 
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; }