Posts Tagged ‘ voip

chan_dongle + asterisk 10

Asterisk

Asterisk

По мотивам предыдущей статьи:
Huawei 1550 + Asterisk = дешевый GSM шлюз

После выхода новой версии Asterisk – 10, chan_datacard не захотел собираться, да и вообще проект давно не обновлялся и на GoogleCode стоит урл на asterisk-chan-dongle
Значит бум собирать Dongle
Read more

Услуга IP-телефонии от Freenet (tm O3)

Очередной крупный провайдер Киева запустил у себя услугу IP-телефонии для обычный юзверей таких как я….
Вот, что мне пришло на почту:

sip-телефон

sip-телефон

С 18 августа 2011 года запущена новая услуга современной телефонной связи – “IP-телефония”.

Услуга предоставляется на базе современной технологии VoIP (Voice-over-IP), которая связывает воедино преимущества телефонии и Интернет. IP-телефония позволяет использовать сеть Интернет в качестве средства организации и ведения международных, междугородных и местных телефонных разговоров и передачи факсов в режиме реального времени. Иными словами, используя легкодоступные каналы Интернет, можно осуществлять звонки любым абонентам, у которых есть телефон или доступ в Интернет. Находится такой абонент может в любой точке мира.

Благодаря новой услуге абонент может получить свой собственный телефонный номер с кодом 0894 и осуществлять звонки, как по Украине, так и за её пределы. Помимо обеспечения высокого качества связи услуга позволяет значительно экономить на звонках.

И даже приложили тарифы на пользование: Read more

Програмный SIP-телефон Blink

Есть множество разных програмных SIP телефонов, но многие из них мне не нравятся по таким причинам:

  • X-lite – в старых версих был хорош, в новых версиях тянет за собой столько мусора, что даж диву даюсь … в результате его установки места на диске становится на почти 100Мб меньше. Для примера – базовый генту на HDD занимает 200Мб, но это уже полноценная ОС 🙂 К тому-же нет нормальных сборок под Linux
  • Ekiga – типа кроссплатформенный телефон, но его зависания после окончания звонка просто выводят из себя.
  • SJPhone – юзерфрендли интерфей – это не про него…. выглядит уныло и не понятно куда нужно тыкать мышкой, та и функционал не ахти
  • KPhone – работает под Qt и тянет за собой кучу библитек, но пользователям KDE сойдет 🙂
  • Остальные либо платные, либо глючные, либо написаны на коленке и последний раз обновлялись в прошлом веке.
    Read more

Huawei 1550 + Asterisk = дешевый GSM шлюз

Очередной пост в интернете на тему создания дешевого GSM-шлюза на основе 3G модема от Huawei и IP PBX Asterisk.
Мануалов по настройке данной связки в интернете предостаточно, поэтому дання заметка больше для себя, нежели для других.

Что мы имеем:
3g модем от Киевстара на базе Huawei 1550 разлоченый под все, что только можно (MMC+ голос + видео+ любой оператор …) и купленый на aukro.ua
– сервер на базе Gentoo x64, kernel 2.6.38
Asterisk 1.8.4.1
Read more

“RTP read too short” при работе с FXO-шлюзом D-link

Голосовой шлюз D-Link DVG-6004S

Голосовой шлюз D-Link DVG-6004S

Достался мне FXO шлюз D-Link DVG-6004S который находится в удаленном офисе. А пользователи просто рыдают от того, что он лагает и голос едва слышно и звонки рвутся.

Полез я в консоль, а там почти при каждом входящем звонке вот такое валится:

WARNING[27281] rtp.c: RTCP Read too short

Вродь все понятно как ясный день – RTP пакет приходит или пустым или слишком маленьким.
Задача – сделать его нормальным 🙂
Read more

Настройка мониторинга температуры в серверной

Настал момент когда захотелось удаленно мониторить температуру в серверной, а также следить за тем как холодит кондиционер.
Следить за температурой мы будем с Linux-хоста в котором есть COM(RS-232)-порт. Если таковой отсутствует, то можно приобрести переходник USB->RS232
Для измерения температуры используются датчики температуры DS1820 от Dallas

Схема подключения датчика DS1820

Схема подключения датчика DS1820

На этой схеме:
Два диода Шотки 1N5818
Стабилитрон 1N5228 3.9 V
Стабилитрон 1N5234 6.2 V
Резистор 1.5 кОм.
9 -pin’овый разъем ( для подключения к Com – порту материнской платы )
При данной реализации схемы мы используем всего 2 провода для подключения датчика (земля и питание закорочены), что уменьшает количество используемых датчиков и максимальную длину кабеля, по данным из интернета – такая схема может вытягивать 10датчиков на длине 60м. Собственно мне больше и не нужно 🙂
Read more

Прогноз погоды от робота

Собственно вот такой вот файлик получился после прогонки через фестиваль прогноза погоды для Киева
тыц
как это настроить – тыц

weather_kyiv

Функциональные изменения от версии Астериск 1.6.2 до версии Астериск 1.8

Огромное спасибо сайту pbxware.ru

Изменения в SIP

Добавлена опция preferred_codec_only в sip.conf. Эта возможность ограничивает пересечение множества кодеков, отправляемых в ответе на INVITE сообщение единственным, наиболее предпочтительным кодеком.
Добавлена переменная номерного плана SIP_CODEC_OUTBOUND, которая может быть использована для установки кодека на исходящие вызовы. Это должен быть один из кодеков, сконфигурированных для устройства.
Добавлена опция tlsprivatekey в sip.conf. Опция позволяет хранить private key в отдельном .pem файле. Если опция tlsprivatekey не используется, то поиск файла tlscertfile будет выполнен как для public, так и для private key.
Read more

Синтез речи и Asterisk

Ради эксперемента решил прикрутить Festival к Asterisk, но что-то он не завелся.
Пока-что у меня это дело работает через несколько костылей.
Вот что получилось.
Устанавливаем фестиваль

emerge -av app-accessibility/festival-ru

простая конфигурация

cat server.scm 
(set! server_max_clients 10)
(set! server_port 1314)
(set! server_log_file "/var/log/festival/festival.log")
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost" ))
(set! server_deny_list nil)

Просто проигрывать фразу “Привет” не интересно, интереснее слушать прогноз погоды 🙂
С помощью спонсора программы – gismeteo, будем генерировать файл прогноза на 2 дня.
Для это используем xml, который распарсиваем с помощью php
Скрипт на PHP
Read more

Использование MySQL в Asterisk 1.8

В Астериске 1.8 поддержка MySQL идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons
Первым делом устанавливает сам Астер, если его еще нет 🙂

sudo -s
emerge -av asterisk
 
>>Calculating dependencies... done!
>>[ebuild     N ] net-misc/asterisk-1.8.4.1  USE="ais calendar caps curl dahdi doc gtalk h323 http iconv jabber jingle mysql newt postgres samples snmp span speex srtp ssl syslog usb vorbis -alsa -bluetooth -debug -freetds -ldap -lua -odbc -osplookup -oss -portaudio -radius -sqlite -sqlite3 -static"

Read more

Настройка языков в Asterisk

Для добавления русского языка в астериск нужно скачать русские звуковые файлы отсюда
http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view или отсюда http://www.ivrvoice.ru/downloader/download/
и распаковать их в какталог /var/lib/asterisk/sounds/ru
После чего внести правки в конфигурацию

cat sip.conf
[general]
.....
language=ru 
......
[user1]
language=en

для всех SIP-аккаунтов установится русский по умолчанию, а для user1 – английский
Аналогичные манипуляции производятся для iax.conf
Либо можно внести изменения в глобальные настройки Астера

cat asterisk.conf
....
[options]
...
defaultlanguage = ru