Отправка USSD-команды через chan_dongle

Послать USSD-команду (например, запрос баланса и другие управляющие команды) очень просто. Например, для отправки *923# с модема dongle0 нужно написать такую команду в консоли Asterisk:

Для datacard вместо dongle пишем datacard.
dongle0 — Это название вашего модема.

pbx*CLI> dongle ussd dongle0 *923#
[dongle0] USSD queued for send with id 0x2a10d400
    -- [dongle0] Successfully sent USSD 0x2a10d400
[Jun 22 20:33:31] NOTICE[1253]: at_response.c:267 at_response_ok: [dongle0] Successfully sent USSD 0x2a10d400
pbx*CLI>
pbx*CLI>
 [dongle0] Got USSD type 1 'USSD Request': 'Баланс 844.51 руб.'
Кстати, ответный USSD-пакет приходит в extension ussd, поэтому можно дополнительно настроить обработку таких входящих сообщений. Вот, например, пересылка ответов на e-mail:

exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' | mail -s "USSD" [email protected])
exten => ussd,n,Hangup()
Читать дальше

Очистка смс на модеме через datacard - Asterisk

  • VOIP
ERROR[15627]: at_response.c:1420 at_response_smmemfull: [dongle0] SMS storage is full

Это означает, что память SMS заполнена, и нужно ее освободить. Существует 2 вида памяти SMS: на SIM карте и в самом 3G модеме.
Для очистки памяти SIM применяем в консоли астериска последовательно команды:
datacard cmd AT+CPMS=\«SM\»,\«SM\»,\«SM\»
datacard cmd AT+CMGD=1,4
Для очистки памяти модема применяем в консоли астериска последовательно команды:
datacard cmd AT+CPMS=\«ME\»,\«ME\»,\«ME\»
datacard cmd AT+CMGD=1,4
В консоли asterisk (CLI) должно появиться сообщение вида:
[datacard_name] 'AT+CMGD=1,4'
Command queued for execute
[datacard_name] Got Response for user's command:'OK'
...NOTICE[15627]: at_response.c:1714 at_response: [dongle_name] Got Response for user's command:'OK'

Всё. Память SMS очищена.
===
Читать дальше

Подключение модема Huawei E1550 к FreePBX (elastix ).

  • VOIP
Протестированно на модеме Huawei E1550 с разлоченным звонками и версией прошивки 11.608.14.15.311 СКАЧАТЬ ТУТ
А теперь перейдем к установке и настройке модема. Для нормальной работы модема отключим на нем CardReader и виртуальный CD-ROM. Сделать это можно так:

[email protected]:$ sudo -i
[email protected]:$ apt-get install minicom
[email protected]:$ minicom -s
Выбираем настройку последовательного порта:
Нажимаем А и редактируем порт — /dev/ttyUSB0 после этого жмем два раза Enter и нажимаем Выход.
После подключения к модему введем команду — AT^U2DIAG=0 (Это команда перевода модема в режим только модем)
Выходим нажав Ctrl-A а потом Q

CardReader и виртуальный CD-ROM отключены можно продолжать.
Дальше — если нет svn то доставим

# yum install mod_dav_svn mod_ssl


Ну а дальше непосредственно к установке chan_datacard. По чему то не захотел ставиться на elastix 2.4

# svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
# cd ~/chan_datacard/
# ./configure
# make install
# cp ~/chan_datacard/etc/datacard.conf /etc/asterisk


Второй вариант это chan_dongle

Устанавливаем последнюю стабильную версию Dongle-1.1.r14:

Качаем, распаковываем и переходим в папку с исходниками модуля chan_dongle выполнив команды:

wget http://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r14.tgz
tar xvfz chan_dongle-1.1.r14.tgz
cd chan_dongle-1.1.r14

Если на официальном сайте отсутствует архив с дистрибутивом модуля Dongle, скачиваем его с этого сайта:

wget http://softnastroy.com/downloads/asterisk/chan_dongle-1.1.r14.tgz
tar xvfz chan_dongle-1.1.r14.tgz
cd chan_dongle-1.1.r14

Запускаем конфигурирование, сборку и установку модуля chan_dongle командами:

./configure
make
cp chan_dongle.so /usr/lib/asterisk/modules/
cp etc/dongle.conf /etc/asterisk/


Устанавливаем самую последнюю разрабатываемую версию Dongle из svn:

aptitude install autoconf
cd /usr/src/asterisk-src/
svn checkout http://asterisk-chan-dongle.googlecode.com/svn/trunk/
cd trunk/
aclocal
autoconf
automake -a
./configure
make
cp chan_dongle.so /usr/lib/asterisk/modules/
cp etc/dongle.conf /etc/asterisk/
chown -R asterisk:asterisk /usr/lib/asterisk/modules/chan_dongle.so
/etc/init.d/asterisk restart


Задание прав и пользователя устройства (Huawei E1550)

Предположим, по умолчанию так:

# ls -al /dev | grep ttyS


crw-rw----   1 root     dialout    4,  64 Сен 23 15:14 ttyUSB0
crw-rw----   1 root     dialout    4,  65 Сен 23 15:14 ttyUSB1
crw-rw----   1 root     dialout    4,  66 Сен 23 15:14 ttyUSB2

А Asterisk запущен из под одноименного пользователя

в консоли увидим:

chan_dongle.c: unable to open /dev/ttyUSB1: Permission denied
создадим правило udev

nano /etc/udev/rules.d/e1550.rules

Вставим в созданный файл.
KERNEL=="ttyUSB[012]", OWNER="asterisk", GROUP="asterisk", MODE="0660"


# /sbin/start_udev  
 # ls =al /dev | grep ttyUSB


crw-rw--   1 asterisk asterisk   4,  64 Сен 23 15:25 ttyUSB0
crw-rw--   1 asterisk asterisk   4,  65 Сен 23 15:25 ttyUSB1
crw-rw--   1 asterisk asterisk   4,  66 Сен 23 15:25 ttyUSB2


Отредактируем файл конфигурации модуля модема:

[email protected]:$ nano /etc/asterisk/datacard.conf
Удаляем всё после последней черты в конфиг файле и вставляем:

[ВАШ НОМЕР СИМ КАРТЫ]
context=from-gsm         ; context для входящих звонков
audio=/dev/ttyUSB1        ; tty порт для аудио подключения
data=/dev/ttyUSB2         ; tty порт для управляющих AT комманд модема
group=1              ; Группа вызова
rxgain=10             ; Изменение громкости динамика
txgain=-5             ; Изменение громкости микрофона
resetdatacard=yes         ; Перезагрузка модема при перезапуске модуля
autodeletesms=yes         ; Удаление смс с симкарты при перезапуске
usecallingpres=yes        ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation

Создадим конфигурационный файл для входящих подключений:

Для входящих вызовов, sms и ussd запросов настроим extensions.conf:



[datacard-incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD} - ${CALLERID(num)}: ${SMS}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()

exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DATACARD}: ${USSD}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()

exten => s,1,Dial(SIP/100,,)
exten => s,n,Hangup()

Подробности

Отправка email с помощью скрипта PHP. Авторизация SSL/TSL на примере Яндекс Почты.

Если вы хотите отправить письмо с помощью любого smtp сервера(конечно если он настроен для этих дел), то вам поможет данный скрипт. Найдено на просторах веб паутины давным давно. Спасибо создателям, к сожалению адрес источника утерян.

В данном примере используется метод авторизации через сервер Яндекса, вы можете подкорректировать настройки для любого другого сервера. Итак.

Вам потребуется библиотека libmail.php

И собственно сама отправка письма:

<?php
include «libmail.php»; //Класс для работы с мейлом через smtp SSL/TSL
$m= new Mail(«utf-8″); // начинаем
$m->From( » Server Notification;[email protected]» ); // от кого отправляется почта
$m->To( $emailAddress ); // кому адресованно
$m->Subject( «Registration» );
$m->Body( «Вы зарегистрировались. Ваш пароль:».$_REQUEST['password'] );   
$m->Priority(3);// приоритет письма
$m->smtp_on(«ssl://smtp.yandex.ru»,»[email protected]»,»1234567″, 465);
$m->Send();    // а теперь пошла отправка

?>
Читать дальше

Ubuntu 15.10 "Wily Werewolf" [i386/amd64] 2xDVD



Название: Ubuntu
Версия: 15.10 «Wily Werewolf»
Официальный сайт: Canonical Ltd
Архитектура: i386/amd64
Лечение: не требуется

Системные требования:
PC x86/ x64


Описание:
Ubuntu 15.10 («Wily Werewolf») — является очередным дистрибутивом из регулярно планируемых обновлений операционной системы представленной Canonical Ltd. Готовые установочные образы созданы для Ubuntu Desktop, Ubuntu Server и Ubuntu Core (для них на прошлых этапах тестирования предлагались только ежедневные сборки), а также для Kubuntu, Lubuntu, Ubuntu MATE, Ubuntu Cloud, Ubuntu GNOME и Xubuntu.
Основные изменения в Ubuntu 15.10:
Подробности

Заменяем Lightroom для вашей Ubuntu: пакет digiKam

Обработка фотоснимков – один из основных “камней преткновения” в вопросах выбора Ubuntu в качестве ОС для развлечений и работы с графическим контентом. Сторонники платного ПО традиционно приводят в качестве аргумента против перехода с Windows отсутствие Linux-версии у одного из самых популярных редакторов фотоснимков – Adobe Lightroom. Но сегодня вечным скептикам предлагаю посмотреть на достойное open-source решения для профессионального редактирования фотографий (под ним понимаем не просто набор предустановленных фильтров с кнопочками, а возможность выбора и корректировки всех настроек фото).


Речь идет о пакете digiKam, изначально ориентированном на пользователей рабочей среды KDE (в т.ч. – и KDE 4), который однако может работать и в Gnome (что важно, т.к. именно Gnome используется в Ubuntu по умолчанию). Рассмотрим кратко основные возможности данного ПО.
Подробности

В Сети доступны дистрибутивы Linux Mint 17.3 «Rosa» Cinnamon и MATE

Дистрибутив Linux Mint является одним из самых «дружественных» к пользователю дистрибутивов наряду с Ubuntu, и подходит для перехода с Windows, поскольку по умолчанию имеет графическую среду Cinnamon, похожую на интерфейс Windows. На днях появилась хорошая новость для пользователей этого дистрибутива – в сеть выложены релизные дистрибутивы Linux Mint 17.3 «Rosa» Cinnamon и MATE. Они доступны на официальном FTP-сервере.


Как уже сказано, по умолчанию в системе используется Cinnamon (рус. Корица) – это «Windows-подобное» графическое окружение, имеющее аналог меню «Пуск», панели задач и так далее. А также есть версия с MATE – продолжением оригинального оформления Gnome 2 с поддержкой современных решений, таких как Qt5 и GTK 3+.

Важно отметить, что этот дистрибутив – последний в 17-й ветке, дальше будет 18-я версия на базе Ubuntu 16.04 LTS. В отличие от системы нумерации Ubuntu, в Mint увеличение номера допускается только для дистрибутивов на базе LTS (Long Time Support) с пятилетней поддержкой, тогда как девятимесячные релизы имеют нумерацию вида 17.x.

Интересно, что по непонятной причине официальный сайт дистрибутива на текущий момент не функционирует, как и форум. При этом сервер с дистрибутивами доступен в сети
Скачать
Читать дальше

Red Hat Enterprise Linux 7.2 [x86-64] 11xDVD

Версия: 7.2
Последняя версия ОС: 7.2
Официальный сайт: www.redhat.com
Архитектура: x86-64

Описание:
Компания Red Hat анонсировала релиз дистрибутива Red Hat Enterprise Linux 7, выпуск обновлений для которого будет производится в течение 10 лет.
Из наиболее значительный изменений можно отметить: поставка новой редакции Red Hat Enterprise Linux Atomic Host, отказ от формирования 32-разрядных сборок для архитектуры x86, использование по умолчанию файловой системы XFS с опциональной поддержкой btrfs и ext4, поставка GNOME 3 в режиме классического рабочего стола, задействование системного менеджера systemd и службы ведения логов systemd-journald, переход на загрузчик GRUB 2 c поддержкой GPT, EFI и OpenFirmware, экспериментальную поддержку UEFI Secure Boot, монтирование /tmp с использованием tmpfs, поставка по умолчанию MariaDB вместо MySQL, интеграция динамического межсетевого экрана firewalld, включение системы kpatch для обновления ядра на лету, интеграция инструментария Docker, поставка полноценной реализации контроллера домена и сервиса Active Directory на базе Samba 4.1, новый интерфейс в инсталляторе.
Читать дальше