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.md
In 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 Daemonfunktioniert
sudo systemctldaemon-reload
sudo/etc/init.d/doorpi start
Bzw. stoppen
sudo/etc/init.d/doorpi stop
Berechtigungensetzen
sudo chmod 775/etc/init.d/doorpi
Nach chmod 755doorpi noch folgendes für Autostart ausführen
sudo update-rc.d habridgedefaults
Der 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 -l
Ampassung 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 0
Zu 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=1
[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
Alles anzeigen
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/outputs
Doorpi schaut in diesen Verzeichnissen nach Files, ein meinem Fall im Input File 5. bzw 6.
Wenn dort True drinnen steht wird die Aktion gestartet
Ich hoffe das hilft ein wenig