Перед использованием убедитесь, что PIN-код на карте отключен (тестировалось на Huawei E173).
Для сборки необходимы исходники Asterisk
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
cd asterisk-13*
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
./configure
make menuselect
Выбрать необходимые конфигурации
Add-ons: format_mp3
Core Sound Packages: CORE-SOUNDS-EN-(WAV, ALAW, GSM, G729, G722), CORE-SOUNDS-RU-(WAV, ALAW, GSM,G729, G722)
Extras Sound Packages: WAV, ALAW, GSM, G729 и G722
make
Устанавливать не надо.
Копируем необходимые файлы в текущую директорию
wget https://github.com/oleg-krv/asterisk-chan-dongle/archive/asterisk13.zip
unzip asterisk13.zip
cd asterisk-chan-dongle-asterisk13
aclocal && autoconf && automake -a
./configure DESTDIR=/usr/lib64/asterisk/modules
make
make install
Другой источник
git clone https://github.com/wdoekes/asterisk-chan-dongle
cd asterisk-chan-dongle
./bootstrap
./configure —with-astversion=13.7
make
make install
Забираем конфиг файл
cp etc/dongle.conf /etc/asterisk/
chown asterisk:asterisk /etc/asterisk/dongle.conf
chmod 664 /etc/asterisk/dongle.conf
Запускаем Asterisk и смотрим на состояние модуля
/etc/init.d/asterisk restart
asterisk -rvvvvvvvvvvddddddddddc
dongle show devices
В asterisk добавлена проверка на время компиляции модулей, по этому необходимо поменять время в модуле //chan_dongle.so//
Находим хэш даты в другом модуле
grep -Eao "[0-9abcdef]{32}" /usr/lib64/asterisk/modules/res_config_mysql.so
Меняем кэш в редакторе, на пример //dhex// или //ghex//. Кэш находится чуть выше версии asterisk в конце файла.
Разрешаем asterisk доступ к //ttyUSB//
cat /etc/udev/rules.d/92-dongle.rules
KERNEL=="ttyUSB*", MODE="0660", OWNER="asterisk", GROUP="dialout"
Настраиваем //dongle.conf//
[dongle0]
;imsi=230045707236000
;imei=861961019505107
audio=/dev/ttyUSB1
data=/dev/ttyUSB0
context=from-trunk
Создать входящий маршрут по номеру для входящих.
Создать транк для исходящих
Специальный набор: Dongle/dongle0/$OUTNUM$
=== Используемые материалы: ===
* [[https://github.com/bg111/asterisk-chan-dongle|https://github.com/bg111/asterisk-chan-dongle]]
* [[https://teamhelps.pp.ua/top/sborka-chan_dongle-dlya-freepbx-15-asterisk-14/|https://teamhelps.pp.ua/top/sborka-chan_dongle-dlya-freepbx-15-asterisk-14/]]
* [[https://github.com/wdoekes/asterisk-chan-dongle|https://github.com/wdoekes/asterisk-chan-dongle]]
* [[https://blog.denisbondar.com/post/asterisk-13-chan_dongle-debian-8|https://blog.denisbondar.com/post/asterisk-13-chan_dongle-debian-8]]
* [[http://rus-linux.net/nlib.php?name=/MyLDP/internet/modem-ru.html|http://rus-linux.net/nlib.php?name=/MyLDP/internet/modem-ru.html]]
* [[https://blog.denisbondar.com/post/asterisk11-chan_dongle_e1550-ubuntu14|https://blog.denisbondar.com/post/asterisk11-chan_dongle_e1550-ubuntu14]]
* [[http://wiki.e1550.mobi/doku.php?id=usage#dialplan_applications|http://wiki.e1550.mobi/doku.php?id=usage#dialplan_applications]]