IN-3010 extern steuern

Hallo zusammen!

Ich habe eine IN 3010 und gut damit zu frieden. Jetzt möchte die Kamera extern steuern. Aber nicht per URL, da sich hier immer ein Browser öffnen muss. Gibt es hier Alternativen, wie z.B. VB?

Danke für Eure Hilfe!

MfG
mfreye

Herzlich willkommen…

Um das Kamerabild zu sehen musst du doch zwangsläufig einen Browser öffnen, also wozu willst du die kamera bewegen ohne das bild zu sehen ?
oder versteh ich da was falsch ?

Was bedeutet bei dir „extern steuern“? von einem entfernten PC aus? oder nur übers Netzwerk, aber ohne Browser? Und was ist VB?.
Mehr Informationen wären schon Hilfreich.

gruß dietsch

Du könntest z.b. mit curl arbeiten oder aber auch mit VB nen http header paken und dann auf reise schicken, was dir lieber ist.

Hallo,

ich hätte da auch ma ne Frage.

mit dem Befehl http://192.168.2.111:80/decoder_control.cgi?command=31&user=xxx&pwd=xxx kann ich die kamera ja direkt eine vordefinierte Position ansteuern lassen. In dem Fall die 1. Gibt es eine Möglichkeit den Rechner nacheinander diese Befehle abschicken zu lassen, so das die Kamera quasi die Fixpunkte abfährt? Also in Form einer Batch quasi die als Schleife läuft. Optimalerweise das Ganze mit Pausen.

Danke schonmal, Tinitus

Klar geht das einfach den Befehl rein Kopieren und als Pause machste z.b. nen Ping auf localhost
ping /n 11 localhost >nul ( Macht ca 10Sek Pause )

Ok. Danke erstmal für die schnelle Antwort. Ich sollte vielleicht dazu sagen, das ich sowas grundsätzlich zwar kapiere warum das Ganze dann funktioniert. Nur die Umsetzung is das Problem. Also die Frage ist: Wo schreib ich das rein? Wie sieht sowas aus? Und was brauch ich dafür?

Schreibe Dir mit nem Editor/Textverarbeitung/Notepad … eine Datei z.B. cam.bat.

Nur als spontane Anregung :

start /B firefox „http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=31
ping -n 11 localhost > nul
start /B firefox „http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=33
ping -n 11 localhost > nul
start /B firefox „http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=35
ping -n 11 localhost > nul
start /B firefox „http://192.178.21/decoder_control.cgi?user=xxx&pwd=xxx&command=37
ping -n 11 localhost > nul
taskkill /f /im firefox.exe >nul 2>nul

Bei diesen Befehlen natürlich die Adresse deiner Cam eintragen.
Die Kommandos sind:
command= 31 ist Position 1
command= 33 ist Position 2
command= 35 ist Position 3
command= 37 ist Position 4
…usw

Da kannste dann auch bei Bedarf eine loop draus machen.

Und diese „cam.bat“ kann man dann entweder im DOS Modus (Command Prompt), oder die
Maus-Schieber starten es durch Doppelklick.

Natürlich geht es auch mit dem „Taskplaner“ zu einer bestimmten Zeit.

gruss

Wahrscheinlich soll hier eine Überwachung vorgetäuscht werden, so ähnlich wie die Dummy-Kameras, welche immer hin und her fahren und eine rote blinkende LED haben.

Meinst Du nicht, daß, wenn eine Überwachung nur vorgetäuscht werden soll,
dafür dann auch ein billiger Dummy ausreichen würde.

gruss

@suedharzer: Danke. Das funktioniert vorerst. Problem ist nur, er öffnet ja für jeden Befehl einen eigenen Tab. Beim nächsten Start von Firefox gehen diese Tabs wieder auf. Gibt es eine Möglichkeit, die Befehle auch ohne einen Browser zu öffnen an die Kamera zu senden?

Kurzer Hintergrund. Ich lasse das Bild der 3010 auf dem Display meiner Logitech G19 anzeigen. So kann ich gleichzeitig arbeiten, und die Kamera beobachten. Es wäre halt schön, wenn die Kamera die festgelegten Wegpunkte dann allein abfährt.

Hallo zusammen,

erst einmal sorry das ich mich jetzt erst wieder melde, aber leider ging es bei mir privat drunter und drüber :frowning:

Ich wollte das ganze mit einer Programmiersprache extern ansteuern. Wie mit VB (Visual Basic) oder php oder wie auch immer.

Bin aber auch inzwischen etwas weiter gekommen. Die Kamera Positionen fahre ich wie folgt an, soll natürlich nicht als Dummy sein. Ich wollte dabei allerdings keinen Browser verwenden, die Lösung finde ich nicht ganz toll.

Das ganze habe ich mit vbs gemacht (einfach alles in eine Datei wie xxx.vbs).

Option Explicit
dim para, HttpRequest, url, errorlevel, i, BtnCode
Dim oShell, ie4
Set oShell = WScript.CreateObject ("WSCript.shell")
Set ie4 = WScript.CreateObject("InternetExplorer.Application","ie4")
set HttpRequest = CreateObject("Microsoft.XMLHTTP")
set para = WScript.arguments

i = 1 'Schleifenzähler Startwert
do until i > 10 'Schleife
																									
	'Postion an Kamera senden
	url = "http://192.168.13.211/decoder_control.cgi?command=33&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 2
	HttpRequest.Open "GET", url, False 'Übertragungsmetode
	HttpRequest.Send 'Befehl senden							  			
	BtnCode = oShell.Popup ("Kamera fährt Position 2 an. Schleife abbrechen?", 7, "WebCam IP 111", 0 + 32)
	Select Case BtnCode
	   case 1      exit do
	End Select
	url = "http://192.168.13.211/snapshot.cgi?user=admin&pwd=admin&next_url=" 'Bild speichern
	HttpRequest.Open "GET", url, False 'Übertragungsmetode
	HttpRequest.Send 'Befehl senden		

	'Postion an Kamera senden
	url = "http://192.168.13.211/decoder_control.cgi?command=37&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 4
	HttpRequest.Open "GET", url, False 'Übertragungsmetode
	HttpRequest.Send 'Befehl senden
	BtnCode = oShell.Popup ("Kamera fährt Position 4 an. Schleife abbrechen?", 3, "WebCam IP 111", 0 + 32)
	Select Case BtnCode
	   case 1      exit do
	End Select

	'Postion an Kamera senden
	url = "http://192.168.13.211/decoder_control.cgi?command=39&user=admin&pwd=admin" 'URL Kamerabefehl Pos. 5
	HttpRequest.Open "GET", url, False 'Übertragungsmetode
	HttpRequest.Send 'Befehl senden	
	BtnCode = oShell.Popup ("Kamera fährt Position 5 an. Schleife abbrechen?", 4, "WebCam IP 111", 0 + 32)
	Select Case BtnCode
	   case 1      exit do
	End Select
	
	i = i+1 'Schleifenzähler um 1 erhöhen
								  
loop 'do until i > 6 'Schleife

'Programmende
ie4.Quit
BtnCode = oShell.Popup ("Programm wurde beendet.", 5, "WebCam IP 111", 0 + 64)
Set ie4 = Nothing
Set oShell = Nothing
Wscript.Quit 'Programmende

Hier werden jetzt drei Postionen angefahren und das ganze als Schliefe. Der Wert kann natürlich beliebig hoch gesetzt werden. Bei jeden Positionswechsel wird eine Meldung angezeigt, dabei kann man die Schliefe auch verlassen (Abbrechenbutton).

Was ich jetzt noch nicht hin bekomme das Kamera Bild zu speichern. Bekomme das ganze nicht einmal mit der URL hin.

Dachte das ich am Ende einen Pfad angeben könnte, aber das war wohl nichts.

http://192.168.1.190:81/snapshot.cgi?user=admin&pwd=&next_url=test

Danke für Eure Hilfe!

MfG
mfreye

Lass mal das next_url weg, das sollte dann klappen.

Hallo,

dadurch wird aber „nur“ eine Screenshot im Browser angezeigt. Ich möchte das ganze aber auf dem FTP Server haben.

Gruß
mfreye

Dann benutz doch die Integrierte FTP Funktion der Kamera?

Hallo!

Schöne Idee und wie? Ich brauche einen Befehl dafür. In den erweiterten Befhlsatz habe ich dafür auch nichts gedunden.

Alle x Sekunden ein Bild aufnehmen bring nichts, da ich ja nicht weiß wo die Kamera ist. Dann bekomme ich z.B. das Schwenken drauf und so weiter…

Gruß
MFreye

Hi,

hilft das vielleicht?

set_ftp.cgi
description Set device FTP settings
Permission Administrator
Syntax /set_ftp.cgi?svr=&port=&user=&pwd=&mode=&dir=&upload_interval=[
&next_url=]
Parameters svr: FTP server length <=64
port: FTP server port
user: User name
pwd: password
dir: FTP upload catalogue
mode: 0:post 1:pasv
upload_interval: Upload interval (Seconds) 0:disable (range:0-65535)

Du kannst im Übrigen auch die Fotos einfach mit Kameraname und Aufnahmezeit versehen:

snapshot.cgi
description To obtain the snapshot
Permission visitor
Syntax /snapshot.cgi[?user=&pwd=&next_url=]
Parameters user:username
pwd:password
next_url:the name of snapshot
Note 1 If not use the parameter “next_url”, the snapshot name is:device
id(Alias)_ Current time.jpg

Das wäre auch meine spontane Idee. (etwas zu spät :wink: )

Vor dem Schwenk-Befehl den FTP Upload stoppen/disablen mit:

/set_ftp.cgi?upload_interval=0

Dann der Schwenk -
und danach wieder ein „upload_interval=1“ (2,5,10,60…) je nach Wunsch.

gruss

Ich denk mal eher den Intervall kann er weglassen. Einfach nur Schwenk->upload->Schwenk

Aber gerade durch diesen Parameter wird die Upload Funktion doch erst aktiviert.
(Vom Upload durch Motionalarm mal abgesehen.)

gruss