Liebe DoorPi Gemeinde,
mein Projekt ist mittlerweile recht fortgeschritten und wird - sofern die letzten Kinderkrankheiten verheilt werden - in das KNX System integriert werden. Die Kommunikation zu den Haussteuerungen laufen brav via UDP.
Zwei noch offene Themen für die ich nach 2 Tagen suchen & testen keine Lösung finde:
USB Micro - DoorPi erkennt diesen Device nicht:
Ich habe ein USB Micro angeschlossen, über arecord kann ich damit normal Audio aufnehmen. DoorPi scheint das Micro aber nicht sauber zu erkennen, so wie es für mich wirkt, nutzt DoorPi den Lautsprecher direkt als Output UND Input, was zu einem Echo führt.
meine Doorpi.ini (Ausschnitt)
[SIP-Phone]
...
capture_device = ALSA: USB microphone
playback_device = ALSA: snd_rpi_hifiberry_dac
...
Das Debug-Log beim Hochfahren:
2021-12-22 23:32:42,871 [TRACE] [doorpi.conf.config_object] get_string for key capture_device in section SIP-Phone (default: ALSA: default device) returns ALSA: USB microphone
2021-12-22 23:32:42,878 [TRACE] [doorpi.conf.config_object] get_string for key playback_device in section SIP-Phone (default: ALSA: default device) returns ALSA: snd_rpi_hifiberry_dac
...
...
2021-12-22 23:32:42,903 [INFO] [doorpi.sipphone.from_linphone] found 3 possible sounddevices:
2021-12-22 23:32:42,912 [DEBUG] [doorpi.sipphone.from_linphone] |rec|play| name
2021-12-22 23:32:42,919 [DEBUG] [doorpi.sipphone.from_linphone] ------------------------------------
2021-12-22 23:32:42,925 [DEBUG] [doorpi.sipphone.from_linphone] | X | X | ALSA: default device
2021-12-22 23:32:42,934 [DEBUG] [doorpi.sipphone.from_linphone] | O | X | ALSA: snd_rpi_hifiberry_dac
2021-12-22 23:32:42,939 [DEBUG] [doorpi.sipphone.from_linphone] | X | O | ALSA: USB Microphone
2021-12-22 23:32:42,945 [DEBUG] [doorpi.sipphone.from_linphone] ------------------------------------
2021-12-22 23:32:42,951 [DEBUG] [doorpi.sipphone.from_linphone] using capture_device: ALSA: default device
2021-12-22 23:32:42,958 [DEBUG] [doorpi.sipphone.from_linphone] using playback_device: ALSA: snd_rpi_hifiberry_dac
Alles anzeigen
meine asound.conf
pcm.hifiberryMiniAmp {
type softvol
slave.pcm "plughw:0"
control.name "Mini"
control.card 0
}
pcm.!default {
type plug
slave.pcm "hifiberryMiniAmp" <---------------------- nötig?
playback.pcm {
type plug
slave.pcm "hw:0,0"
}
capture.pcm {
type plug
slave.pcm "hw:1,0"
}
}
Alles anzeigen
kann das an der markierten Zeile liegen? teste gleich nochmal ob nach Entfernen der Zeile das Problem erledigt ist.
Screenhot / Kameraaufnahme
ich nutze die Android App VFone Doorbell - ist nach meinem Wissen die einzige App, die bei einem Klingeln auch einen RTSP Stream aufmachen kann. Auf dem DoorPi nutze ich den v4l2rtspserver.
Das Problem ist nun, dass der v4l2rtsp Server den /dev/video0 blockiert und damit raspistill kein Foto mehr aufnehmen kann. Im Internet gibt's dazu die Erklärungen, dass man mit ffmeg ein Bild aus einem RTSP Stream ziehen kann - grundsätzlich kein schlechter Ansatz, nur auf dem Raspberry 3 ist der Zeitversatz auf meiner Hardware zwischen 5-8 Sekunden vom Start des Kommandos bis das eigentliche Bild aufgenommen wird. Da ist der Mensch vor der Klingel im Zweifel schon zu weit weg - nicht ideal also.
Den Dienst stoppen, das Bild machen und den Dienst wieder starten ist ebenso aus Zeitgründen keine Option - Dienst stoppen ca. 5 Sekunden, Foto machen 1 Sekunde, Dienst starten 10 Sekunden.
Ich habe noch versucht mit dem v4l2 Loopback etwas hinzubekommen, war aber leider erfolglos.
Hat jemand von Euch ein ähnliches/gleiches Problem bereits gelöst?
Herzlichen Dank Euch!
Phil