Beiträge von Wal
-
-
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'sSoftware:
Raspbx, DoorPiFrage:
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 asteriskDie 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
Code
Alles anzeigen[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
Meine extensions.conf
Code
Alles anzeigen[globals] [general] [internal] exten => _XXXX,1,Dial(SIP/${EXTEN}) [phones] include => internal
Meine doorpi.ini für die lokale DoorPiCode
Alles anzeigen[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
-
Ich glaube du solltest das Ganze vergessen, mit deinem Elektronikwissen wird es schwer das alles ohne Verluste umzusetzen.
Den LS und das Mic mußt du über Relais auf die Soundkarte umschalten. -
Ansonsten ist meine Frage noch offen, wie du pjsip installiert hast.
Man kann DoorPi mit pjsip installieren wie man möchte, er bleibt nach "sudo doorpi_cli --trace" immer hängen bei:
Code2016-04-10 16:41:05,161 [WARNING] [doorpi.sipphone.pjsua_lib.Config] PJ: pjsua_core.c .Error setting nameserver: Invalid DNS n ameserver address (PJLIB_UTIL_EDNSINNSADDR) [status=320044] 2016-04-10 16:41:05,161 [DEBUG] [doorpi.doorpi] destroy doorpi
DoorPi mit pjsua über dein Skript installiert oder auch manuell.
Habe auch mal getestet ein Nameserver in pjsua.py unterCode
Alles anzeigenclass UAConfig: """User agent configuration to be specified in Lib.init(). Member documentation: max_calls -- maximum number of calls to be supported. nameserver -- list of nameserver hostnames or IP addresses. Nameserver must be configured if DNS SRV resolution is desired. stun_domain -- if nameserver is configured, this can be used to query the STUN server with DNS SRV. stun_host -- the hostname or IP address of the STUN server. This will also be used if DNS SRV resolution for stun_domain fails. user_agent -- Optionally specify the user agent name. """ max_calls = 4 nameserver = [] stun_domain = "" stun_host = "" user_agent = "pjsip python"
einzutragen, hat aber auch nicht funktioniert.
-
-
Den Türöffner kannst du auf jeden Fall an ein Relaiskontakt vom Piface hängen.
Das müsste bei dir Anschluss 0 und 1 sein.Die 8V sind Wechselspannung, die müssen erst in Gleichspannung umgewandelt werden. Ich schau mal nach, ob ich was finde.
-
Das Teil ist fertig, Minus an Minus, Eingang an die 8V, Ausgang an den Eingang des Piface.
Am Eingang des Reglers können Spannungen von 5-24V anliegen, am Ausgang sind es dann 5V.
Du brauchst keine weiteren Bauteile, da der Piface nur µA braucht. Das Teil wird nicht einmal lauwarm, obwohl er die Restspannung verbraten muss.
Bin mir jetzt nicht mehr sicher, aber ich glaube der PiFace braucht am Eingang Masse zum schalten, da brauchst du doch noch was. -
Ich nutze bei 5V Eingängen die mit höheren Spannungen geschaltet werden müssen seit Jahren (zum Bleistift im Auto) diese Teile.
-
Wenn du "sudo doorpi_cli --trace" aufrufst, läuft DoorPi oder bricht es mit einer Fehlermeldung ab ?
Falls DoorPi läuft kannst du im Log die Webadresse finden. /usr/local/etc/DoorPi/log/doorpi.log -
@Wal
Warum die ganze Doku hier noch einmal postenDa ich nicht in der Anleitung gelesen habe "Die ersten Schritte sind gleich und nur der letzte Schritt unterscheidet sich", deshalb hatte ich LinPhone vergessen und ich wollte nicht das das jemand anderen passiert. Asche auf mein Haupt.
Bei mir lief die Installation auf einem RP3 ohne Fehler durch.
Ich nutze eine Fritzbox 6490 Kabel ohne Türstationsfirmware ist erst ab Version 6.50 -
Habe die minimal Jessie Version installiert, über raspi-conf die SD-Karte expandiert und alles auf deutsch gestellt.
Da ich die Cirrus Audio Card habe musste ich den Kernel neu übersetzen und installieren.
Den internen Audiochip mit #dtparam=audio=on in der /boot/config.txt deaktiviert.Ab dann die Installation von DoorPi:
Bashsudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade sudo easy_install pip || (wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python) && sudo easy_install pip sudo pip install linphone4raspberry python-daemon sudo apt-get install git git clone https://github.com/motom001/DoorPi.git -b master /tmp/DoorPi cd /tmp/DoorPi sudo python ./setup.py install
-
Und, wie ist die Lautstärke von DoorPi zum Client? Da hapert es bei mir noch ein bisschen.
Kann mich nicht beschweren, ist aber über die Cirrus Audio Karte mit eingebautem Digitalmicro.
-
manuell - also ohne pip???
Ja, Linphone mit pip und DoorPi über git.
Es ist noch nicht die Kamera mit Webserver installiert oder sonstiges. -
Habe jetzt nochmal alles neu aufgesetzt und die manuelle DoorPi Installation durchgeführt.
Was soll ich sagen, es geht, verdammt nochmal es geht -
-
Neuer Zwischenstand, ich bekomme es nicht hin, das am Telefon oder Tablet die DoorPi zu hören ist.
Micro an der DoorPi funzt aber, da ich mit arecord aufnehmen kann und ich mich auch aus dem Lautsprecher am DoorPi höre. Sprechen an die DoorPi geht auch.
Jemand eine Idee? -
Version alpha4:
Streamtype einstellbarBitte Rückmeldung, Danke
-
Gute Arbeit bis jetzt
Kann man auch einen rtsp Videostream damit darstellen?
Das Videoplugin ist die vlclib, müsste gehen.
Ich muß aber den Aufruf des Links ändern, mache ich heute noch. -
Neue Version:
Sip zugefügt. -
Die Karte hat ein Ex-Connector, da sind noch GPIO's frei muss mich mal schlau machen.
I2C und SPI werden von der Karte genutzt, ist aber ein Bussytem und da müsste noch mehr anzuschliessen sein.
GPIO 5,6,12,16,25,26 und der UART(GPIO 14,15) sind frei.