Всегда хотелось сделать это. Позвонил на какой-то номер и получил доступ к ресурсам своего asterisk. Гуляешь, допустим, с собакой, достаешь мобильник, дозваниваешься на номер доступа asterisk, донабираешь номер междугороднего абонента и разговариваешь. Круто!
Когда купил 3G-модем и поставил chan_datacard , такое стало возможным посредством команды DISA.
Когда дозваниваюсь на chan_datacard, нажимамаю кнопочку "8" на мобиле и вхожу в DISA, донабираю номер нужного абонента и ... готово!
Все настраиваеся в extensions.conf.
К контексту входящих звонков на chan_datacard добавляем что-то типа такого:
exten => 8,1,Authenticate(5656)
exten => 8,n,DISA(no-password,disa)так не рекомендуется вообще-то :)
exten => 8,n,Hangup
Cоздаем контекст [disa]
[disa]
exten => _8X.,1,Dial(SIP/имя_транка_вашего_провайдера_sip.conf/${EXTEN:1})
На примере выглядит так
exten => _8X.,1,Dial(SIP/sipnet/${EXTEN:1})
Собственно, все. Звоним на datacard, нажимаем "8", вводим "5656", вводим 87903ххххххх - пошел звонок!
Почитать, чтобы сделать правильно, а не как у меня, можно здесь :))
пятница, 12 февраля 2010 г.
суббота, 6 февраля 2010 г.
Домашний сервер asterisk.
Зачем нужен сервер asterisk на домашнем компе?
1.Это "многоучеточный" софтфон, причем все "учетки" работают одновременно! Разные sip-провайдеры предлагают разные услуги по разной цене. Например, sipnet предоставляет возможность абонентам skype бесплатно звонить на сипнетовский сип-номер. Интересно? Да, интересно! В то же время, за звонок с московского телефона доступа в свою сеть, тот же сипнет хочет денежку. А comtube за это денежку не берет(во всяком случае, пока не берет), но у comtube нет skype-канала. Но asterisk будет оновременно подключаться и к sipnet, и к comtube, и к sipmarket, и ...., а выводится это на один единственный softphone!
2.К asterisk можно "прицепить" домашнюю телефонную линию(посредством FXO-девайса или voip-шлюза с FXO), можно sim-карту(посредством GSM-шлюза или 3G-модема и chan_datacard) и настроить на asterisk интерактивный IVR(автосекретарь), как в крупных компаниях.
3.Свой домашний сервер asterisk можно использовать и вне дома. Например, если на работе Вы сидите за компом, подключенным к интернет, то можно софтфоном подключиться к домашнему серверу и получать звонки, идущие на домашний сервер (sip-звонки, городские звонки(FXO), мобильные звонки(chan_datacard) )? ну и совершать, само собой, исходящие звонки со всех ресурсов Вашего asterisk.
4.Если на работе у Вас нет компьютера или интернет, тоже не беда. Можно подключиться к домашнему asterisk c мобильного телефона, правда не с любого, желателен смарт Nokia E-series
5.Если у Вас нет такого смарта или мобильный оператор не поддерживает 3G, но Ваш asterisk подключен к городской или мобильной линии, то Вы опять-таки можете получить доступ к ресурсам своего asterisk, используя DISA.
1.Это "многоучеточный" софтфон, причем все "учетки" работают одновременно! Разные sip-провайдеры предлагают разные услуги по разной цене. Например, sipnet предоставляет возможность абонентам skype бесплатно звонить на сипнетовский сип-номер. Интересно? Да, интересно! В то же время, за звонок с московского телефона доступа в свою сеть, тот же сипнет хочет денежку. А comtube за это денежку не берет(во всяком случае, пока не берет), но у comtube нет skype-канала. Но asterisk будет оновременно подключаться и к sipnet, и к comtube, и к sipmarket, и ...., а выводится это на один единственный softphone!
2.К asterisk можно "прицепить" домашнюю телефонную линию(посредством FXO-девайса или voip-шлюза с FXO), можно sim-карту(посредством GSM-шлюза или 3G-модема и chan_datacard) и настроить на asterisk интерактивный IVR(автосекретарь), как в крупных компаниях.
3.Свой домашний сервер asterisk можно использовать и вне дома. Например, если на работе Вы сидите за компом, подключенным к интернет, то можно софтфоном подключиться к домашнему серверу и получать звонки, идущие на домашний сервер (sip-звонки, городские звонки(FXO), мобильные звонки(chan_datacard) )? ну и совершать, само собой, исходящие звонки со всех ресурсов Вашего asterisk.
4.Если на работе у Вас нет компьютера или интернет, тоже не беда. Можно подключиться к домашнему asterisk c мобильного телефона, правда не с любого, желателен смарт Nokia E-series
5.Если у Вас нет такого смарта или мобильный оператор не поддерживает 3G, но Ваш asterisk подключен к городской или мобильной линии, то Вы опять-таки можете получить доступ к ресурсам своего asterisk, используя DISA.
Клонирование жестких дисков.
Когда долго настраиваешь свой linux, в какое-то время в голову приходит кошмарная мысль:"А если хард навернется? Опять месяц все настраивать?" Брррр! Мурашки по коже... Особенно, если там крутится несколько серверов. Это наверное каждому знакомо.
У меня валялся старый HDD, и возникла мысль сделать полностью заменяемый диск. Типа, накрылся один HDD, ты вставил вместо него другой, и сразу работаешь.
Кому-то, может, про это все давно известно, а я с такой необходимостью не сталкивался, так как "админю" только свои домашние компы.
Стал искать в интернет решения, желательно бесплатные. И нашел. Программа называется HDclone. HDclone бывает платная и бесплатная. Платная отличается от бесплатной только скоростью копирования. HDclone годится для клонирования линуксов, так как понимает ext2 и ext3. Во всяком случае, версия 3.8.
И все просто: скачал HDclone 3.8, нарезал на болванку, настроил bios на зугрузку с cd, вставил диск в сидюк и перезагрузил комп. Ну а дальше работаем с интерфейсом HDclone. Там все понятно. Так я клонировал свой линукс и избавился от мандража. Нервы надо беречь :)
У меня валялся старый HDD, и возникла мысль сделать полностью заменяемый диск. Типа, накрылся один HDD, ты вставил вместо него другой, и сразу работаешь.
Кому-то, может, про это все давно известно, а я с такой необходимостью не сталкивался, так как "админю" только свои домашние компы.
Стал искать в интернет решения, желательно бесплатные. И нашел. Программа называется HDclone. HDclone бывает платная и бесплатная. Платная отличается от бесплатной только скоростью копирования. HDclone годится для клонирования линуксов, так как понимает ext2 и ext3. Во всяком случае, версия 3.8.
И все просто: скачал HDclone 3.8, нарезал на болванку, настроил bios на зугрузку с cd, вставил диск в сидюк и перезагрузил комп. Ну а дальше работаем с интерфейсом HDclone. Там все понятно. Так я клонировал свой линукс и избавился от мандража. Нервы надо беречь :)
четверг, 4 февраля 2010 г.
Как отключить иксы на Ubuntu 9.10
Раньше я пользовался Debian и CentOS. Для отключения иксов при загрузке шел в /etc/inittab и изменял ранлевел с 5 на 3. Когда в связи с установкой chan_datacard и chan_mobile перешел на Ubuntu 9.10, то в /etc я не нашел inittab, и немного "подвис". Потом нагуглил решение.
Идем в /etc/init/gdm.conf
Находим строчку start on и комментим ее. У меня это выглядит так:
#start on (filesystem
# and started hal
# and tty-device-added KERNEL=tty7
# and (graphics-device-added or stopped udevtrigger))
stop on runlevel [016]
Теперь иксы при старте системы не грузятся! Запустить иксы, когда они вам понадобятся, можно командой startx.
Идем в /etc/init/gdm.conf
Находим строчку start on и комментим ее. У меня это выглядит так:
#start on (filesystem
# and started hal
# and tty-device-added KERNEL=tty7
# and (graphics-device-added or stopped udevtrigger))
stop on runlevel [016]
Теперь иксы при старте системы не грузятся! Запустить иксы, когда они вам понадобятся, можно командой startx.
пятница, 29 января 2010 г.
Moscow DID
Чудеса! Подключил на свой блог гугловскую рекламу, и на своем же блоге увидел то, что давно искал :)
А искал я московский виртуальный номер (DID) бесплатно. Я хотел, чтобы мои московские друзья могли бы звонить мне с обычного телефона (разумеется, московского) на московский номер, и этот звонок приземлялся бы ко мне на sip. Покупать личный московский DID очень накладно, тем более, что это не для бизнеса, а для дружеского трепа.
Находил такую услугу в сипнете (она там называется «доступ из городов»), но она не совсем бесплатная, За входящие звонки мне бы пришлось платить. И вот у себя же в блоге я нашел такой сервис, который предоставляет такую услугу бесплатно.
Это COMTUBE.RU. Они предоставляют московский номер. Позвонив на него, попадаешь в голосовое меню и набираешь добавочный номер, который выдается тебе при регистрации. Звонок попадает ко мне на компьютер. То есть на мой sip-клиент.
Еще вот что меня сильно удивило у этого sip-провайдера: "письма в конвертах". Увидел я эту иконку, да сначала внимания не обратил - подумал, что это электронные письма с каким-нибудь оформлением. А потом прочитал об этой услуге. Оказывается, "письма в конвертах" - это реально почтовые письма в настоящих конвертах с почтовым адресом. Индекс, город, улица... - все дела!
пишешь в специальной форме на сайте текст письма, адрес получателя, адрес отправителя - и отправляешь. Письмо по России стоит 19 руб. На сайте обещают доставку до адресата за 1 день. Адресат получает письмо в конверте. Чудеса в решете! И это sip-провайдер предоставляет! Дважды чудеса!
Сразу оговорюсь - отправлять "письмо в конверте" не пробовал.
А искал я московский виртуальный номер (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)
Потом плюнул на это дело, и решил попробовать 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.
Для начала надо подготовить к коннекту сам 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.
Подписаться на:
Сообщения (Atom)