Scenario:
1 DoorPi als Vermittlungsstelle (Asterisk,LanRouter,DoorPi mit Keypad) kann alle rufen.
10-50 DoorPi's als Sprechstelle (DoorPi mit 4 Tastern) müssen alle die Vermittlung erreichen können und 1-3 andere DoorPi's rufen können.
Alles soll lokal laufen ohne Internet.
Hardware:
RPI3, LanSwitch zum verbinden der DoorPi's
Software:
Raspbx, DoorPi
Frage:
Wie ich DoorPi's einrichte ist kein Problem mehr, aber wie muß ich Asterisk einrichten und wie mache ich aus der Vermittlungsstelle ein LanRouter (kein WlanRouter).
Mit der Fritzbox wäre alles kein Problen, möchte aber Asterisk haben da ich die auf der Vermittlungsstelle laufen lassen kann.
Lösung:
DoorPi installieren nach Anleitung von diesem Forum.
Asterisk installieren:
sudo apt-get install asterisk
Die Konfiguration von Nea den eigenen Bedürfnissen anpassen und in den Ordner /etc/asterisk kopieren.
Die lokale DoorPi mit dem Port 5061 anmelden, da Asterisk Port 5060 nutzt. Wichtig !!!
Fertig.
Meine sip.conf
[general]
allowguest=no
port = 5060
bindaddr = 0.0.0.0
qualify = no
disable = all
allow = alaw
allow = ulaw
videosupport = no
dtmfmode = rfc2833
srvlookup = yes
localnet=192.168.120.0/255.255.255.0
directmedia = no
nat = no
[1000]
permit=192.168.120.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=1234
[2000]
permit=192.168.120.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=1234
[3000]
permit=192.168.120.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=1234
Alles anzeigen
Meine extensions.conf
[globals]
[general]
[internal]
exten => _XXXX,1,Dial(SIP/${EXTEN})
[phones]
include => internal
Alles anzeigen
Meine doorpi.ini für die lokale DoorPi
[DoorPi]
base_path = /usr/local/etc/DoorPi
eventlog = !BASEPATH!/conf/eventlog.db
is_alive_led =
last_snapshot =
[DoorPiWeb]
indexfile = index.html
ip =
loginfile = login.html
online_fallback = http://motom001.github.io/DoorPiWeb
port = 80
public = AREA_public
www = !BASEPATH!/../DoorPiWeb
[AdminNumbers]
2000 = active
3000 = active
[EVENT_OnStartup]
10 = sleep:1
[SIP-Phone]
firewallpolicy = PolicyNoFirewall
audio_codecs = PCMA,PCMU
call_timeout = 15
capture_device = ALSA: default device
dialtone = !BASEPATH!/media/ShortDialTone.wav
dialtone_renew_every_start = False
dialtone_volume = 35
echo_cancellation_enabled = False
identity = DoorPi
local_port = 5061
max_call_time = 120
playback_device = ALSA: default device
record_while_dialing = False
records = !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav
sipphonetyp = linphone
sipserver_password = 1234
sipserver_realm = localhost
sipserver_server = 127.0.0.1
sipserver_username = 1000
stun_server =
ua.max_calls = 2
video_codecs = VP8
video_device = StaticImage: Static picture
video_display_enabled = False
video_size = vga
[keyboards]
onboardpins = gpio
[onboardpins_keyboard]
bouncetime = 200
[onboardpins_InputPins]
29 = call:2000
31 = call:3000
Alles anzeigen