GPIO ohne Funktion

  • Ich brauche mal Hilfe. Ich habe es schonmal hin bekommen Der Raspberry an zu rufen und mich über meinen Fernseher zu hören (noch keine Kamera oder Soundkarte).
    Allerdings stehe ich jetzt vor einem Problem. Der Pi reagiert nicht auf den Taster zum klingeln noch auf die Taste am Telefon für den Türöffner.


    Ich habe in der doorpi.ini die GPIO Port und Pin Nummer ausprobiert. Beides geht nicht. Ausprobiert habe ich auch die Internen pullup/down sowie externe pullup/down widerstände versucht. Die LED zum Türöffnersimulation funktioniert auch 3,3V gegen GND.
    Mit folgendem kann ich die Ausgänge aber setzen. ?(
    cd /sys/class/gpio
    /sys/class/gpio $ sudo echo "21">export
    /sys/class/gpio $ echo "out" > gpio21/direction
    /sys/class/gpio $ echo "1" > gpio21/value


    Auf das mode = bcm habe ich geachtet.


    Was mache ich falsch?


    Ich habe einen Raspberry 3B mit Raspbian 9


    Jemand einen Tipp für mich?


    Oder kann mir jemand eine funktionierene doorpi.ini geben?

  • Hallo,


    Wenn Taster und Taste am Telefon nicht geht, dann macht es erst mal wenig Sinn mit GPIO zu experitmentieren. Die Taste am Telefon machst Du ja sicher mit "dmtf". und damit das funktioniert, hast Du


    [DTMF]
    '##' = out:door,1,0,3


    in Deiner Doopi.ini. Das sollte funktionieren..


    Ich habe mein Doorpi mehrfach aufgesetzt, da die Installationsanweisung z.T. überhohlt ist und ich auch experimentieren musste, bis ich ein sauber laufendes System hatte. Ich habe jeden Schritt dokumentiert. Kann ich Dir gerne mal geben...

  • Ich hab nur einmal ne # eingetippt, aber daran sollte es ja nicht liegen.
    Ne Anleitung wäre nett.
    Was mich halt wundert ist das DoorPi weder die Eingänge noch die Ausgänge vom GPIO erkennt oder schaltet. Mache ich das manuell über die Befehle oben geht das. Fehlt irgendein Modul oder Rechte?

  • Scheint wohl schon vorhanden gewesen zu sein oder?



    pi@berry:~ $ sudo apt-get install python-rpi.gpio
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    python-rpi.gpio is already the newest version (0.6.3~stretch-1).
    0 upgraded, 0 newly installed, 0 to remove and 17 not upgraded.


    Wäre auch zu schön gewesen :)


    Sollte ich DoorPi neu aufsetzen oder gleich das ganze System?


    Was mich noch einfällt. Um die GPIOs manuell an zu steuern braucht man ja sudo ....
    Muss DoorPi auch als sudo ausgeführt werden? Wie kann ich das kontrollieren?

  • Die log siegt bei mir so aus:


    GNU nano 2.7.4 File: /usr/local/etc/DoorPi/log/doorpi.log



    2018-06-22 13:44:36,683 [INFO] [doorpi.conf.config_object] use configfile: /usr/local/etc/Door$
    2018-06-22 13:44:36,732 [INFO] [doorpi.status.webserver] Initiating WebService at ip and port$
    2018-06-22 13:44:36,738 [WARNING] [root] section WritePermission not found in configfile
    2018-06-22 13:44:36,739 [WARNING] [root] section ReadPermission not found in configfile
    2018-06-22 13:44:36,740 [WARNING] [root] section Group not found in configfile
    2018-06-22 13:44:36,740 [WARNING] [root] section User not found in configfile
    2018-06-22 13:44:36,741 [ERROR] [doorpi.status.webserver] no ReadPermission found
    2018-06-22 13:44:36,742 [ERROR] [doorpi.status.webserver] no groups in configfile!
    2018-06-22 13:44:36,742 [ERROR] [doorpi.status.webserver] no WritePermission found
    2018-06-22 13:44:36,749 [INFO] [doorpi.keyboard.KeyboardInterface] using multi-keyboard mode ($
    2018-06-22 13:44:36,750 [INFO] [doorpi.keyboard.KeyboardInterface] trying to add keyboard 'dum$
    2018-06-22 13:44:36,751 [WARNING] [root] section dummy_InputPins not found in configfile
    2018-06-22 13:44:36,752 [WARNING] [root] section dummy_OutputPins not found in configfile
    2018-06-22 13:44:36,757 [WARNING] [root] section dummy_InputPins not found in configfile
    2018-06-22 13:44:36,758 [WARNING] [root] section dummy_OutputPins not found in configfile
    2018-06-22 13:44:36,759 [WARNING] [root] section dummy_OutputPins not found in configfile
    2018-06-22 13:44:37,137 [INFO] [doorpi.sipphone.SipphoneInterface] found installed sipphone "l$
    2018-06-22 13:44:37,161 [WARNING] [root] section DTMF not found in configfile
    2018-06-22 13:44:37,303 [INFO] [doorpi.sipphone.from_linphone] found 2 possible sounddevices:
    2018-06-22 13:44:37,308 [INFO] [doorpi.sipphone.from_linphone] found 1 possible videodevices:
    2018-06-22 13:44:37,311 [INFO] [doorpi.sipphone.from_linphone] using DoorPi without SIP-Server$
    2018-06-22 13:44:37,312 [INFO] [doorpi.doorpi] found EVENT_ section 'EVENT_OnStartup' in confi$
    2018-06-22 13:44:37,313 [INFO] [doorpi.doorpi] registering action '10' for event 'OnStartup'
    2018-06-22 13:44:37,317 [WARNING] [root] section dummy_InputPins not found in configfile
    2018-06-22 13:44:37,318 [WARNING] [root] section DTMF not found in configfile
    2018-06-22 13:44:38,326 [INFO] [doorpi.doorpi] DoorPi started successfully

  • Lesen und schreiben. Du meinst doch die config.html?


    So habe vorhin (vor dem Log) das System komplett neu aufgesetzt. Nach anleitung von hier: https://mytec-home.de/smart-ho…-dem-raspberry-und-doorpi


    Anrufen geht und hören tuh ich mich auch. Nur die GPIOs wollen noch immer nicht.
    Wass muss ich denn wo in der config.html einstellen?
    Momentan sieht die so aus:




    AdminNumbers
    **610 active text beschreibung
    **611 active text beschreibung


    AREA_installer
    .* text beschreibung


    DoorPi
    is_alive_led 3 text beschreibung
    last_snapshot text beschreibung
    snapshot_path text beschreibung
    base_path /usr/local/etc/DoorPi text beschreibung
    eventlog !BASEPATH!/conf/eventlog.db text beschreibung


    DoorPiWeb
    loginfile login.html text beschreibung
    www !BASEPATH!/../DoorPiWeb text beschreibung
    ip text beschreibung
    indexfile index.html text beschreibung
    public AREA_public text beschreibung
    online_fallback http://motom001.github.io/DoorPiWeb text beschreibung
    port 80 text beschreibung


    DTMF
    "#" out:16,0,1,3 text beschreibung


    EVENT_OnStartup
    10 sleep:1 text beschreibung


    Group
    administrator door text beschreibung


    keyboards
    onboardpins gpio text beschreibung


    onboardpins_InputPins
    13 call:**611 text beschreibung


    onboardpins_keyboard
    polarity 0 text beschreibung
    bouncetime 100 text beschreibung
    pressed_on_keydown True text beschreibung
    mode BOARD text beschreibung
    pull_up_down PUD_DOWN text beschreibung
    onboardpins_OutputPins
    16 Tueroffner text beschreibung


    SIP-Phone
    sipserver_username DoorPi_1234 text beschreibung
    echo_cancellation_enabled False text beschreibung
    stun_server text beschreibung
    FirewallPolicy PolicyNoFirewall text beschreibung
    sipserver_server 192.168.178.1 text beschreibung
    dialtone !BASEPATH!/media/ShortDialTone.wav text beschreibung
    local_port 5060 text beschreibung
    video_codecs VP8 text beschreibung
    record_while_dialing False text beschreibung
    playback_device ALSA: default device text beschreibung
    call_timeout 15 text beschreibung
    firewallpolicy PolicyNoFirewall text beschreibung
    video_size vga text beschreibung
    sipphonetyp linphone text beschreibung
    sipserver_password 1234567890 text beschreibung
    ua.max_calls 2 text beschreibung
    video_device StaticImage: Static picture text beschreibung
    video_display_enabled False text beschreibung
    capture_device ALSA: default device text beschreibung
    dialtone_renew_every_start False text beschreibung
    sipserver_realm fritz.box text beschreibung
    identity DoorPi text beschreibung
    records !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav text beschreibung
    audio_codecs PCMA,PCMU text beschreibung
    dialtone_volume 35 text beschreibung
    max_call_time 120 text beschreibung


    User
    door pi text beschreibung


    WritePermission
    administrator installer text beschreibung



    und die doorpi.ini:


    GNU nano 2.7.4 File: /usr/local/etc/DoorPi/conf/doorpi.ini



    [AREA_installer]
    .* =



    [AdminNumbers]
    **610 = active
    **611 = active



    [DTMF]
    "#" = out:16,0,1,3



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



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


    Mal ne Frage wenn ich z.b. bei der is_alive_led = 3 eintrage ist damit der GPIO oder der Pin gemeint?

  • ja, da ist was schief...


    poste nochmal die komplette doorpi.ini. Die ist nicht vollständig. Ich vermute jetzt Du hast keine Outputpins definiert



    DTMF]
    "#" = out:16,0,1,3 Statt pin16 gehört da der definierte Outputpin rein


    so:



    [onboardpins_OutputPins]
    3 = control_led
    16= doorrelais


    DTMF]
    "#" = out:doorrelais,0,1,3



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

  • Ich weis nich wo mein Denkfehler war aber der Türöffner funktioniert jetzt!!!!
    Ist zwar noch invertiert aber das ist kein Problem. Wenn ich heute abend noch den Klingeltaster zum laufen bekomme kann ich beruhigt ins Wochenende gehen!


    So am rande der mjpg_streamer funktioniert auch :)


    Fühle dir von mir ein Bier in die Hand gedrückt bekommen :)

  • So hab grade mal rum probiert. Jetzt scheint alles zu laufen. Ich bekomme Bild, eine Auswahl an Telefonen klingelt und der Türöffner funktioniert.


    Gibt es eine Funktion die mir eine E-Mail mit Bild schickt wenn ich NICHT geöffnet habe?
    Die snapshot Funktion funktioniert ja. Eine Benachrichtigung wenn keiner geöffnet hat wäre noch was.
    Kann man auf die Snapshotbilder auch zugreifen wenn man kein door und pi auf der Weboberfläche eintippt?