Hallo Burschilan,
zunächst einmal herzlich willkommen hier im Forum!
Leider verstehe ich das Aurico-System nicht wirklich, und eine genaue Dokumentation dazu bzgl. Kameransteuerung via USB-Impuls ist leider nicht vorhanden. Auch Du schreibst dazu leider viel zuwenig. Anscheinend scheinst Du ja immerhin gezielt rein- oder rauszoomen zu können, oder ist bereits diese Annahme falsch? Machst Du das über eine Funkfernsteuerung oder wie ? Fragen über Fragen...
So bleibt mir zunächst nur eine Analyse des von Dir verwendeten Skriptes:
1) Dieses erzwingt zunächst den MF-Modus und setzt den Fokus auf unendlich, Zeilen:
- Code: Alles auswählen
print "changing to MF"
do
click "down"
sleep 500
get_prop 6 w
until w = 4
print "set focus to infinit"
set_focus 65535
sleep 500
Bereits hier frage ich mich, ob das immer sinnvoll ist, da so keine scharfen Aufnahmen von näheren Objekten möglich sind. Das könnte man in einem geänderten Skript auch optional machen, stattdessen auch die sogenannte "hyperfokale Distanz" einstellen usw. usf.
2) Anschließend wird in einer Endlosschleife der USB-Port bzgl. dort ankommender Spannungsimpulse abgefragt. Abhängig von der Länge eines erkannten Impulses (z) , wobei anscheinend drei unterschiedlich lange Impulslängen (siehe Definitionen für a[Shoot], b[Zoom-Out], c[Zoom-In] und o[Offset] sowie die Schleifenabfragen) erwartet werden, wird dann eine der folgenden Aktionen ausgeführt:
a) Shoot
Dieser Fall tritt bei einer gemessenen Impulslänge von 30-170 ms (z = 3-17) auf
- Code: Alles auswählen
if z>(a-o) and z<(a+o) then shoot
a ist ja = 10 (100 ms) und o = 8 (80 ms)
b) Zoom-Out
Dieser Fall tritt bei einer gemessenen Impulslänge von 230-370 ms (z = 23-37) auf
- Code: Alles auswählen
if z>(b-o) and z<(b+o) then click "zoom_out"
b ist ja = 30 (300 ms) und o = 8 (80 ms)
c) Zoom-In
Dieser Fall tritt bei einer gemessenen Impulslänge von 430-570 ms (z = 43-57) auf
- Code: Alles auswählen
if z>(b-o) and z<(b+o) then click "zoom_out"
c ist ja = 50 (500 ms) und o = 8 (80 ms)
Eines ist somit jetzt schon klar:
Deine Kamera macht deshalb keine Bilder, weil der Fall gemessene USB-Impulslänge = 30-170 ms nie eintritt.
Bitte überprüfe darum, welche gemessenen USB-Impulszeiten z Dein Skript anzeigt, siehe
- Code: Alles auswählen
print "usbpower: ",z
Diese Zeile sorgt am Display unten links für die Ausgabe "usbpower: (Wert für z)"
Hinweis: bitte mache immer mehrere Tests, da die Impulslängen bisher noch nicht wirklich genau abgefragt werden können und immer in einem
Bereich von/bis liegen!
Für den Fall, daß diese Ausgaben im Skript zu kurz sind um sie ablesen können, findest Du nachfolgend ein einfaches Lua-Skript, welches nur die vom Aurico-Modul gesendeten USB-Impulslängen misst, anzeigt und danach jeweils eine Pause (Default: 3 sec; Voreinstellbar: 1-5 sec) zum Ablesen einlegt. Weil es ein Skript in der Sprache Lua ist, muß es zwingend mit der Dateiendung *.lua gespeichert werden, bspw. mit dem Namen "Usb-Test.lua":
- Code: Alles auswählen
--[[
*********************
USB Impulse Test v1.0
Date: 2014/04/10
Licence: GPL
Author: Werner_O
*********************
@title USB Impulse Test
@param s Sleep Time (sec)
@default s 3
@range s 1 5
]]
time = s * 1000
print("USB Impulse Test:")
print("Waiting for USB Impulse")
while true do
repeat
z = get_usb_power()
until z > 0
cls()
print("USB Impulse recognized:")
print(string.format("Impulse Length = %d0 ms", z))
sleep(time)
cls()
print("USB Impulse Test:")
print("Waiting for USB Impulse")
end
Soviel zunächst von mir. Ohne wesentlich genauere Infos von Dir kann ich Dir aber vermutlich nicht wirklich weiterhelfen.
Liebe Grüße
Werner_O