Меню Рубрики

Установка asterisk на orange pi pc

Инструкция по настройке шлюза на orange pi

Всем доброго дня. Недавно узнал про сервис и зарегистрировался. По не многу разбираюсь. Для своих нужд есть orange pi pc с установленным asterisk+freepbx. Данная атс обслуживает только внутренние номера (домашний интерком). Вот с подключением gsm модема у меня не получилось( может кто-то поделится опытом таковой настройки? Заранее благодарю!

А что уже было сделано, опишите шаги.

А что уже было сделано, опишите шаги.

Записал на карту памяти образ Armbian для Orange Pi PC, настроил систему. Затем установил Asterisk + FreePBX. Такой конфигурации мне хватало для использования АТС в качестве системы интеркома в пределах жилого дома. Теперь решил расширить возможности системы. С лету по инструкциям не получилось установить модуль для GSM модемов.

С лету по инструкциям не получилось установить модуль для GSM модемов.

Вероятно, задуманное не совместимо с инструкцией, которая приведена здесь.
Для Орандж ничего ставить не нужно, ни каких модулей.
Там уже всё есть, нужно только указать логин и пароль для работы с сервером ruvoip.net.

Если Вы хотите взять этот образ и накатить туда свои настройки для работы со своим сервером, ничего из этого получиться не должно.
Берите с сайта производителя пустой образ и на него устанавливайте уже всё, что необходимо.
Опять же без оглядки на эти инструкции. Они для других целей здесь.

Берите с сайта производителя пустой образ и на него устанавливайте уже всё, что необходимо…

Вот да. При установке Астериска на Orange PI просто следовать инструкциям по установе Астриска на Убунту (Дебиан). Никаких особенных “бубнов” брать не надо?

А что уже было сделано, опишите шаги.

Записал на карту памяти образ Armbian для Orange Pi PC, настроил систему. Затем установил Asterisk + FreePBX. Такой конфигурации мне хватало для использования АТС в качестве системы интеркома в пределах жилого дома. Теперь решил расширить возможности системы. С лету по инструкциям не получилось установить модуль для GSM модемов.

Для модемов нужно собрать chan_dongle. Здесь можете взять его https://github.com/bg111/asterisk-chan-dongle

Берите с сайта производителя пустой образ и на него устанавливайте уже всё, что необходимо…

Вот да. При установке Астериска на Orange PI просто следовать инструкциям по установе Астриска на Убунту (Дебиан). Никаких особенных “бубнов” брать не надо?

Насчет бубна сложно сказать. Может нормально установиться, а может и поколдовать придется.

источник

Установка Asterisk PBX на мини сервер Raspberry Pi

Сегодня установим цифровую телефонную станцию Asterisk PBX на базе одноплатного компьютера Raspberry Pi либо его аналога например OrangePi. Asterisk на данном мини сервере показал себя отлично, мощности хватает без перекодирования на 5 одновременных звонков с запасом, то есть для малого офиса такого мини сервера хватит за глаза.

Операционную систему мы установили по инструкции: Установка Debian на мини сервер Raspberry Pi

Добавляем репозиторий для установки телефонии

Для Debian Wheezy выполнить команду:

Для Debian Jessie выполнить команду:

Добавляем ключ репозитория выполнив команду:

Обновляем репозитории системы выполнив команду:

Добавляем настройки в файл sysctl.conf и применяем изменения выполнив команды:

Устанавливаем необходимые пакеты для работы Asterisk c базой данных и саму АТС Asterisk выполнив команду:

Скачиваем скрипт автоматического запуска Asterisk в Raspberry Pi ибо OrangePi выполнив команды:

Скачиваем русский язык для устанавливаемой АТС Asterisk выполнив команды:

Для большей безопасности не будем разрешать работать Asterisk PBX под пользователем root, создаем нового пользователя asterisk под которым будет работать наша VOIP телефония:

Вносим изменения в файл /etc/default/asterisk для запуска телефонии под пользователем asterisk выполнив команду:

Скачиваем архив стандартной конфигурации от Asterisk 11 c моего сайта удалив то, что устанавливает установочный пакет с репозитория Raspberri Pi выполнив команды:

Изменяем права файлов Asterisk для работы под отдельным пользователем выполнив команды:

Можете также указать какие именно модули будете загружать, я использую модули в списке ниже:

GSM шлюз

Если у Вас будут использоватся 3G модемы Huawei для организации дешевого GSM шлюза, тогда необходимо настроить udev, чтобы при подключении модема, он получал права пользователя Asterisk и сам Asterisk мог работать с модемом. Для этого создаем файл /etc/udev/rules.d/10-modem.rules командой:

Читайте также:  Установка ксенона в фары киа рио

При подключении модема мы можем посмотреть права которые он получил командой:

TFTP сервер

Если Вы используете телефоны Cisco, тогда для удобства установим TFTP сервер, чтобы с него телефоны скачивали при загрузке конфигурационные файлы и прошивки.

Проверяем работу PBX Asterisk

Выполняем команду rasterisk либо asterisk -rvvv для входа в консоль телефонии для проверки, просмотра сервисных сообщений Asterisk:

Сегодня мы с Вами настроили телефонную АТС на базе бесплатного програмного обеспечения Asterisk PBX и одноплатного мини сервера очень экономичного по расходам электричества на Raspberry Pi, Orange Pi либо их аналоге.

Сделаем небольшой перерыв и посмотрим небольшое видео о бане в походных условиях:

источник

Инструкция по установке и настройке Asterisk с OrangePi PC или Zero + 3g модем модуль chan_dongle

Инструкция по установке и настройке Asterisk с OrangePi PC или Zero + 3g модем модуль chan_dongle
работает как на Дебиане так и на Убунте

#добавляем реру распбх для установки астера и нужных утилит
echo «deb http://repo.raspbx.org/apt/debian jessie main» /etc/apt/sources.list
wget -q -O /tmp/raspbx.gpg.key http://repo.raspbx.org/raspbx.gpg.key apt-key add /tmp/raspbx.gpg.key
apt-get update
apt-get install libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libmyodbc mysql-server asterisk11 asterisk11-chandongle asterisk11-sounds usb-modeswitch
#вот тут может выдать ошибку мол депенд, кароч не хватает пакетов, особенно на убунте будет вылазить, ищем пакети в инете, пример запроса в гугл «libcfg4 deb armh», для ленивых скинул ссылки на пакеты

echo «
kernel.panic=5
kernel.printk = 3 4 1 3
vm.swappiness = 1
vm.min_free_kbytes = 16384
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
» /etc/sysctl.conf
sysctl -p

adduser asterisk –disabled-password –no-create-home –gecos»asterisk PBX user»

echo «
AST_USER=»asterisk»
AST_GROUP=»asterisk»
COLOR=yes
» > /etc/default/asterisk

cd /etc/
mv /etc/asterisk /etc/asterisk2
mkdir /etc/asterisk
cd /etc/asterisk/
wget http://orangepi.ga/wp-…7/02/asterisketc11.zip
unzip asterisketc11.zip
mv asterisketc11/* ./

chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
chown -R root:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk

load => app_dial.so
load => app_read.so
load => app_stack.so
load => cdr_csv.so
load => chan_local.so
load => chan_sip.so
load => codec_alaw.so
load => codec_ulaw.so
load => format_wav.so
load => func_callerid.so
load => func_cdr.so
load => func_logic.so
load => func_strings.so
load => func_timeout.so
load => pbx_ael.so
load => pbx_config.so
load => res_ael_share.so
load => res_agi.so
load => res_rtp_asterisk.so
load => chan_dongle.so
load => app_verbose.so
load => app_system.so
load => func_base64.so
load => res_monitor.so
load => app_mixmonitor.so
load => res_stun_monitor.so
load => res_odbc.so
load => func_odbc.so
load => cdr_adaptive_odbc.so
load => cdr_odbc.so
load => cdr_mysql.so
‘ > modules.conf

echo ‘KERNEL==»ttyUSB*», OWNER=»asterisk», GROUP=»dialout»‘ > /etc/udev/rules.d/10-modem.rules
#chan_dongle
apt-get install unzip automake autoconf
wget http://orangepi.ga/wp-…-dongle-asterisk11.zip
unzip asterisk-chan-dongle-asterisk11.zip
cd asterisk-chan-dongle-asterisk11
aclocal && autoconf && automake -a
./configure
make
make install
cp etc/dongle.conf /etc/asterisk/
sudo chown -R asterisk:asterisk /etc/asterisk
sudo chmod -R u=rwX,g=rX,o= /etc/asterisk
sudo /etc/init.d/asterisk restart
sudo asterisk -rvvv
asterisk*CLI> reload
asterisk*CLI> dongle show devices

interval=15 ; Number of seconds between trying to connect to devices

;—————————— JITTER BUFFER CONFIGURATION ————————–
;jbenable = yes ; Enables the use of a jitterbuffer on the receiving side of a
; Dongle channel. Defaults to»no». An enabled jitterbuffer will
; be used only if the sending side can create and the receiving
; side can not accept jitter. The Dongle channel can’t accept jitter,
; thus an enabled jitterbuffer on the receive Dongle side will always
; be used if the sending side can create jitter.

;jbforce = no ; Forces the use of a jitterbuffer on the receive side of a Dongle
; channel. Defaults to»no».

;jbmaxsize = 200 ; Max length of the jitterbuffer in milliseconds.

;jbresyncthreshold = 1000 ; Jump in the frame timestamps over which the jitterbuffer is
; resynchronized. Useful to improve the quality of the voice, with
; big jumps in/broken timestamps, usually sent from exotic devices
; and programs. Defaults to 1000.

;jbimpl = fixed ; Jitterbuffer implementation, used on the receiving side of a Dongle
; channel. Two implementations are currently available –»fixed»
; (with size always equals to jbmaxsize) and»adaptive» (with
; variable size, actually the new jb of IAX2). Defaults to fixed.

Читайте также:  Установка банк клиента крипто про

;jbtargetextra = 40 ; This option only affects the jb when ‘jbimpl = adaptive’ is set.
; The option represents the number of milliseconds by which the new jitter buffer
; will pad its size. the default is 40, so without modification, the new
; jitter buffer will set its size to the jitter value plus 40 milliseconds.
; increasing this value may help if your network normally has low jitter,
; but occasionally has spikes.

;jblog = no ; Enables jitterbuffer frame logging. Defaults to»no».
;———————————————————————————–

[defaults]; now you can set here any not required device settings as template
; sure you can overwrite in any [device] section this default values

;context=default ; context for incoming calls
group=0 ; calling group
rxgain=0 ; increase the incoming volume; may be negative
txgain=0 ; increase the outgoint volume; may be negative
autodeletesms=yes ; auto delete incoming sms
resetdongle=yes ; reset dongle during initialization with ATZ command
u2diag=-1 ; set ^U2DIAG parameter on device (0 = disable everything except modem function) ; -1 not use ^U2DIAG command
usecallingpres=yes ; use the caller ID presentation or not
callingpres=allowed_passed_screen ; set caller ID presentation by default use default network settings
disablesms=no ; disable of SMS reading from device when received
; chan_dongle has currently a bug with SMS reception. When a SMS gets in during a
; call chan_dongle might crash. Enable this option to disable sms reception.
; default = no

language=ru ; set channel default language
smsaspdu=yes ; if ‘yes’ send SMS in PDU mode, feature implementation incomplete and we strongly recommend say ‘yes’
mindtmfgap=45 ; minimal interval from end of previews DTMF from begining of next in ms
mindtmfduration=80 ; minimal DTMF tone duration in ms
mindtmfinterval=200 ; minimal interval between ends of DTMF of same digits in ms

callwaiting=yes ; if ‘yes’ allow incoming calls waiting; by default use network settings
; if ‘no’ waiting calls just ignored
disable=no ; OBSOLETED by initstate: if ‘yes’ no load this device and just ignore this section

initstate=start ; specified initial state of device, must be one of ‘stop’ ‘start’ ‘remote’
; ‘remove’ same as ‘disable=yes’

;exten=+38063567645 ; exten for start incoming calls, only in case of Subscriber Number not available!, also set to CALLERID(ndid)
dtmf=relax ; control of incoming DTMF detection, possible values:

——–#Sip clients#——
mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.old.x
nano /etc/asterisk/sip.conf
[general];externip = 10.10.117.226
localnet=10.0.0.0/255.255.255.0
language = ru
bindport = 5060
callcounter = yes
limitonpeers = yes
dtmfmode = rfc2833
compensate = yes
defaultexpiry = 3600
disallow = all
allow = alaw

[from-sip-phone](!)
;externip = 0.0.0.0.0 ; if vpn real ip of vpn server
dtmfmode = rfc2833
canreinvite=no
host = dynamic
type = friend
port = 5060
qualify = yes
nat = yes
deny = 0.0.0.0/0.0.0.0
permit = 0.0.0.0/0.0.0.0
callcounter = yes
disallow = all
allow = alaw

[defaults]; в этой секции закомментируйте exten= и оставляйте все остальные параметры как есть, кроме следующих параметров:
rxgain=0 ; – это усиление принимаемого аудиосигнала (динамика)
txgain=0 ; – это усиление передаваемого аудиосигнала (микрофона)
language=ru ; – желательно указывать для корректного речевого информирования
dtmf=relax ; – желательно выключать, когда есть вероятность повреждения формы тональных сигналов

; Этот контекст принимает и обрабатывает вызовы с SIP-линий
[from-sip-phone]; SIP-линии звонят друг другу
exten => _3XXX,1,Dial(SIP/$)

; исходящие вызовы на номера оператора life0
exten => _06[7,8]XXXXXXX,1,Dial(Dongle/life0/$)
exten => _097XXXXXXX,1,Dial(Dongle/life0/$)
exten => _039XXXXXXX,1,Dial(Dongle/life0/$ )

; все остальные исходящие вызовы без разбора отправляем через GSM линию LIFE
exten => _X.,1,Dial(Dongle/life0/$)

; этот контекст принимает и обрабатывает вызовы с GSM-линий
[from-gsm]; простая реализация без очередей – будут звонить обе SIP-линии

exten => ussd,1,Verbose(Incoming USSD: $)
exten => ussd,n,System(echo ‘$,,%Y-%m-%d %H:%M:%S)> – $: $’ >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()

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

—-#test dongle#
rasterisk
dongle show devices
#if unknown
#dongle cmd modem1 AT+CPBS=\»ON\»
#dongle cmd modem1 AT+CPBW=1,\»+380632223344\»,145
#reboot

источник

IP-АТС FreePBX на мини-компьютере Raspberry Pi

Когда-то, для того, что бы настроить домашний сервер IP-телефонии нам приходилось поднимать под эти цели виртуальную машину или выделять отдельный старенький компьютер и круглосуточно слушать шум его работы. Или заказывать недорогой VPS и платить за хостинг.

Сегодня, благодаря появлению мини-компьютера Raspberry Pi, стоимостью всего 35$ и проекту raspberry-asterisk.org , можно за считанные минуты настроить стабильный и бесшумный домашний IP-сервер с низким потреблением электроэнергии. В этой статье речь пойдет о том, как это сделать и какие настройки выбрать для самых дешевых звонков.

Читайте также:  Установки неразрушающего метода контроля сварных соединений

Установка FreePBX на Raspberry Pi

Благодаря проекту raspberry-asterisk.org установка FreePBX на Raspberry Pi проста до безобразия (за что отдельное спасибо авторам) и заключается в распаковке образа настроенной ОС на SD карту Raspberry:

  • Качаем свежий образ ОС с этой страницы ;
  • С помощью программы Win32DiskImager ( Windows) или dd ( Linux) заливаем образ на SD (потребуется карточка не менее 4Гб);
  • Устанавливаем подготовленную SD в Raspberry и подключаем устройство к сети.

Когда Raspberry загрузится, смотрим на роутере, какой IP адрес был выделен устройству. Теперь, мы можем войти на него через SSH или http, указав этот IP.

Для входа используйте следующую комбинацию логин / пароль:

SSH: root / raspberry
Админка FreeBX: admin / admin

Настройка IP-АТС FreePBX

Смена стандартных паролей

Первым делам необходимо сменить стандартные пароли на личные. Для этого в консоли SSH набираем:

В админке FreePBX пароль меняется так:
меню Admin -> раздел Administrators -> выбираем admin и меняем пароль.

Установка статического IP адреса Raspberry Pi

Что бы DHCP однажды не сменил IP адрес нашему Raspberry (и не разорвал соединение со всеми подключенными к серверу телефонии устройствами) нужно назначить нашей IP-АТС статичный IP адрес.

В консоли SSH, заходим в файл конфигурации сети /etc/network/interfaces:

и вместо строчки (ее можно закомментить знаком #)

Не забудьте сделать проброс портов 5060 (и 8080, если нужен доступ к web интерфейсу из интернета) через роутер, или включить DMZ на этот IP.

Конфигурирование FreePBX

Для конфигурации FreePBX нужно зайти в по новому IP в броузере. Подробно о конфигурировании FreePBX я писал одноименной в статье. И хоть на вашем Raspberry Pi установлена более новая версия FreePBX, чем та, о которой написана статья, основные этапы конфигурации не изменились.

Дополнительную информацию о настройке вы можете узнать, изучив другие статьи про FreePBX:

Оптимальная конфигурация для дешевых звонков

Тут я расскажу, какой конфигурацией пользуюсь я дома. Возможно, кто-то предложит к ней какие-то дополнения или более дешевые варианты — буду рад об этом прочитать в комментариях.

Итак, у меня настроено 3 транка: SipNet, PCTel и Zadarma .

SipNet

Т.к. у Сипнет звонки по Москве бесплатны (см. правила акции ), на этот транк уходят номера на городские московские телефоны с кодом 495 и 499 (ту да же Питерские городские, Астана, Аламата.. но по этим направлениям звоню я крайне редко);

PCTel

У этого оператора все звонки по России — 1 рубль/минута. Его удобно использовать для звонков на мобильные телефоны и на стационарные телефоны для городов не вошедших в бесплатную зону SipNet (во многие города у SipNet или Zadarma тарифы ниже, чем по 1 рублю за минуту и если часто приходится звонить по разным городам можно вручную, по коду города установить адресацию звонков на нужный транк).

Zadarma

Этот оператор бесплатно выдает Москвоские номера (как сотовые: 8-901-ХХХ-ХХ-ХХ), при условии пополнения счета на любую сумму (минимум 2$) раз в 2 месяца (при этом эта сумма остается на вашем счету и может быть потрачена на звонки). Таким образом мы получаем вполне приемлемый входящий номер для нашей системы. При необходимости можно арендовать у Zadarma и номер в коде 495, 499, 496 и др, за вполне приемлемую плату (17, 4 и 3$ соответственно).

Таким образом получается, что на стационарные телефоны я звоню бесплатно через SipNet, на мобильные за 1 рубль/минута через PCTel. Ко мне можно дозвониться по «мобильному» номеру от Zadarma . Если абонент не хочет платить за разговор со мной, он может позвонить мне по номеру 8-499-503-4004, набрав в тоновом режиме добавочный номер (номер абонента PCTel). «Абонентская плата» (точнее обязательный платеж) за все это удовольствие 2$ раз в 2 месяца. Как вам?

P.S. Спустя несколько месяцев случилось неприятное: Raspberry при аптайме в 3 недели подвис. После «жесткой» перезагрузки — отказался загружаться с SD, пришлось настраивать все заново. Не в первой, но все же.. Делайте бэкапы после настройки)

Поделиться «IP-АТС FreePBX на мини-компьютере Raspberry Pi»

источник

Добавить комментарий