Репа

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

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

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

Moscow DID

Чудеса! Подключил на свой блог гугловскую рекламу, и на своем же блоге увидел то, что давно искал :)
А искал я московский виртуальный номер (DID) бесплатно. Я хотел, чтобы мои московские друзья могли бы звонить мне с обычного телефона (разумеется, московского) на московский номер, и этот звонок приземлялся бы ко мне на sip. Покупать личный московский DID очень накладно, тем более, что это не для бизнеса, а для дружеского трепа.
Находил такую услугу в сипнете (она там называется «доступ из городов»), но она не совсем бесплатная, За входящие звонки мне бы пришлось платить. И вот у себя же в блоге я нашел такой сервис, который предоставляет такую услугу бесплатно.
Это COMTUBE.RU. Они предоставляют московский номер. Позвонив на него, попадаешь в голосовое меню и набираешь добавочный номер, который выдается тебе при регистрации. Звонок попадает ко мне на компьютер. То есть на мой sip-клиент.
Еще вот что меня сильно удивило у этого sip-провайдера: "письма в конвертах". Увидел я эту иконку, да сначала внимания не обратил - подумал, что это электронные письма с каким-нибудь оформлением. А потом прочитал об этой услуге. Оказывается, "письма в конвертах" - это реально почтовые письма в настоящих конвертах с почтовым адресом. Индекс, город, улица... - все дела!
пишешь в специальной форме на сайте текст письма, адрес получателя, адрес отправителя - и отправляешь. Письмо по России стоит 19 руб. На сайте обещают доставку до адресата за 1 день. Адресат получает письмо в конверте. Чудеса в решете! И это sip-провайдер предоставляет! Дважды чудеса!
Сразу оговорюсь - отправлять "письмо в конверте" не пробовал.

суббота, 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)

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

Asterisk и SIP-клиент Nokia E51

К asterisk можно подключить мобильный телефон в качестве sip-клиента и использовать его вместо xlite или twinkle. В мобильных телефонах Нокиа е-серии есть встроенный сип-клиент. У меня Nokia E51, поэтому я расскажу, как подключить его к asterisk.

Для начала надо подготовить к коннекту сам asterisk.
Редактируем sip.conf

[101]
type = friend
host = dynamic
secret = 1234
context = ваш_контекст
username = 101
insecure = very
canreinvite = yes
qualify = yes
nat = yes
bindport = 5060
bindaddr = 0.0.0.0
allowquest = yes
callerid = User<101>

Теперь настраиваем телефон Nokia E51 для подключения к вашему asterisk.

Меню - средства - настройки - подключение - параметры SIP
Здесь создаем новый профиль и вносим наши данные.
Имя профиля - любое.
Профиль услуги - IETF.
Точка доступа по умолчанию - здесь вносите вашу точку доступа wi-fi или точку 3G интернета(с edge или gprs работать не будет).
Открытое имя пользователя - 101@ваш_ip_address. (здесь и далее вместо "ваш_ip_address" можно писать домен, тольно не все домены одинаково хороши :) , снечала лучше попробовать именно с ip)
Использовать сжатие - нет.
Регистрация - всегда.
Использовать защиту - нет.

Прокси-сервер
Адрес проси-сервера - ваш_ip_address
Область - asterisk.
Имя - 101
Пароль - 1234
Разр. нестр. маршрут - да
Тип передачи - автоматически
Порт - 5060

Сервер регистрации

Адрес сервера регистрации - ваш_ip_address
Область - asterisk
Имя пользователя -101
Пароль - 1234
Тип передачи - автоматически
Порт - 5060

Теперь меню - связь - инт-телефон/
Запускаем... и voila! Ваша Nokia подключена к asterisk.

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