Heute werden wir die digitale Telefonvermittlungsstelle Asterisk PBX auf der Grundlage eines Single Board Computers Raspberry Pi oder seines Analogons wie OrangePi installieren. Asterisk auf diesem Mini-Server erwies sich als großartig, die Leistung ist genug, ohne Transcodierung für 5 gleichzeitige Anrufe mit einer Marge, das heißt, für ein kleines Büro wird ein solcher Mini-Server für Augen ausreichen.
Das Betriebssystem, das wir gemäß den Anweisungen installiert haben: Debian auf einem Raspberry Pi Mini-Server installieren
Installationsbeginn.
Fügen Sie ein Repository hinzu, um Telefonie zu installieren
Damit Debian Wheezy den Befehl ausführen kann:
echo 'deb http://repo.raspbx.org/apt/debian wheezy main' >> /etc/apt/sources.list
Für Debian Jessie, um den Befehl auszuführen:
echo 'deb http://repo.raspbx.org/apt/debian jessie main' >> /etc/apt/sources.list
Fügen Sie den Repository-Schlüssel hinzu, indem Sie den Befehl ausführen:
wget -q -O /tmp/raspbx.gpg.key http://repo.raspbx.org/raspbx.gpg.key && apt-key add /tmp/raspbx.gpg.key
Aktualisieren Sie die System-Repositories, indem Sie den Befehl ausführen:
apt-get update
Fügen Sie Einstellungen zur sysctl.conf-Datei hinzu und wenden Sie Änderungen an, indem Sie den Befehlen folgen:
echo ' kernel.panic=5 kernel.printk = 3 4 1 3 vm.swappiness = 1 vm.min_free_kbytes = 16384 ' > /etc/sysctl.conf sysctl -p
Installieren Sie die notwendigen Pakete, damit Asterisk mit der Datenbank und der Asterisk PBX selbst arbeiten kann, indem Sie den Befehl ausführen:
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
Laden Sie das Asterisk-Autostartskript im Raspberry Pi herunter, da OrangePi die folgenden Befehle ausführt:
wget -O /etc/init.d/asterisk http://softnastroy.com/downloads/asterisk/asterisk_init.d_11 chmod +x /etc/init.d/asterisk update-rc.d asterisk defaults
Laden Sie die russische Sprache für installierte PBX Asterisk herunter, indem Sie den Befehlen folgen:
cd /var/lib/asterisk/sounds wget -O - http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-alaw-current.tar.gz | tar xvfz - wget -O - http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-ulaw-current.tar.gz | tar xvfz -
Für mehr Sicherheit werden wir nicht zulassen, dass Asterisk PBX unter dem Benutzer funktioniert. rootErstellen Sie einen neuen Benutzer. asterisk Unter dem unsere VOIP-Telefonie funktioniert:
Ändern Sie die Datei. /etc/default/asterisk Telefonie unter dem Benutzerstern zu betreiben, indem Sie dem Befehl folgen:
echo ' AST_USER="asterisk" AST_GROUP="asterisk" COLOR=yes ' > /etc/default/asterisk
Laden Sie das Archiv der Standardkonfiguration von Asterisk 11 von meiner Website herunter, indem Sie entfernen, was das Installationspaket aus dem Raspberri Pi-Repository installiert, indem Sie die Befehle ausführen:
cd /etc/asterisk/ rm -rf /etc/asterisk/* wget -O - wget http://softnastroy.com/downloads/asterisk/asterisk_etc_11.tgz | tar xvfz -
Wir ändern die Rechte von Asterisk-Dateien, unter einem einzelnen Benutzer zu arbeiten, indem wir Befehle ausführen:
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
Sie können auch angeben, welche Module Sie herunterladen möchten, ich verwende die Module in der folgenden Liste:
echo ' [modules] autoload=no 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
GSM-Gateway
Wenn Sie die 3G-Modems von Huawei verwenden, um ein billiges GSM-Gateway zu organisieren, müssen Sie es konfigurieren. udevWenn Sie das Modem anschließen, erhält es Asterisk-Benutzerrechte und Asterisk selbst kann mit dem Modem arbeiten. Und das ist es, was wir erschaffen. /etc/udev/rules.d/10-modem.rules Team:
echo 'KERNEL=="ttyUSB*", OWNER="asterisk", GROUP="dialout"' > /etc/udev/rules.d/10-modem.rules
Beim Anschließen des Modems können wir die Rechte sehen, die es vom Team erhalten hat:
ls -la /dev/ttyUSB*Systemreaktion:
TFTP-Server
Wenn Sie Cisco-Handys verwenden, installieren Sie aus Bequemlichkeitsgründen einen TFTP-Server, damit Ihre Telefone beim Herunterladen Konfigurationsdateien und Firmware herunterladen.
Installieren Sie den TFTP-Server gemäß den Anweisungen: Installieren und Konfigurieren eines tftp-Servers in Debian Squeeze, Ubuntu Linux mit Inhaltsverwaltung über ftp-Protokoll mit vsftpd-Server
Überprüfen Sie die Arbeit von PBX Asterisk
Führen Sie den Befehl rasterisk oder asterisk -rvvv aus, um sich in der Telefoniekonsole anzumelden, um die Asterisk-Dienstnachrichten zu überprüfen:
Asterisk 11.17.0, Copyright (C) 1999 - 2013 Digium, Inc. and others. Created by Mark Spencer <[email protected]> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 11.17.0 currently running on raspberrypi (pid = 9320) raspberrypi*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description 0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline] raspberrypi*CLI
Heute haben wir eine Telefon-PBX auf Basis der kostenlosen Software Asterisk PBX und Single Board Mini Server sehr kostengünstigen Stromverbrauch auf Raspberry Pi, Orange Pi oder deren Analog konfiguriert.
Ich war bei dir. Sergej Lazarenko.
Machen wir eine kurze Pause und schauen Sie sich ein kleines Video über das Bad unter Campingbedingungen an:



Kommentar