Erstes Projekt mit Raspberry Pi und Linux

  • Hallo!


    Ich würde gerne die Klingelanlage im Haus meiner Eltern modernisieren,
    um ihnen den Alltag ein wenig zu erleichtern.
    Da ich schon mal was von Doorpi gelesen hatte und mich der Raspberry
    Pi an sich aufgrund seiner zahlreichen Einsatzmöglichkeiten fasziniert,
    habe ich vor Kurzem beschlossen, mir einen zuzulegen und ein wenig
    rum zu spielen.


    Nun denn, bisher habe ich nur den Raspberry und habe Doorpi darauf
    installiert. Nach ein bisschen rumschauen im Forum habe ich schon
    mal ein paar Einträge aktualisiert, Doorpi zum Starten gebracht und
    auch Zugriff auf das Webinterface erhalten.


    Zu Beginn Infos zu meiner Hardware
    - Raspberry Pi3 Model B (zugewiesene IP: 192.168.0.42)
    - Fritzbox 7490 (zugewiesene IP: 192.168.0.254)


    Doorpi zugeweisene Rufnummer in Fritzbox: **620
    Rufnummer zur Wahl bei Klingeln: **611


    Hier die Daten aus meiner Doorpi.ini:


    [DoorPi]
    base_path = /usr/local/etc/DoorPi
    eventlog = !BASEPATH!/conf/eventlog.db
    is_alive_led =
    last_snapshot =


    [DoorPiWeb]
    indexfile = index.html
    ip = 192.168.0.42
    loginfile = login.html
    online_fallback = http://motom001.github.io/DoorPiWeb
    port = 80
    public = AREA_public
    www = !BASEPATH!/../DoorPiWeb


    [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 = 5060
    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 = doorpi123456
    sipserver_realm = 192.168.0.254
    sipserver_server = 192.168.0.254
    sipserver_username = 620
    stun_server =
    ua.max_calls = 2
    video_codecs = VP8
    video_device = StaticImage: Static picture
    video_display_enabled = False
    video_size = vga


    [AdminNumbers]
    **611 = active


    [keyboards]
    onboardpins = gpio
    [onboardpins_keyboard]
    bouncetime = 200
    [onboardpins_OutputPins]
    16 = Tueroffner
    [onboardpins_InputPins]
    11 = call:**611


    Ok, so weit so gut ;) wenn ich richtig informiert bin,
    kann ich die Funktion ohne Taster gar nicht testen,
    weshalb ich mir den früher oder später besorgen und
    dann darauf hoffen werde, dass es funktioniert.


    Frage: Stimmt die ini so, oder hab ich schon nen Fehler
    gebaut? Wenn ich nämlich mit der **611 auf der **620
    anrufe, dann sehe ich keine Reaktion im Doorpi... und
    da sollte doch was kommen, wenn ich den Beitrag von
    Fischcom richtig deute Link.


    Zumindest müsste da ja ein eingehender Ruf verzeichnet
    werden, was aber nicht der Fall ist...


    Vielleicht mag mir ja schon mal jemand helfen ;).

  • UPDATE:


    Kommunikation mit Fritzbox klappt und das Webinterface erkennt auch den Anruf.
    Sound vom eingehenden Gespräch auf dem Raspberry wird ebenfalls wiedergeben.


    Falls es jemandem hilft, nachfolgend die geänderte Doorpi.ini:


    ***************************************
    [DoorPi]
    base_path = /usr/local/etc/DoorPi
    eventlog = !BASEPATH!/conf/eventlog.db
    dialtone = !BASEPATH!/doorpi/media/ShortDialTone.wav
    records = !BASEPATH!/records/!LastKey!/%Y-%m-%d_%H-%M-%S.wav
    is_alive_led = blinking_led
    last_snapshot =


    [AdminNumbers]
    **611 = active


    [DoorPiWeb]
    indexfile = index.html
    ip = 192.168.0.42
    loginfile = login.html
    online_fallback = http://motom001.github.io/DoorPiWeb
    port = 80
    public = AREA_public
    www = !BASEPATH!/../DoorPiWeb


    [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 = 5060
    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_username = Doorpi620
    sipserver_password = *********
    sipserver_realm = 192.168.0.254
    sipserver_server = 192.168.0.254
    stun_server =
    ua.max_calls = 2
    video_codecs = VP8
    video_device = StaticImage: Static picture
    video_display_enabled = False
    video_size = vga


    [keyboards]
    dummy = dummy
    ***********************************


    Schon mal ein Erfolgserlebnis ;).
    Als nächstes werde ich mir eine USB- Soundkarte
    besorgen um zu testen, ob auch die Wiedergabe
    funktioniert.
    Ebenso werde ich mich nach den Keyboard-
    Einstellungen umsehen und mir das PiFace 2
    holen.


    Eine Frage, die mir momentan auf der Zunge brennt:


    Meine Eltern besitzen eine alte, analoge Gegensprechanlage
    von Siedle, bestehend aus einer Türklingel, einer funktionierenden
    analogen Gegensprechanlage im EG und einer ehemaligen Sprech-
    stelle im 1. OG, der man aber scheinbar irgendwann mal das
    Innenleben geklaut hat (leeres Gehäuse).
    Ich würde die funktionierende Sprechstelle gerne trotzdem weiter
    behalten und parallel laufen lassen... Plan wäre den Pi an der
    Pforte einzubauen und die Verbindung zur Fritzbox über WLAN
    herzustellen (vorausgesetzt die Signalstärke reicht).


    Kann ich die vorhandenen Taster an der Pforte dazu einfach mit einem
    zweiten Kabel mit dem Pi verbinden, oder muss ich dazu was
    beachten? - Kenne mich da leider nicht so aus - Aller Anfang ist
    schwer ;).


    Wenn das geht, funktioniert das dann auch mit dem Türöffner?

  • Hallo, noch mal!


    Derzeit habe ich aber ein etwas Anders geartetes Problem:
    Trotz zahlreicher Versuche scheint es so, als ob der Raspberry
    keinen Bock hat, das vor kurzem von mir erworbene PiFace
    Modul zu aktivieren.


    Auf diese Idee komme ich dadurch, dass Doorpi mit der
    doorpi.ini, in der nicht auf das PiFace verwiesen wird,
    ohne Probleme läuft (siehe mein Posting vom 02.01.18),
    sobald ich allerdings die ini aufspiele, die ich für den
    PiFace vorbereitet habe, geht gar nichts mehr, also
    auch kein Webinterface.


    Ich hänge die doorpi.ini, die ich für die Nutzung mit
    PiFace angepasst habe, mal an.


    Selbstverständlich habe ich auch in der raspi-config das
    SPI aktiviert - nur dass es bei meiner Version unter einem
    Anderen Menüpunkt aktiviert wird (Menüpunkt 5 Interfacing
    Options) und dann P4 SPI.


    Des Weiteren habe ich die nachfolgenden Pakete installiert:
    pifacedigitalio - Dabei gab es Probleme, weil die Paketquelle nicht gefunden werden konnte.
    Daher habe ich sie manuell heruntergeladen und dann installiert (Datei ebenfalls im Anhang).


    Außerdem habe ich die Datei /etc/modprobe.d/raspi-blacklist.conf entsprechend angepasst.


    Nach stundenlangem rumprobieren bekomme ich das PiFace aber nicht
    zum laufen.


    Kann mir bitte wer helfen?


    https://www.dropbox.com/s/6quz…5dq/doorpi_trace.log?dl=0
    https://www.dropbox.com/s/mgsq3505kykpay9/doorpi.ini?dl=0
    https://www.dropbox.com/s/6gq8…gitalio-3.0.5.tar.gz?dl=0
    https://www.dropbox.com/s/t1ev…raspi-blacklist.conf?dl=0


    Dankeschön!

  • Hallo,


    so, scheint in der Testumgebung bei mir zu Hause erstmal zu laufen.
    Dafür schon mal meinen Dank an Alle, die mir dabei geholfen haben.
    Demnächst wird dann der Transfer auf die Anlage meiner Eltern folgen.
    Da ist aber immer noch eine Frage offen, die ich schon mal angesprochen
    habe und die mir, nach wie vor, Kopfzerbrechen macht:

    Wie ich Alex1 schon geschrieben habe, geht es nicht darum, eine zweite Klingel
    in Betrieb zu nehmen, sondern die eine vorhandene Alte zu modernisieren,
    also um die Möglichkeit der Annahme des Türgesprächs am Telefon zu ergänzen.

  • Hallo,


    der Winter naht und ich habe mal wieder Zeit zum Basteln...


    Stand der Dinge ist der, dass die Software schon mal läuft.
    Fehlt nur noch die Anbindung an die Hardware...
    Wie bereits erwähnt, soll der Doorpi im Haus meiner Eltern
    eingesetzt werden. Dort befindet sich eine Gegensprechanlage
    vom Typ Siedle HT 511-01.


    Wenn ich die Schaltpläne richtig gelesen habe sind die Klemmen
    C und I für den Türöffner, sowie 12 = Mikrofon, 11=Lautsprecher
    und 9 wohl die Masse dazu. So weit so gut (hoffe ich).


    Dann muss ich beim PiFace den Jumper 4 entfernen und Bei-
    spielsweise C und I an Relay 0 anklemmen, da Spannung über
    5 Volt. Und als Auslöser nehme ich b und c vom Klingelknopf?


    Stimmt das so halbwegs?