Я волію запустити Debian GNU/Linux на серверах, але це буде добре працювати на Ubuntu Linux.
У мене вже покрило встановлення модуля Dongle щодо маршрутизатора реж. dir320, тому я не буду повторювати себе в таких моментах, як відключення флеш-накопичувача і віртуального cdrom на модемі Huawei E1550, це описано докладно в цій статті. інструкція.
Сам зірочка встановлюється згідно інструкції: Встановити зірку 1.8 в Debian Squeeze або Ubuntu Linux, побудувати з джерела VOIP Asterisk
Встановлення аналогічна на нових версіях Debian, Ubuntu та інших операційних систем Debian, а також не-Debian, таких як Redhat, Centos та ін.
Почати встановлення модуля Dongle
Перше, що потрібно зробити, це встановити. udevТак що при підключенні модему вона отримує права користувача Asterisk і сам зірочка може працювати з модемом. І це те, що ми створюємо. /etc/udev/rules.d/10-modem.rules команда:
echo 'KERNEL=="ttyUSB*", OWNER="asterisk", GROUP="dialout"' > /etc/udev/rules.d/10-modem.rules
При підключенні модему ми можемо бачити права, які вона отримала командою:
ls -la /dev/ttyUSB*
Відповідність системи:
crw-rw---- 1 asterisk dialout 188, 0 Сен 30 22:08 /dev/ttyUSB0 crw-rw---- 1 asterisk dialout 188, 1 Сен 30 22:08 /dev/ttyUSB1 crw-rw---- 1 asterisk dialout 188, 2 Сен 30 22:08 /dev/ttyUSB2
Перейти до папки, де ми будемо працювати над складанням модуля з початкового коду командою:
cd /usr/src/asterisk-src
Встановіть останню стабільну версію 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
Додати до нижньої частини конфігураційного файлу /etc/asterisk/dongle.conf:
vi /etc/asterisk/dongle.conf [modem1] ;0X3 - XXX-XX-XX - Life audio=/dev/ttyUSB1 ; tty for audio connection data=/dev/ttyUSB2 ; tty for AT commands ;imei=XXXXXXXXXXXXXXX ;imsi=XXXXXXXXXXXXXXX context=incoming-modem1 languge=ru group=1 rxgain=0 ; increase the incoming volume txgain=0 ; increase the outgoint volume autodeletesms=yes resetdatacard=yes ; reset datacard during initialization u2diag=0 ; set U2DIAG parameter (256 = modem+card_reader) usecallingpres=yes ; use the caller ID presentation or not callingpres=allowed_passed_screen ; set caller ID presentation
Файл в. /etc/asterisk/extensions.conf Додати:
vi /etc/asterisk/extensions.conf
;;;;;;; GSM ;;;;;;;
;;; Life - (XXX-XXX-XX-XX) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[incoming-modem1]
; Предположим номер на симке Украина: 0632223344, Россия: 89852223344 указываем этот номер в контексте модема:
;;; Для Украины:
exten => +380632223344,1,Set(CALLERID(all)=${CALLERID(num):3})
;;; Для России:
;;;exten => +79852223344,n,Set(CALLERID(all)=${CALLERID(num)})
;;; same => n,Set(CALLERID(num)=8${CALLERID(num):2})
same => n,Dial(SIP/101,60,KTt)
same => n,Hangup()
exten => ussd,1,Verbose(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})})
same => n,System(echo ${DONGLENAME} - ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${BASE64_DECODE(${USSD_BASE64})} > /var/log/asterisk/ussd_Life1-modem1.txt)
same => n,System(echo "${DONGLENAME} (063-222-33-44) - ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${BASE64_DECODE(${USSD_BASE64})}" > /var/log/asterisk/ussd_Life1-modem1.txt)
same => n,Hangup()
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
same => n,System(echo "${DONGLENAME} - ${CALLERID(num)} - ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${BASE64_DECODE(${SMS_BASE64})}" >> /var/log/asterisk/sms_Life1-modem1.txt)
same => n,Hangup()
Для дзвінків за допомогою цього модему, в контексті користувача sip, який має право здійснювати дзвінки через цей режим додати:
;;; Life1
exten => _9X.,1,Dial(Dongle/modem1/${EXTEN:1},120,KT)
same => n,Hangup(${HANGUPCAUSE})Він каже, що після 9 ми називаємо будь-яку кількість за допомогою gsm modem.
Після установки модуля перезавантажити зірочку з командуванням:
/etc/init.d/asterisk restart
Щоб перевірити модем, запустіть консоль з командуванням:
rasterisk
І ми робимо команду в консолі:
dongle show devices
Пристрої Dongle Show - Ця команда дозволяє нам бачити, якщо модуль може побачити наш модем. Ось мій досвід від цієї команди:
serv*CLI>dongle show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number Life-modem1 1 Free 5 5 4 life:) E1550 11.608.14.15.311 XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX Unknown serv*CLI>
!! Ви повинні зробити це. Якщо ви напишіть номер замість номера UnknownПотім потрібно вказати номер SIM-карти за допомогою двох команд в консолі Asterisk:
dongle cmd modem1 AT+CPBS=\"ON\" dongle cmd modem1 AT+CPBW=1,\"+380632223344\",145
Перезавантажити зірочку і перевірити кількість в режимі виведення.
serv*CLI>dongle show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number modem1 1 Free 5 5 4 life:) E1550 11.608.14.15.311 XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX +380632223344 serv*CLI>
Завдання виконано.
GSM шлюз на сервері VOIP і Debian, або Ubuntu Linux зроблено і працює через режим Huawei E1550 3G
Я був з вами. Сергій Лазаренко.
Оскільки робота адміністратора системи дуже пов'язана з малорухомим способом життя, ми намагаємося регулярно навантажувати себе, наприклад, ми зробимо невелику зарядку протягом 8 хвилин, проходячи прес:



Про нас