NEWS
CGI an WansView Camera senden, Autorisierung
-
Re: CGI Befehl an Kamera senden
Hallo zusammen,
ich habe ein änliches Problem wie in dem verlinkten Thread. Ich möchte eine WansView Camera über CGI Befehle ansteuern was auch alles über die Befehlszeile eines Browsers z.B. Firefox tatelos funktioniert.
Ich möchte die Anteuerung aber mit IOB machen was auf einem RPI läuft.Das Problem ist die Autorisierung an der Camera.
Ich bekomme es über IOB mit JS einfach nicht hin das der in der URL übergebene "user:password" angemeldet werden. Wie geschrieben, über einen nicht an der Camera angemeldeten Browser funtioniert es sofort.
Der Browser ist vorher definitiv nicht angemeldet(es kommt die Anmeldeabfrage, welche ich nicht ausfülle). Einfach Copy Paste folgenden Strings in die Befehlszeile und es funkioniert.D.h. die URL ist korrekt. Antwort ist auch "success".
Ich bin Neuling was JS und diese IT Thematik angeht.
Wäre dankbar wenn mir jemand der in diesem Thema tiefer drin steckt Hinweise geben könnte.
Habe auch schon viele Beiträge durchstöbert und viele Varianten die bei anderen geholfen haben, z.B. in JS mit request und auch schon exec (wget).
Nichts funktioniert, als Antwort kommt "...>401- Unauthorized</title>"
Variante1:const request = require('request'); request('http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0', function (error, response, body) { console.error('error:', error); // Print the error if one occurred console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received console.log('body:', body); // Print the HTML for the Google homepage. });
Variante2:
var request = require('request'), username = "admin", password = "XXXXX", url = 'http://192.168.178.44/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0', auth = "Basic " + new Buffer(username + ":" + password).toString("base64"); request({ url : url, headers : {'Authorization' : auth} }, function (error, response, body) { log('error: ' + error); log('response: ' + JSON.stringify(response)); log('body: ' + body); }
-
-
@Glasfaser
Habs genauso mit meinen Daten eingegeben. Leider auch kein Erfolg.
Hatte mich vorher auch schon mit der blockly in verschiedensten Varianten daran versucht. mit dem exec befehl, mit request, mit vielen JS Versuchen die wie gesagt bei anderen geholfen haben.Vermute mittlerweile dass es nicht daran liegt das ich noch nicht den richtigen Befehl hatte, sondern am System IOB oder dem Linux Sytem liegt?
Adapter sind alle auf dem aktuellen Stand.Gibt es die Möglickeit direkt aus der Linux Console also testweise über SSH die URL abzuschicken? Wie wäre dann der Befehl um folgende URL zu senden? Damit müsste doch dann mal auschgeschlossen werden können ob es an IOB liegt?
http://admin:XXXXX@192.168.178.44:80/hy-cgi/alarm.cgi?cmd=setmdattr&enable=0&sensitivity=1&left=0&top=0&right=1920&bottom=1080&index=0&name=MD0Vielleicht hilft das auch weiter:
Typ: js-controller
Titel: JS controller
OS: linux
Verfügbar: 2.2.9
Installiert: 2.2.9
Ereignisse: ↦14 / ↦13raspberrypi4-IOB
Betriebssystem
linux
os
linux
Architektur
arm
CPUs
4
Geschwindigkeit
1500 MHz
Modell
ARMv7 Processor rev 3 (v7l)
RAM
3.81 GB
System Betriebszeit
2 T. 01:01:28
Node.js
v10.18.1 (Es gibt eine neuere Version: v10.19.0)
NPM
6.13.4
Festplatte Größe
28.79 GB
Festplatte frei
26.66 GB
Anzahl der Adapter
270
Betriebszeit
2 T. 01:01:20
Aktive Instanzen
12
Hostname
raspberrypi4-IOBraspberrypi4-IOB
-
-
Erlaube das commando "exec" habe ich aktiviert.
Auch direkt über die Console geht es nicht.
Scheint also kein IOB Thema zu sein sondern grundsätzlicher zu sein. -
ping mal die Kamera an !
EDIT : Hat sich erledigt ... du erreichts ja die Kamera .... es kommt ja auch ein RückmeldungHast du vielleicht ein IP Filter in der Cam aktiv . ( Habe ich zum Beispiel bei mir )
Gebe mir mal bitte die genaue Typenbezeichung der Cam -
Eine Einstellung für IP Filter finde ich in der WEB Oberfläche gar nicht.
Habe gerade festgestellt, das ich über die Handy App ein Verbindungsproblem mit der Cam habe. Über Browser geht der Zugriff. Das muss ich tagsüber erst mal checken was da los ist, vielleicht hat das damit ja was zu tun.
Melde mich wieder. -
Wollte mal kurz Rückmeldung geben. Also mit der WansView Camera gibt es irgendein Kommunikationsproblem, komme auch nicht mehr mit der App. darauf. Komischerweise geht es aber noch per Browser direkt auf die Camera.
Wahrscheinlich liegt das oben beschriebene Problem mit IOB an der Camera.Ich kaufe mir hier jetzt einen Foscam, da habe ich schon eine davon und mit der funktioniert alles was ich machen will.
Trotzdem, vielen Dank für die Hilfe
-
@mondi121 ich bekomme es auch nicht hin mit der wansview w2. Ich mache das dann über den Umweg mit der surveillance Station in der synology.