DoorPi-Projekt

Begonnen von Syntaxterror, 25 Februar 2016, 18:39:59

Vorheriges Thema - Nächstes Thema

onkel-tobi

Zitat von: simonTS am 20 März 2016, 17:45:24
Hi,

genau so hab ichs bei mir. nur nehme ich +3,3 vom PI auf einen freien Pin. Also in deinem Fall die 2 Kabel direkt mit dem GPIO auf dem PI verknüpfen und fertig ist die Klingel.

@pula, muss ich da wirklich einen Wiederstand zwischenlöten?
Jetzt habt ihr mich etwas verunsichert. Besser also Widerstand? Sprich ich hätte dann 1 Kabel (GND) direkt auf den GND RPi Port und 1 Kabel inkl. Widerstand auf den 3,3 V GPIO?
@Simon: Kannst Du mir mal deine entsprechende config zur Verfügung stellen?
Ich werde allerdings erstmal auf Telefon verzichten und habe stattdessen vor das ganze via Whatsapp Modul einzurichten. Wobei sich das so natürlich auch nicht schlecht anhört.

Gruß & besten Dank,
Tobi

Syntaxterror

Inzwischen ist das System im produktiven Einsatz. Die RaspiCam ist derzeit ab, weil es sich zeigt, dass es in meinem Fall unpraktisch ist, die Cam direkt in der Sprechanlage zu haben und es besser wäre, diese wo anders zu plazieren, um einen besseren Überblick zu haben. Da kommt dann aber wieder die Länge des Kabels vom Pi zur Cam ins Spiel. Prinzipiell kann man auch irgendeine IP-Cam nutzen, die auch woanders hängen kann.
Der Pi sollte von außen nicht zugänglich sein, sonst ist irgendwer ruckzuck in eurem LAN !
FHEM5.7produktiv Pi3+Pi2,CUL868,CUL433,ser2net,DS2482 mit ca.30Sensoren/Aktoren, ca.100xHomematic,Gertboard+GPIO, 10xLaCrosse

Prof. Dr. Peter Henning

Hm, zu früh gefreut. Mit meiner DoorPi-Teststellung kann ich zwar iButtons integrieren, Türen öffnen und in einer Richtung telefonieren. Aber eines klappt nicht, daran beiße ich mir die Zähne aus.

Also Beschreibung des Problems:

- DoorPi neueste Version auf einem Raspberry Pi 3 unter Jessie, ausgestattet mit einem PiFace 2 und einer Terratec Aureon Dual USB Soundkarte.
- Türklingel ruft internes Telefon an, passt.
- Interner Teilnehmer spricht - wunderbare Soundausgabe auf dem DoorPi.
- Ich spreche auf dem DoorPi ist Mikro => Nichts kommt bei dem internen Teilnehmer an - allerdings kann ich den Mikrosound auf dem Lautsprecher des DoorPi hören, wenn der ALSA-Kanal für Mikrofon Playback nicht auf Null gesetzt wird.

Erste Idee: ALSA ist falsch konfiguriert. Alles gecheckt, alsamixer, aplay, arecord - funktionieren einzeln bestens, ich kann mit dem Mikro Aufnahmen machen.
Zweite Idee: Irgendetwas falsch mit der Soundkarte. Also herausgeworfen, ersetzt durch den internen Audioausgang des Raspberry und das Mikro einer HD Webcam. Gleiches Resultat: Ich kann außerhalb von DoorPi Aufnahmen machen, innerhalb von DoorPi funktioniert die Audio-Aufnahme nicht. Die Terratec ist es also auch nicht.

Keinerlei Fehlermeldung beim Start von  DoorPi, capture-device ist auch richtig gesetzt. Keine Ahnung, warum.

Nächster Test: linphone direkt gestartet, via CLI. Fehlermeldung !!!

Zitatlinphonec
ALSA lib conf.c:4705:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:953:(snd_ctl_open_noupdate) Invalid CTL default:0
ALSA lib conf.c:4705:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default:0
ALSA lib conf.c:4705:(snd_config_expand) Unknown parameters 0
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default:0
ALSA lib conf.c:4705:(snd_config_expand) Unknown parameters 1
ALSA lib control.c:953:(snd_ctl_open_noupdate) Invalid CTL default:1
ALSA lib conf.c:4705:(snd_config_expand) Unknown parameters 1
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM default:1

Aber irre: Die Konfigurationsdateien stimmen. Also recherchiert - dieser Fehler kommt offenbar von einer zu alten Version von linphone. Die neue Version lässt sich aus den Quellen auf dem Raspberry Pi aber bisher nicht compilieren - also beißt sich auch hier die Katze in den Schwanz.

Frage daher hier in die Runde: Wer hat DoorPi unter Jessie am Laufen ?

LG

pah

stenny

@pah

Ich habe eine doorpi auf jessie am laufen, Jean noch nicht produktiv ab Sound und alles läuft.....
Bei mir fehlt noch das richtige Gehäuse.....

Gesendet von meinem HTC One_M8 mit Tapatalk


Prof. Dr. Peter Henning

Könnte ich mal einen Blick auf die Konfigurationsdatei bekommen ?

LG

pah

stenny

Bin Sonntag wieder in der Heimat.
Kann ich dann schicken.

Gesendet von meinem HTC One_M8 mit Tapatalk


simonTS

#21
Hi Onkel Tobi,

der Widerstand ist tatsächlich sinnvoll. In meiner Teststellung mit kleinen Kabellängen kein Problem, aber nachdem ich die Klingel an die Tür gesetzt hab waren dann doch ca. 6m Leitung. --> Doorpi hat bei mir ständig geklingelt, war wohl zu empfindlich. Also 100kOhm Widerstand dazwischen und es klingelt nur noch, wenn wirklich jemand drückt.

Aktuell soweit alles ganz ok, Cam ist noch nicht angeschlossen, Mikrofon tut am Telefon noch brummen, liegt wohl an der Kabellänge / Induktionen... Werd ich den CAT7 Kabel wohl missbrauchen. Vll. ists dann besser.

Oder den Pi nahe der Tür platzieren.

Peter, hast du bestimmt schon getan...: Ich hab mir Stundenlang die Zähne ausgebissen, bis ich in alsamixer das mikrofon ganz hoch gedreht habe.
Ausserdem hab ich im doorpi Forum irgendwo gelesen, das motom in der /etc/modules den internen snd-bcm2835 deaktiviert hatte, weil bei ihm die usb soundcard sonst mal probleme machte. Find aber die Stelle im Forum nicht mehr.

Meine Conf:

[DoorPi]
base_path = /usr/local/etc/DoorPi
eventlog = !BASEPATH!/conf/eventlog.db
is_alive_led =
records = /home/pi/doorpi/records/Key-!LastKey!_%Y-%m-%d_%H-%M-%S.wav
record_while_dialing = true

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

[EVENT_OnStartup]
10 = sleep:1
#30 = os_execute:'wget -O - -q "http://192.168.1.23/web/message?text=Tuerklingel+Pi+ist+gestartet"'
#40 = os_execute:aplay !BASEPATH!/media/testck.wav -D sysdefault:CARD=0
#macht keinen sinn. ausgabe muss linpohone sein!
20 = mailto:**@**,Doorpi Startup,Doorpi wurde gestartet, %d.%m.%Y um %H:%M Uhr.
30 = mailto:**@**,Doorpi Startup,Doorpi wurde gestartet, %d.%m.%Y um %H:%M Uhr.

[SIP-Phone]
firewallpolicy = PolicyNoFirewall
audio_codecs = PCMA,PCMU
call_timeout = 15
#capture_device = ALSA: default device
capture_device = ALSA: USB Audio Device
dialtone = !BASEPATH!/media/ShortDialTone.wav
dialtone_renew_every_start = False
dialtone_volume = 100
#ck vorher 35
echo_cancellation_enabled = False
identity = DoorPi
local_port = 5060
max_call_time = 120
#playback_device = ALSA: default device
playback_device = ALSA: USB Audio Device
record_while_dialing = False
records = !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav
sipphonetyp = linphone
sipserver_password = 12345
sipserver_realm =
sipserver_server = 192.168.1.1
sipserver_username = 624
stun_server =
ua.max_calls = 3
#ck standard ist 2
video_codecs = VP8
#video_device = StaticImage: Static picture
video_device = V4L2: /dev/video0
video_display_enabled = False
video_size = vga

[keyboards]
dummy = dummy
#ck
onboardpins = gpio
#fsio = filesystem

#[fsio_keyboard]
#reset_input = True
#base_path_input = /usr/local/etc/DoorPi/fs_io/
#base_path_output = /usr/local/etc/DoorPi/fs_io/

#[fsio_InputPins]
#11 = call:**610#******

[onboardpins_keyboard]
bouncetime = 5000

[onboardpins_InputPins]
#713 ist gruppenruf für ck handy und dect1
#11 = call:**713
#7 = call:**610#***********
13 = call:**610#*********#***********
[DTMF]
#ck evtl. mit wget, wie aus beispiel im forum ca seite 75
"555" = os_execute:/usr/local/etc/DoorPi/ck.sh

#geht alles net:
#"1" = os_execute:"wget -O - -q http://192.168.1.103:8083/fhem?cmd.eg_fl_haustueroeffner=set%20eg_fl_haustueroeffner%20on-for-timer%202"
#"2" = os_execute:"wget -O - -q 'http://192.168.1.103:8083/fhem?cmd.eg_fl_haustueroeffner=set%20eg_fl_haustueroeffner%20on-for-timer%202'"
#"3" = os_execute:'wget -O - -q "http://192.168.1.103:8083/fhem?cmd.eg_fl_haustueroeffner=set%20eg_fl_haustueroeffner%20on-for-timer%202"'
#"4" = os_execute:wget -O - -q 'http://192.168.1.103:8083/fhem?cmd.eg_fl_haustueroeffner=set%20eg_fl_haustueroeffner%20on-for-timer%202'

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

[SMTP]
server = mail.gmx.net
port = 587
need_login = True
username = *****@********
password = ***********
use_tls = True
from = ********@*********

[EVENT_OnCallIncomming]
10 = mailto:******@******,Eingehender Anruf auf Tuerstation von !remote_uri!,Doorpi wurde von der Nummer !remote_uri! angerufen.

[EVENT_OnShutdown]
10 = mailto:******@******,Doorpi Shutdown,Doorpi wurde beendet, %d.%m.%Y um %H:%M Uhr.
20 = mailto:******@******,Doorpi Shutdown,Doorpi wurde beendet, %d.%m.%Y um %H:%M Uhr.

[EVENT_OnDTMFAction]
10 = mailto:******@******,Haustuer geoeffnet,Die Haustuer wurde geoeffnet, %d.%m.%Y um %H:%M Uhr,true
20 = mailto:******@******,Haustuer geoeffnet,Die Haustuer wurde geoeffnet, %d.%m.%Y um %H:%M Uhr,true

FHEM auf wheezy@RPI-->
KNX: MDT STV-0320.01|SCN-IP000.01|AMI-1216.01|JAL-0810.01|AKD-0401.01|AKH-0800.01|BE-GTT4W.01|SCN-P360D1.01|SCN-G360K3.01|ABB-MRS/W Magnet-Reedkontakt|Zisterne:SRF06|LED:XCSOURCE WIFI Controller|

Prof. Dr. Peter Henning

Kleiner Fortschritt:

Wenn ich einen dieser einseitigen calls initiiere,gibt es in der trace von doorpi_cli ein paar Meldungen:

2016-04-03 17:02:10,229 [INFO]          [doorpi.sipphone.from_linphone] also error in pcm_hw.c:1557 - open '/dev/snd/pcmC1D0c' failed (-2)                                         
2016-04-03 17:02:10,254 [WARNING]       [doorpi.sipphone.from_linphone] ./share/sounds/linphone/rings/oldphone.wav does not exist
2016-04-03 17:02:10,279 [WARNING]       [doorpi.conf.config_object] could not delete section DoorPi, because it's not empty.
2016-04-03 17:02:10,279 [WARNING]       [doorpi.conf.config_object] found SIP-Phone - dialtone in BACKWARD_COMPATIBILITY_KEYS with DoorPi - dialtone
2016-04-03 17:02:10,285 [WARNING]       [doorpi.conf.config_object] could not delete section DoorPi, because it's not empty.
2016-04-03 17:02:10,286 [WARNING]       [doorpi.conf.config_object] found SIP-Phone - records in BACKWARD_COMPATIBILITY_KEYS with DoorPi - records
2016-04-03 17:02:10,288 [WARNING]       [doorpi.conf.config_object] could not delete section DoorPi, because it's not empty.
2016-04-03 17:02:10,288 [WARNING]       [doorpi.conf.config_object] found SIP-Phone - record_while_dialing in BACKWARD_COMPATIBILITY_KEYS with DoorPi - record_while_dialing
2016-04-03 17:02:23,611 [WARNING]       [doorpi.sipphone.from_linphone] There is no object pool created in thread [1951708256]. Use belle_sip_object_pool_push() to create one. Unowned objects not unref'd will be leaked.
2016-04-03 17:02:23,821 [WARNING]       [doorpi.sipphone.from_linphone] alsa_set_params: period:8 Using 8
2016-04-03 17:02:23,821 [WARNING]       [doorpi.sipphone.from_linphone] alsa_set_params: periodsize:256 Using 170
2016-04-03 17:02:23,821 [WARNING]       [doorpi.sipphone.from_linphone] alsa_set_params: The period size 256 is not supported by your hardware.
2016-04-03 17:02:23,823 [WARNING]       [doorpi.sipphone.from_linphone] alsa_set_params: period:8 Using 8
2016-04-03 17:02:23,823 [WARNING]       [doorpi.sipphone.from_linphone] alsa_set_params: periodsize:256 Using 170
2016-04-03 17:02:23,823 [WARNING]       [doorpi.sipphone.from_linphone] alsa_set_params: The period size 256 is not supported by your hardware.
2016-04-03 17:02:28,811 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 0, 34 ms in excess dropped
2016-04-03 17:02:28,812 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 1, 10 ms in excess dropped
2016-04-03 17:02:33,822 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 0, 32 ms in excess dropped
2016-04-03 17:02:33,822 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 1, 20 ms in excess dropped
2016-04-03 17:02:38,879 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 0, 32 ms in excess dropped
2016-04-03 17:02:38,880 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 1, 20 ms in excess dropped
2016-04-03 17:02:43,839 [ERROR]         [doorpi.sipphone.from_linphone] *** alsa_can_read fixup, trying to recover
2016-04-03 17:02:43,839 [ERROR]         [doorpi.sipphone.from_linphone] snd_pcm_avail_update: Datenübergabe unterbrochen (broken pipe)
2016-04-03 17:02:43,839 [WARNING]       [doorpi.sipphone.from_linphone] MSAudio MSTicker: We are late of 214 miliseconds.
2016-04-03 17:02:43,840 [INFO]          [doorpi.sipphone.from_linphone] also error in pcm.c:7843 - overrun occurred
2016-04-03 17:02:43,892 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 0, 30 ms in excess dropped
2016-04-03 17:02:43,892 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 1, 30 ms in excess dropped
2016-04-03 17:02:49,951 [WARNING]       [doorpi.sipphone.from_linphone] MSAudio MSTicker: We are late of 1325 miliseconds.
2016-04-03 17:02:49,952 [ERROR]         [doorpi.sipphone.from_linphone] *** alsa_can_read fixup, trying to recover
2016-04-03 17:02:49,952 [ERROR]         [doorpi.sipphone.from_linphone] snd_pcm_avail_update: Datenübergabe unterbrochen (broken pipe)
2016-04-03 17:02:49,952 [INFO]          [doorpi.sipphone.from_linphone] also error in pcm.c:7843 - overrun occurred
2016-04-03 17:02:49,953 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 0, 238 ms in excess dropped
2016-04-03 17:02:49,953 [WARNING]       [doorpi.sipphone.from_linphone] Too much data in channel 1, 210 ms in excess dropped


linphone versucht also, ALSA mit ungültigen Parametern zu initialisieren. ALSA ignoriert das und nimmt default-Werte - und die führen zu einem Überlauf in linphone.

Hm..

LG

pah

no_Legend

Ich bin auch gerade auf das Projekt gestoßen.
Finde es sehr interessant.

Nun bin ich am überlegen.

Wie ich es genau mache.

Wenn ich es richtig verstanden habe, wird die Kamera direkt am RPi nicht benötigt?
Ich kann also auch einen Andere Kamera nehmen?

Ich hatte geplant, in meine Siedle Vario eine Normale Überwachungskamera einzubauen.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

simonTS

Hi,

@Peter
puh, bin ich froh, dass ich noch wheezy hab ;-) Sorry... hab ne ec technology "billig" USB Soundcard dran, funktioniert out of the box...

@no_legend
1. CAM an rpi und linphone -> bild out of the box
2. cam an rpi mit fritzbox -> eintrag in fritzbox, unter welcher url das bild liegt = snapshots machen per skript, ablage auf doorpi und per webserver zur Verfügung stellen (z.B. mjpstreamer, s. doorpi Forum)
3. IP Cam analog 2. Die sollte ja von sich aus ein bild auf na url zur Verfügung stellen ;-)

So liefs bei mir.
FHEM auf wheezy@RPI-->
KNX: MDT STV-0320.01|SCN-IP000.01|AMI-1216.01|JAL-0810.01|AKD-0401.01|AKH-0800.01|BE-GTT4W.01|SCN-P360D1.01|SCN-G360K3.01|ABB-MRS/W Magnet-Reedkontakt|Zisterne:SRF06|LED:XCSOURCE WIFI Controller|

onkel-tobi

Hi Simon,

Du hättest also in meinem Fall 2 Kabel genommen, diese auf der einen Seite mit Weiß + Blau verbunden und auf der Rpi Seite gemeinsam auf einen gpio verbunden?

Danke & Gruß,
Tobi

no_Legend

Zitat von: onkel-tobi am 10 April 2016, 13:46:10
Hi Simon,

Du hättest also in meinem Fall 2 Kabel genommen, diese auf der einen Seite mit Weiß + Blau verbunden und auf der Rpi Seite gemeinsam auf einen gpio verbunden?

Danke & Gruß,
Tobi

Hi Tobi,

Keine Ahnung was du genau vor hast.
Kannst du das mal genauer erklären.
Dazu wäre es auch wichtig zu wissen, mit welchen Spannungen deine Klingel angesteuert wird.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

onkel-tobi

Zitat von: no_Legend am 10 April 2016, 21:58:55
Hi Tobi,

Keine Ahnung was du genau vor hast.
Kannst du das mal genauer erklären.
Dazu wäre es auch wichtig zu wissen, mit welchen Spannungen deine Klingel angesteuert wird.

Gruß Robert

Hi Robert,

bei mir läuft ein fhem und ich würde gerne unsere normale 2-draht Klingel einbinden.
Sprich erkennen, wann geklingelt wurde um dann bspw. ein Bild per USB angeschlossener cam zu machen und dies z.B. per whatsapp an unsere Handys verschicken, sowie parallel per Audio ein Lied/Ton abzuspielen.

Gruß,
Tobi

no_Legend

Zitat von: onkel-tobi am 11 April 2016, 07:32:28
Hi Robert,

bei mir läuft ein fhem und ich würde gerne unsere normale 2-draht Klingel einbinden.
Sprich erkennen, wann geklingelt wurde um dann bspw. ein Bild per USB angeschlossener cam zu machen und dies z.B. per whatsapp an unsere Handys verschicken, sowie parallel per Audio ein Lied/Ton abzuspielen.

Gruß,
Tobi

Willst du dir ein PiFace anschaffen?
Was machst du für eine Kamera? Pi Kamera oder Webcam?

Ich frage extra nach den Spannungen der Klingel, da der PI direkt an den GPIO nur 3,3V kann.
Dazu gibt es Klingeln die mit Wechselspannung arbeiten oder mit Gleichspannung.
Auch unterschiedliche Spannungswerte werden da benutzt.
Was der Piface kann keine Ahnung.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Prof. Dr. Peter Henning

PiFace hat 2 Relais, 6 weitere Open-Collector-Ausgänge, 8 Eingänge. Einer davon kann problemlos den Klingeltaster aufnehmen.

LG

pah