Modul IPCAM überarbeitet

Begonnen von Martin Fischer, 01 Februar 2013, 20:30:37

Vorheriges Thema - Nächstes Thema

dbox2user

Guten Morgen!

Ja, der Link zum Snapshot und auch zu den Videostreams funktionieren ohne Anmeldedaten. (Ich weiß, das ist bei dieser Cam nicht so schön, da jeder im Netzwerk einfach zugreifen kann)
Die Anmeldedaten braucht man nur für die das Kamera-Web-Interface, um Einstellungen zu ändern.
AUf dem Fhem-Raspberry ging der Link zum Snapshot ohne Probleme im Browser. Auf diesem Raspberry hatte ich jedoch NIE das Web-Interface des Kamera geöffnet. Es funktioniert also definitiv ohne Benutzeranmeldung.

Versuchsweise habe ich jetzt doch mal das "basicauth" Attribut mit {USERNAME}:{PASSWORD} befüttert, aber auch hier leider keine Besserung.

Achja... im Logfile sehe ich nur diese eine Meldung ...auch ohne das "basicauth" Attribut.
2018.09.03 06:19:10 1: IPCAM Cam1 Wrong or not supported image format: unknown

Das Bild aus dem Browser ist definitv im jpg-Format. Das zeigt mir der Browser unter Medieninformation an.
Fhem 5.8 auf Raspberry Pi2; 1 Wire OWSERVER mit DS9490R und OWX DS2480;AVR-NET-IO mit 1Wire;  LOGO8; Kostalpiko; Selbstbau CUL; Arduino mit cFirmata; Denon AVR; Samsung TV; Fritzbox;

Brockmann

Zitat von: dbox2user am 03 September 2018, 06:28:09
Achja... im Logfile sehe ich nur diese eine Meldung ...auch ohne das "basicauth" Attribut.
2018.09.03 06:19:10 1: IPCAM Cam1 Wrong or not supported image format: unknown
Hat der fhem Schreibrecht im angegebenen Pfad?

dbox2user

Hi!

Nachdem der Pfad ./www/snapshots ein Unterordner vom Fhem ist, gehe ich eigentlich davon aus, dass der User Fhem Schreibrechte haben sollte, oder?
Wie lautet wieder der Befehl für die Kommandozeile um das entsprechend zu testen?

Davon abgesehen sollte doch ein " get image" nur ein Bild abrufen, aber noch nicht speichern, oder?

Gruß,
Christian
Fhem 5.8 auf Raspberry Pi2; 1 Wire OWSERVER mit DS9490R und OWX DS2480;AVR-NET-IO mit 1Wire;  LOGO8; Kostalpiko; Selbstbau CUL; Arduino mit cFirmata; Denon AVR; Samsung TV; Fritzbox;

Brockmann

Zitat von: dbox2user am 03 September 2018, 08:56:30
Nachdem der Pfad ./www/snapshots ein Unterordner vom Fhem ist, gehe ich eigentlich davon aus, dass der User Fhem Schreibrechte haben sollte, oder?
Wie lautet wieder der Befehl für die Kommandozeile um das entsprechend zu testen?
Der Ordner gehört erstmal dem Benutzer, der ihn erstellt hat. Wenn Du ihn mit root erstellt hast, gehört er root. Dann müsstest Du den Besitzer ändern bzw. die Schreibrechte anpassen.
ls -l <Ordnerpfad> verrät Dir alles, was Du über den Ordner wissen musst.

Zitat
Davon abgesehen sollte doch ein " get image" nur ein Bild abrufen, aber noch nicht speichern, oder?
Wo soll es das denn hin abrufen?
get image speichert ein oder mehrere Bilder gemäß den im Device definierten Vorgaben.

dbox2user

Ich habe die Berechtigung mal nachgeschaut.  Der Besitzer ist 'Fhem" . Daran liegt es also leider auch nicht. ???

Ausser meinen eingestellten Attribute fehlen mir keine wichtigen Attribute, oder?

Gruss Christian
Fhem 5.8 auf Raspberry Pi2; 1 Wire OWSERVER mit DS9490R und OWX DS2480;AVR-NET-IO mit 1Wire;  LOGO8; Kostalpiko; Selbstbau CUL; Arduino mit cFirmata; Denon AVR; Samsung TV; Fritzbox;

Brockmann

Zitat von: dbox2user am 04 September 2018, 12:39:45
Ausser meinen eingestellten Attribute fehlen mir keine wichtigen Attribute, oder?
attr Cam1 storage ./www/snapshots

Ich bin mir nicht sicher, ob das so passt. Je nach Art der Installation hat der fhem-User kein Home-Verzeichnis bzw. es ist nicht da, wo Du es vermutest.
cat /etc/passwd | grep ^fhem: | awk -F: '{print $6}'
verrät Dir das Home-Verzeichnis von fhem.

Oder im Zweifelsfall gibst Du bei storage eben den absoluten Pfad an, also abhängig von Deiner Installation beispielsweise
attr Cam1 storage /opt/fhem/www/snapshots

dbox2user

erstmal Danke an Brockmann für Deine Mühen!  :)

Leider gibts keine neuen / gute Nachrichten.  :(

Der Befehl cat /etc/passwd | grep ^fhem: | awk -F: '{print $6}'
brachte mir als Antwort /opt/fhem

Trotzdem habe ich jetzt als  storage Verzeichnis direkt /opt/fhem/www/snapshots eingetragen, aber auch damit gibt es keine Änderung.

Mein einziges Reading ist immernoch 2018-09-02 20:32:01   snapshots       0


So langsam bin ich ratlos ... :o
Fhem 5.8 auf Raspberry Pi2; 1 Wire OWSERVER mit DS9490R und OWX DS2480;AVR-NET-IO mit 1Wire;  LOGO8; Kostalpiko; Selbstbau CUL; Arduino mit cFirmata; Denon AVR; Samsung TV; Fritzbox;

dbox2user

Hi Leute!

Nachdem es nun funzt möchte ich das natürlich nicht für mich behalten und hoffe das es vielleicht mal einen anderen elfen kann!  ;D

Nun zur Lösung....
Ausschlaggebend zur Lösung war folgender Beitrag: https://forum.fhem.de/index.php?topic=47551.0

Bei "Path" funktioniert es nun mit web/cgi-bin/hi3510/snap.cgi?&-getstream&-sn anstatt dem bisherigem web/cgi-bin/hi3510/param.cgi?cmd=snap&-getpic&-chn=2

Hier noch mein define falls es jemanden hilft:
define Cam2 IPCAM 192.168.178.220
attr Cam2 delay 5
attr Cam2 icon it_camera
attr Cam2 path web/cgi-bin/hi3510/snap.cgi?&-getstream&-sn
attr Cam2 room Kamera
attr Cam2 snapshots 3
attr Cam2 storage /opt/fhem/www/snapshots
attr Cam2 timestamp 1


Vielen Danke nochmal vorallem an Brockmann für seine Mühen!

Gruß Chrstian
Fhem 5.8 auf Raspberry Pi2; 1 Wire OWSERVER mit DS9490R und OWX DS2480;AVR-NET-IO mit 1Wire;  LOGO8; Kostalpiko; Selbstbau CUL; Arduino mit cFirmata; Denon AVR; Samsung TV; Fritzbox;

laserrichi

Hi, ich habe das selbe Thema, habe eine SV3C  1080P POE  SV-B01POE-1080P-L und wenn ich das einzelbild abrufe mit cgi-bin/hi3510/snap.cgi?&-getstream&-sn  dann ist aber die Bildauflösung nur 640x360  also das Bild vom Substream.

Wie schafft man es da das Hauptbild zu bekommen mit 1920x1080 ?

RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

rob

Zitat von: laserrichi am 27 Oktober 2018, 12:42:48
Hi, ich habe das selbe Thema, habe eine SV3C  1080P POE  SV-B01POE-1080P-L und wenn ich das einzelbild abrufe mit cgi-bin/hi3510/snap.cgi?&-getstream&-sn  dann ist aber die Bildauflösung nur 640x360  also das Bild vom Substream.

Wie schafft man es da das Hauptbild zu bekommen mit 1920x1080 ?

Hallo laserrichi.

Ich habe von SV3C die WLAN-Kamera (SV-B01W-960P-HX). Meine Snapshots greife ich so ab:
attr MyCam path web/cgi-bin/hi3510/snap.jpg

Damit bekomme ich die volle Auflösung (.jpg scheint auch ein Script zu sein, neuer Zugriff = neues Snap). Vielleicht klappt das bei Deinem Modell auch so. Immerhin sind die Dokus + URLs quasi gleich.

Viele Grüße
rob

dbox2user

Zitat von: laserrichi am 27 Oktober 2018, 12:42:48
Hi, ich habe das selbe Thema, habe eine SV3C  1080P POE  SV-B01POE-1080P-L und wenn ich das einzelbild abrufe mit cgi-bin/hi3510/snap.cgi?&-getstream&-sn  dann ist aber die Bildauflösung nur 640x360  also das Bild vom Substream.

Wie schafft man es da das Hauptbild zu bekommen mit 1920x1080 ?

Hi!

Ich habe nochmal nachgeschaut, bei mir wird das Bild in 1920x1080 abgespeichert.
Bist Du sicher, dass dein Hauptstream in der Kamera auch wirklich auf 1920x1080 eingestellt ist?

Grüße,
Christian
Fhem 5.8 auf Raspberry Pi2; 1 Wire OWSERVER mit DS9490R und OWX DS2480;AVR-NET-IO mit 1Wire;  LOGO8; Kostalpiko; Selbstbau CUL; Arduino mit cFirmata; Denon AVR; Samsung TV; Fritzbox;

laserrichi

Hi, 
ja bei der POE und nicht WLAN Kamera geht das leider so nicht. Da unterscheiden diese sich wohl in der Software.

Der Hauptstream ist auf 1920 eingestellt. Dieser läuft als Videostream auch in der richtigen Auflösung auch auf der VU Box.

Habe schon den Hersteller wegen der cgi doku angeschrieben, warte da noch auf Antwort.

Ansonsten wäre es cool wenn das IPCAM Modul aus dem HTML Code den Imagepfad extrahieren könnte ;-) dann könnte man das mit
http://IP-ADRESSE/web/cgi-bin/hi3510/snap.cgi?&-getpic  einfach nehmen
RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

rob

Zitat von: laserrichi am 31 Oktober 2018, 08:28:04
Hi, 
ja bei der POE und nicht WLAN Kamera geht das leider so nicht. Da unterscheiden diese sich wohl in der Software.

Hi.

Schade eigentlich. Einen Versuch hätte ich noch, denn die SV3C haben anscheinend jede Menge undokumentierte URLs:
Haupt:
http://<ip>/web/cgi-bin/hi3510/snap.cgi?&-getstream-chn=1
Sub
http://<ip>/web/cgi-bin/hi3510/snap.cgi?&-getstream-chn=2

Das klappt bei meiner ebenfalls und lt. Tante Google wohl öfter bei OMVIF-Cams zu finden. Ein letzter Strohhalm  :D

Viel Erfolg und beste Grüße
rob

laserrichi

Hallo rob, ja es gibt viele Varianten wie man da was bekommt. Deine Variante liefert auch nicht das Bild blank.
Gibt aber wirklich viel zu experimentieren, auch klappt nicht überall die Angabe -chn= was für Channel steht. Bei mir ist Channel 0 der Hauptstream, und 1-3 der sub, und 4 wieder der Hauptstream.

das hier:
http://<ip>/cgi-bin/hi3510/param.cgi?cmd=snap&-getpic&-chn=0
liefert mir:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<img src="../../../tmpfs/snap_tmpfs/20181031/IMG001/IMG_chn0_TIMER_MNG_20181031184044_027.jpg">


</body></html>


und http://<ip>/cgi-bin/hi3510/snap.cgi?&-getpic&-chn=0
liefert
<body>
<img src="../../../tmpfs/snap_tmpfs/20181031/IMG001/IMG_chn0_TIMER_MNG_20181031184401_031.jpg">


</body>
RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

Paul

Sn nachdem ich nach den Anleitungen alles einrichten konnte, nur eine kleine Frage. Ist das Modul noch blocking?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic