суббота, 12 февраля 2011 г.

H.323 Panasonic TDE-100 Asterisk

Asterisk удобно собирать из исходных кодов, а не использовать готовые графические сборки, особенно когда требуется понимание процесса.
В моем случае я видел asterisk всего пару дней, panasonic аналогично, но было:
Для поддержки h.323 требуется наличие некоторых библиотек

Описываю состояние поддержки h.323 на момент 1.6.2.13.

Было несколько вариантов модуля h.323
  • модуль ооh323, он ставился в add-on
  • модуль chan_h323, который нужно было собирать.
  • другие варианты не пробовал
С модулем 00h323 тогда не получилось, было одностороннее прохождение вызовов.

Поэтому пришлось собирать chan_h323. Нашел пошаговую инструкцию .
Примечания к инструкции:
  • Инструкция написано своеобразно, поэтому почитайте ее полностью, сделайте все подготовительные этапы.У меня их не потребовалось, так как все необходимое уже было установлено :)
  • Учитываем, что версия ядра поменялась: поэтому для поиска compiler.h быстрее было не скопировать путь к файлу из инструкции и не найти руками, а набрать locate compiler.h
Отладка
  1. включаем запись с помощью команды tcpdump -i eth0 -v -s 0 -w 123
-i интерфейс, который надо слушать, в моем случае eth0
-v показывать если захваченные пакеты вообще
-s 0 не ограничивать размер захватываемых пакетов
-w имя файла куда в текущей папке будет писать (pwd - посмотреть текущую папку)
с помощью
2. Копируем на компьютер с помощью winscp файл
3. Запускаем wireshark для анализа. Здесь подробно с картинками
4. В моем случае мне было проще поменять настройки на asterisk, чем разобраться в меню панасоник. Поэтому смотрел в записи,чего не хватало panasonic, и ставил такие настройки на астериск.

Настройки asterisk в двух файлах:
h323.conf и extension.conf
в файле h323.conf описываем особенности устройства
extension.conf как на него звонить

Мой конфиг h323.conf
[general]; ко всем h323 устройствам, типовые настройки
port=1720; стандартный порт
bindaddr=1.1.1.1; IP_ адрес астериска
disallow=all;  запретить все кодеки
allow=ulaw разрешить g711ulaw (осталось от других устройств можно убрать)
allow=alaw разрешить g711alaw (ну в Европе мы)
dtmfmode=rfc2833; передача донабора стандартно 101 поэтому это писать не надо
gatekeeper=DISABLE; режим точка-точка
context=panas; где в extensions.conf будут описаны правила для звонков с/на panasonic
progress_setup=8; этот параметр описаны в примере h323.conf , у меня с таким работает
progress_alert=8; этот параметр описаны в примере h323.conf , у меня с таким работает
h245Tunneling=no; хотел Panasonic
fastStart=yes; хотел Panasonic


[Panas_TDE] название, к которому будет потом обращаться в extension.conf
type=friend; звоним в обе стороны
context=panas; в каком контексте описаны правила обработки вызова
host=192.168.0.1; в моем случае у panasonic было два IP (с первым устанавливалась сигнализация, сам rtp шел на второй), здесь надо указать IP для сигнализации
port=1720; стандартный порт
disallow=all; запретить все кодеки
allow=alaw; разрешить g711alaw, ну в Европе мы
h245Tunneling=no; хотел Panasonic
fastStart=yes; хотел Panasonic


кусок моего extensions.conf
[panas]
exten => _1XX,1,Dial(H323/Panas_TDE/${EXTEN},60,tTr)  ;
include => localphones

объяснение
  1. название контекста panas (должно совпадать с тем. что использовали в h323.conf)
  2. символ подчеркивания, означает что дальше идет регулярное выражение
  3. 1ХХ (трехзначный номер, начинающийся на единицу)
  4. после запятой 1 - номер шага в правиле
  5. h323 название технологии. после тире имя узла (должно быть описано в h323.conf)
  6. передавать номер без изменений, если надо менять номер, например убрав первую цифру, то ${EXTEN:1}, подробнее в той самой книге :)
  7. 60 секунд ждать подъема трубки тем, кому звонят, потом обрывать
  8. tT - различные формы перевода
  9. r - пришлось затыкать проблему с КПВ.
  10. включение контекста localphones,чтобы абоненты с панасоника могли звонить абонентам астериска, в контексте locaphones тоже должен быть включен контекст panasonic.
  11. Дополнительно на panasonic выключил vad
  12. Перед настройкой panasonic сделайте копию файлов с sd карты. В крайнем случае сможете вернуть все назад, просто скопировав файлы и перегрузив panasonic.
  13. Если удасться, сделаю скриншоты настроек panasonic

Прочитанное Умберто Эко "Не надейтесь избавится от книг"


Прочитал Умберто Эко "Не надейтесь избавится от книг"
Интересные мысли по фильтрации книг :)

четверг, 20 января 2011 г.

800 от Укретелекома по SIP ОГО от укртелекома на Asterisk

Номера и пароли, номера очередей изменены :)

Общая логика
1) куплено несколько номеров 380925555555 380925555556 380925555557 и т.д.
2) Приходящий вызов на 800 номер переадресовывается на номер 380925555555
3) этот номер может принимать два одновременных вызова, третий вам отправляться не будет
4) Поэтому сделан счетчик первый вызов проходит, второй отвечает занято, тогда отрабатывает переадресация по занятости на укртелекоме и звонок приходит на 380925555556
5) получается линейное масштабирование, вариант с переадресацией на несколько номеров сразу работал на первый взгляд, а вот на второй уже не работал (обрывы через несколько десятков секунд со стороны укретелекома, причина нарушение уникального номера вызова со стороны asterisk)

кусок sip.conf


register=>380925555555:пароль@sip.ukrtel.net/380925555555

формат номера телефона 380925555555

[utel]

type=friend

username= 380925555555

secret = пароль

host = 195.5.0.116

fromdomain = 195.5.0.116

qualify = yes (для мониторинга)

directmedia = no

dtmfmode=rfc2833(донабор номера)

context=utel_context

insecure=port,invite

disallow =all

allow= alaw (разрешить только g711alaw)

nat = no

кусок extension.conf
[utel_context]

exten=>380925555555,1,set(GROUP()=mygroup01)

exten=>380925555555,2,gotoif($["${GROUP_COUNT()}>1]?20:10)

exten=>380925555555,10,Set(CALLERID(num)=компания)
чтобы оператор видел с какой линии (какой проект) поступил вызов, вполне можно обойтись без єтой строчки в общем случае в моем есть особенности IP телефонов Planet VIP254
exten=>380925555555,11,Background(имя файла) 
проигрываем приветствие (так как у меня описан русский язык то я просто положил в папку /var/lib/asterisk/sounds/ru/ и назначил с помощью chown такие же как права как у соседних файлов. Посмотреть права удобно например ls-l
exten=>380925555555,12,Queue(1001,) 
Отправляю в очередь, в которую должны попадать этивы вызовы. В этой очереди у меня операторы, которые обслуживают эти вызовы exten=>380925555555,20,Hangup(17) цифра 17 важно это код isdn на самом деле то есть занято кусок файла queues.conf

 

[1001]

;название проекта

strategy = ringall

member => SIP/1101

member => SIP/1102

member => SIP/1102


Прочитанное Д. Левитт Стивен Дж Дабнер - Суперфрикономика

Прочитал
Стивен Д. Левитт Стивен Дж Дабнер - Суперфрикономика
После черного лебедя наверное иначе воспринимается. Вероятно для того что бы книгу прочли использовалось столько провокационных примеров для объяснения как экономическая теория совпадает с практикой.

Экспорт из autocad в bmp jpg

В очередной раз всплыла задача преобразовать очередной autocad файл в какую нибудь обычную (невекторную, то есть растровую) картинку.
Попытки сохранить как bmp не удались, сохранялось только видимое на экране. Обошел следующим образом:
  • Распечатал в pdf с размером бумаги А0 (настройки бесплатного принтера pdfcreator)
  • сконвертировал из pdf в картинку с нужным разрешением с помощью pdf xchange viewer (тоже легально бесплатного)

воскресенье, 9 января 2011 г.

Прочитанное Черный лебедь. Под знаком непредсказуемости, На уровне целого организма. Сказать жизни -"Да"

1. Прочел Нассим Николас Талеб - Черный лебедь. Под знаком непредсказуемости
Понравился пример про индейку, которая пытается строить прогнозы о своем будущем до дня благодарения :).
2. Прочел Ганс Селье - На уровне целого организма. Понравился взгляд на планирование открытий. В основном будет интересно медикам, хотя кто знает :)
3. Виктор Франкл - Сказать жизни -"Да" . Очень хорошо, но читать как то все таки для раздумий, особо впечатлительным будет возможно тяжеловато

понедельник, 3 января 2011 г.

Прочитанное Rework: бизнес без предрассудков

Мне столько раз рекомендовали разные люди прочитать Rework: бизнес без предрассудков, что я его прочел :).
Теперь рекомендую уже я. Брать здесь.
Читается легко, так как с основными идеями согласен :), что не каждую организацию надо строить по Дао Тойота, или Мои годы в GE