Июл 122016
 

Встала задача организовать громкую связь в офисе. После оценки нескольких вариантов было решено использовать IP телефонию организованную на базе SIP сервера Asterisk.

В качестве источника звукового оповещения будут использоваться малогабаритные wifi роутеры с подключенными через USB звуковую карту активными колоноками:

К тому же в организации используется несколько телефонов Grandstream GXP-1610 IP. Эти телефоны поддерживают функцию Intercom (оно же Paging), а это позволит использовать их как громкоговорители.

Начнем с настройки роутеров.

После установки на роутер стандартной сборки Openwrt, необходимо доустановить пакеты поддержки USB, USB звуковых карт и SIP клиента:

opkg update
opkg install kmod-sound-core kmod-usb-audio alsa-utils baresip baresip-mod-alsa baresip-mod-cons baresip-mod-g711

Далее в asterisk для каждого роутера необходимо добавить свой номер и добавляем аккаунт в SIP клиент. Настройки хранятся в файле /root/.baresip/accounts

<sip:111:password @sip.server.ru:5060;transport=udp>;answermode=auto;</sip:111:password>

Указываем список номеров с которых разрешен входящий вызов. В файле /root/.baresip/contacts:

"Catch All" <sip: *@*>access=allow</sip:>

Громкость на акустике можно выставить на максимум, а в автозагрузку добавить программную установку громкости в процентах. В дальнейшем это позволит регулировать громкость не имея физического доступа к роутеру. В начало файла /etc/rc.local добавить строку:

amixer -c 0 -- sset Speaker Playback Volume 10%

Теперь в asterisk создадим extension, на который будем звонить для громкого оповещения:

#Intercom
exten = 777,1,NoOp(== Group Call ==)
exten = 777,n,Answer
exten = 777,n,Playback(beep)
exten = 777,n,Set(TIMEOUT(digit)=5)
exten = 777,n,SIPAddHeader(Alert-Info: <sip:127 .0.0.1>;\;info=alert-autoanswer\;delay=0)
exten = 777,n,Page(SIP/111&amp;SIP/112&amp;SIP/113)</sip:127>

В последней строке перечисляем все номера с функцией громкой связи (это наши роутеры и телефоны с функцией Intercom).

Дальше настроим Intercom на стационарных телефонах.

Переходим в меню телефона: ACCOUNTS -> Account 1 settings -> Call settings =»true».

Переходим в меню телефона: Setting -> Call features -> Intercom User ID = 777

Теперь при звонке на номер 777, после звукового сигнала вы сможете делать объявления громкой связи.

 

 Опубликовано в 14:47
Июл 092016
 

В разных мелких проектах работаю с роутером A5-V11. Это отличный роутер по целому перечню показателей:

  • Имеет неплохие технические характеристики
  • Терпит достаточно высокий нагрев
  • Имеет малые габариты
  • И главное это самый дешевый из известных мне вариант железки с 32MB Ram + 4MB flash +USB + WiFi + OpenWRT

Приехал очередной такой экземпляр и при попытке перепрошить стал кирпичем без видимых причин.

Первоначальная прошивка роутера подробно описана тут и ранее проблем с ней не было. Но в этот раз роутер отказал, слабо горели синий и красный светодиод, а версия uBOOT не поддерживала прошивку с предопределенного tFTP сервера (обычно это сервер с ip 192.168.1.55).

Было решено попробовать перепрошить SPI Flash через программатор, который был куплен давно и всё лежал без дела.

Процесс заливки прошивки подробно описан на 4PDA пользователем Ric#16, за что ему огромное спасибо. Заранее предостерегу: при попытке работать с программатором в «Ubuntu + VirtualBox» наблюдалась нестабильность, потому пользователям линукс дополнительно стоит почитать подробный мануал по сборке нативного программатора и работе с ним.

После нескольких неудачных попыток прочитать данные с чипа, стало понятно что он и есть причина окирпичивания устройства. И как славно, что с пол года назад я приобрел на aliexpress пяток 8-ми мегабайтных флэшек W25Q64.

Осталось заменить чип.

Как это сделать подсмотрел в этом видео. И хотя в моём случае всё закончилось благополучно, чуть позже в другом видео человек показывал как не сдуть феном расположенные вокруг smd детали.

Изначально прошивал чип FullFlash прошивкой расположенной в архиве пользователя Ric#16. Но эта прошивка видит только 4 мегабайта от новой флэшки.

Вариантов решения проблемы нашлось два.

Первый мне не подошел — в выложенной пользователем Abdullbasit прошивке, ядро новее чем в репозитории chaos calmer 15.05.1, а потому дополнительные модули ядра не устанавливаются. Собрать же самому прошивку с поддержкой 8-ми мегабайт flash наскоком мне не удалось.

Второй вариант оказался значительно проще: у роутера NEXX WT1520 практически идентичная прошивка, но есть 8-ми мегабайтная версия. В частности я прошил вот эту, вот так:

#Скопировать в каталог /tmp роутера файл openwrt-15.05.1-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin
scp openwrt-15.05.1-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin root@192.168.1.1:/tmp
#Зайти на роутер и запустить установку
cd /tmp
sysupgrade -v -n openwrt-15.05.1-ramips-rt305x-wt1520-8M-squashfs-sysupgrade.bin

Теперь на роутере не верно работают GPIO светодиодов, но доступны все 8 мегабайт flash и соответственно можно воспользоваться ImageBuilder-ом чтобы собрать свой образ (не забудьте в качестве профиля указать «WT1520»).

 

 

 Опубликовано в 22:29
Фев 062016
 

ВнеОчередная мысль!
Люди периодически желают друг другу бессмертие. А вы хотите бессмертие?
Ну и отлично!
А теперь практическая ситуация:
Живете вы себе живете и вдруг случается война! Такая себе ядерная война.
Всё хорошо шло (ну на сколько возможно во время ядерной войны). И тут «случился случай» — упали неподалеку от вас пара ядерных бомб.
И вы набрали четвертую космическую скорость…
Да, видимо вы испытываете какое то время адскую боль… ну горячё же? Вероятно это будут фантомные боли — тело испепелится быстро. Но вы то живы! Что такое «Вы» — не понятно, но смысл не в этом! Есть что-то, что может размышлять и чувствовать.
А дальше еще хуже. Летите вы летите….. и дальше летите….. Печаль в том, что вы миллиарды лет можете лететь в одиночестве. Да, да, да — далеко очень.
Ну и нафига желать бессмертия? Кто представляет миллиарды лет одиночества?

 Опубликовано в 21:42