info: script zur steuerung einer cas-370 robocam

Whoopi

Mitglied
Mitglied seit
10 Jun 2006
Beiträge
292
Punkte für Reaktionen
2
Punkte
18
...nur, falls jemand auch son dinge hat:
ich hab mal zwei scripte programmiert, mit hilfe derer man über die fritzbox die robocam steuern/programmieren kann. (benötigt allerdings eine wget-version mit "--post-data" (schwirrt hier im forum rum :cool:))

roboctrl v.0.0.2
direktlink: hier

Gruß, Whoopi
 
Hi Whoopi

Ist ja echt genial. ich versuch schon seit längerem das hinzukriegen, weil das java-applet bei unserem Firmen-Firewall hängen bleibt.

Funktioniert 1a, bin echt begeistert.

Gruss

Psychodad
 
Hi

Ja, das PHP-Teil hab ich gesehen, hat aber so auf Anhieb nicht funkioniert (keine Ahnung von PHP :) )

Dafür hab ich mal ne rudimentäre web-gui als Shellscript gebastelt. Alles sehr quick an dirty... manchmal muss ich einen Refresh machen um das Bild zu laden, kann aber am Zwangsproxy liegen.

Also hier und ohne Gewehr:

#!/bin/sh
### CONFIG ###
#username and password for accessing the webinterface
UNAME=xxx
UPWD=xxx
ROBOIP=192.168.xx.x
WGET=wget
BEEP=beep
SLEEP=sleep
CAT=cat
RM=rm
########
CMD_P1=5
CMD_P2=$3
CMD_P3=$4
CMD_P4=$5
#declare -i CMD_V1=-1
CMD_V1=-1

echo "Content-type: text/html"
echo ""
# our html header
echo "<html>"
echo "<head><title>cam.sh</title><META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\"></head>"
echo "<body>"

# read in our parameters
CMD=`echo "$QUERY_STRING" | sed -n 's/^.*cmd=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`

# pan/tilt movements
if [ $CMD = "u" ] ; then CMD_V1=1;
else if [ $CMD = "d" ] ; then CMD_V1=7;
else if [ $CMD = "l" ] ; then CMD_V1=3;
else if [ $CMD = "r" ] ; then CMD_V1=5;
else if [ $CMD = "reload" ] ; then CMD_V1=-1;
fi
fi
fi
fi
fi

# perform pan/tilt movement
$WGET -q -O - --post-data "PanSingleMoveDegree=${CMD_P1}&TiltSingleMoveDegree=${CMD_P1}&PanTiltSingleMove=${CMD_V1}" http://${UNAME$


# print out the form
echo "Choose which command you want to run"
echo "<form method=get>"
echo "<input type=radio name=cmd value=l> nach links bewegen <br>"
echo "<input type=radio name=cmd value=r> nach rechts bewegen <br>"
echo "<input type=radio name=cmd value=u> nach oben bewegeb <br>"
echo "<input type=radio name=cmd value=d> nach unten bewegen <br>"
echo "<input type=submit>"
echo "</form>"

$SLEEP 3
echo "<hr>"
$RM IMAGE.JPG
$WGET --output-document=IMAGE.JPG http://$UNAME:$UPWD@$ROBOIP/IMAGE.JPG
$SLEEP 1
echo "<img src=\"IMAGE.JPG\">"
echo "</body>"
echo "<HEAD>"
echo "<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">"
echo "</HEAD>"
echo "</html>"
 
Irgendwie is der quelltext etwas verstümmelt. kannst du das nochmal als separate datei reinstellen?
 
[Edit frank_m24: Mehrere Beiträge innerhalb weniger Minuten und sich selbst dabei noch voll zitieren ... was für ein Unsinn. Lies noch mal die Forumregeln.]
Hi

Also bei mir sieht es richtig aus... probiers mal als Anhang.

by

Psychodad

[Edit frank_m24: Beitrag 2:]
BTW: Hast Du mal versucht die LED's per Weblink zu schalten? Wäre noch nett, wenn man gleich noch ne Lampe schalten könnte...
 

Anhänge

  • dirtygui.txt
    1.6 KB · Aufrufe: 13
Psychodad schrieb:
Also bei mir sieht es richtig aus... probiers mal als Anhang.
z.Bsp. die Zeile 43 ist verstümmelt. (auch in der von Dir geschickten Datei)
und Zeile 13: warum steht da "CMD_P1=5"? -- Warum "5"??

Gruß, Whoopi

EDIT1:
Sry, hatte das mit der LED überlesen:
Ja, wäre tatsächlich ne gute Idee, weil die beiden LEDs wahnsinnig hell sind. Wenn man im selben Raum schläft, is das echt keine Freude... :(
 
Hi

Oh, Sorry der WGET Aufruf war wohl etwas lang...

Das Ender der Zeile ist ...http://${UNAME}:${UPWD}@${ROBOIP}/PANTILTCONTROL.CGI

Das ist aber aus deinem Script rauskopiert, solltest Du eigentlich kennen?

Zu Zeile 13: Das ist wohl die Schrittweite, hab ich einfach mal so gesetzt (war zu faul den Abfrage zu programmieren :) )

by

Psychodad
 
Psychodad schrieb:
Das ist aber aus deinem Script rauskopiert, solltest Du eigentlich kennen?
Klar, aber faul bin auch ich. ;)
Wie soll das Script denn funktionieren?
Also starte ich "./dirtygui.txt > test.html" und rufe die html-datei dann im browser auf, oder wie geht das?

Gruß,
Whoopi
 
Neues Webcam-Script für Fritzbox unter Apache 1.3.37 und PHP 5.2.2

Habe auf meiner 7170 Apache 1.3.37 und PHP 5.2.2 installiert. Läuft ganz gut und zuverlässig. Nun sollte auf meiner Webseite auch eine CAS370W mit dem Robocam-PHP-Script von Oliver Balz laufen. Hab mir dazu die Version 1.2 runtergeladen: (http://techwiki.oliverbaltz.de/files/robocam/robocam-1.2.zip)

Es funktionierte in meiner Fritzbox leider gar nicht. Unter Anderem lief der Apache-Error-Log wegen unzureichend deklarierter Variablen voll.

Hab das Script geändert und auch gleich noch eine Swing-Funktion unter Java mit eingebaut.

Wer es haben möchte, möge sich bei mir melden.

Hendrik
 
Hi

Ist zwar schon länger her, aber falls mal wieder jemand vorbeischaut:

Es ist ein shell-script. Also z.B. als cam.sh speichern und dann mit dem Browser aufrufen.
Normalerweis gehört die Datei in das cgi Verzeichnis und evtl. muss der Webserver konfiguriert werden, damit er ein .sh ausführt.

by

Psychodad
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
244,883
Beiträge
2,220,096
Mitglieder
371,611
Neuestes Mitglied
Mandylion73
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.