Hallo allerseits, also wollte ich diese intelligente Türklingel immer bauen, dass, wenn jemand es drückt, ich einen Anruf auf meinem Telefon bekomme, aber ich wusste nicht, wie es so geht, nachdem ich einige Fragen des Raspberry Pi Forums gestellt habe, von dem mir jemand erzählt hat diese Seite, aber ich habe auf dieser Seite geschaut, ich wusste nicht, wie ich anfangen soll, dieses Projekt zu bauen, kann mir bitte jemand erklären, worum es auf dieser Seite geht und wie ich anfangen kann, danke und Entschuldigung für mein schlechtes Deutsch.
neu auf der Website !!
-
- Hilfe / Ratschläge
- omarb
- Erledigt
-
-
Hallo,
ich bin selbst auch noch Anfänger, aber kann dir mal meine Erfahrungen schildern.
Ich habe meinen Raspberry Pi unter Ausnutzung von NOOB mit dem aktuellen Raspbian installiert.
https://www.raspberrypi.org/do…ion/installation/noobs.mdIn weiterer Folge habe ich DoorPi installiert unter Ausnutzung folgender Anleitung ab Schritt 5 beginnend
Installation DoorPi mittels PyPi auf einem Raspberry Pi + Raspbian
Im Schritt 9 ist beschrieben wie man DoorPi mal manuell startet, mit Strg+C wird wieder beendet.Möchte man nach Reboot automatisch starten, braucht man noch den Daemon, den hab ich folgendermaßen installiert.
cd /tmp
wget https://raw.githubusercontent.…ice/create_daemon_file.py-O - | sudo python
sudo systemctldaemon-reload
Test ob Daemonfunktioniertsudo systemctldaemon-reload
sudo/etc/init.d/doorpi startBzw. stoppen
sudo/etc/init.d/doorpi stopBerechtigungensetzen
sudo chmod 775/etc/init.d/doorpiNach chmod 755doorpi noch folgendes für Autostart ausführen
sudo update-rc.d habridgedefaultsDer Raspberry hat kein Mikrofon, nur einen Kopfhörerausgang, deswegen habe ich eine eine USB Soundkarte mit Mikrofoneingang und Lautsprecherausgang gekauft, die wurde von Raspbian von alleine erkannt.
Durch Klick auf das Lautsprechersymbol in Raspbian habe ich auf Ebene des Betriebsystems das Audiodevice auf USB umgestellt, dort auch mal die Lautstärke angepasst.Mit sudo aplay/usr/local/etc/DoorPi/media/ShortDialTone.wav hab ich mal getestet, ob Lautsprecher unabhängig von Doorpi funktioniert.
Im nächsten Schritt hab ich mal die Konfig für Doorpi angepasst.
Standard Soundkarteumstellen
# mit folgendemBefehl kann die gewünschte Soundkarte ermittelt werden:
aplay -lAmpassung der Standard Soundkarte
sudo nano/usr/share/alsa/alsa.conf
# in folgendenZeilen die 0 gegen die ID der ermittelten Soundkarte tauschen und speichern:
defaults.ctl.card 0
defaults.pcm.card 0Zu guter letzt noch meine Konfigdatei
Ich verwende Linphone Accounts sowohl für DoorPi als auch am Mobiltelefon als App
Ich habe eine bereits vorhandene Webcam von der ich einen Snapshot erstelle, wenn eine Event getriggert wird.
Als Tastatur verwende ich eine virtuelle Tastatur, und rufe die zugehörigen Events per HTTP Get auf, ist aber mein eigener Zugang.
Für die Verwendung der GPIOs als Eingang findest hier im Forum viele Informationen.
Ich verwende die GPIOs nur um den Lautsprecherverstärker einzuschalten bzw. auszuschalten.
https://www.amazon.de/gp/produ…age_o01_s00?ie=UTF8&psc=1Code
Alles anzeigen[AREA_installer] .* = [DTMF] "1234#" = os_execute:/home/pi/Script.sh [DoorPi] base_path = /usr/local/etc/DoorPi eventlog = !BASEPATH!/conf/eventlog.db is_alive_led = last_snapshot = /usr/local/etc/DoorPi/../DoorPiWeb/2018-02-09_17-41-50.jpg number_of_snapshots = 20 snapshot_path = !BASEPATH!/../DoorPiWeb [DoorPiWeb] indexfile = index.html ip = loginfile = login.html online_fallback = http://motom001.github.io/DoorPiWeb port = 80 public = AREA_public www = !BASEPATH!/../DoorPiWeb [EVENT_AfterCallReject] 10 = sleep:1 20 = call:username_phone@sip.linphone.org [EVENT_OnKeyPressed_prodsystem.5] 10 = take_snapshot:http://IPAdresse:Port/snapshot.cgi?user=User&pwd=Passwort 20 = mailto:john.doe@aol.com,DoorPi_Aktion,Es hat jemand gelaeutet!,Snapshot(True) 30 = mailto:jane.doe@aol.com,DoorPi_Aktion,Es hat jemand gelaeutet!,Snapshot(True) [EVENT_OnKeyPressed_prodsystem.6] 10 = take_snapshot:http://IPAdresse:Port/snapshot.cgi?user=User&pwd=Passwort 20 = mailto:john.doe@aol.com,DoorPi_Aktion,Es hat jemand gelaeutet und es erfolgt der VOIP Anruf,Snapshot(True) 30 = mailto:jane.doe@aol.com,Doori_Aktion,Es hat jemand gelaeutet und es erfolgt der VOIP Anruf,Snapshot(True) 40 = call:username_phone@sip.linphone.org [EVENT_OnStartup] 10 = sleep:1 20 = out:ls_power,0 [Group] administrator = door [SIP-Phone] firewallpolicy = PolicyNoFirewall audio_codecs = PCMA,PCMU call_timeout = 30 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 = 180 playback_device = ALSA: default device record_while_dialing = False records = !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav sipphonetyp = linphone sipserver_password = password sipserver_realm = sip.linphone.org sipserver_server = sip.linphone.org sipserver_username = username_doorpi stun_server = ua.max_calls = 2 video_codecs = VP8 video_device = StaticImage: Static picture video_display_enabled = False video_size = vga [SMTP] from = Senderadresse need_login = True password = ******** port = 587 server = smtp.****.com signature = !EPILOG! use_ssl = False use_tls = False username = username_mailaccount [User] door = pi [WritePermission] administrator = installer [keyboards] prodsystem = filesystem sound = gpio [prodsystem_InputPins] 5 = sleep:1 6 = sleep:1 [prodsystem_keyboard] base_path_input = /usr/local/etc/DoorPi/keyboard/inputs base_path_output = /usr/local/etc/DoorPi/keyboard/outputs bouncetime = 200 polarity = 0 pressed_on_keydown = True reset_input = True [sound_keyboard] bouncetime = 200 mode = BOARD [sound_OutputPins] 37 = ls_power [EVENT_OnCallStateConnect] 10 = out:ls_power,1 [EVENT_OnCallStateDisconnect] 10 = out:ls_power,0 [EVENT_OnSipPhoneMakeCall] 10 = out:ls_power,1 [EVENT_OnSipPhoneCallTimeoutNoResponse] 10 = out:ls_power,0 [EVENT_OnSipPhoneMakeCallFailed] 10 = out:ls_power,0
Wichtig ist, verwendet man ein virtuelles Keyboard müssen die zugehörigen Verzeichnise existieren.
/usr/local/etc/DoorPi/keyboard/inputs
/usr/local/etc/DoorPi/keyboard/outputsDoorpi schaut in diesen Verzeichnissen nach Files, ein meinem Fall im Input File 5. bzw 6.
Wenn dort True drinnen steht wird die Aktion gestartetIch hoffe das hilft ein wenig