sx50hs langsames raus und rein Zoomen über usb möglich?

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

sx50hs langsames raus und rein Zoomen über usb möglich?

Beitragvon Renato » 11.02.2014, 15:07

Hallo,
da ich Neuling bin ich halt noch nicht so ganz fit und habe Probleme mit den passenden Skripten. Meine Frage : Ich möchte über den Usb Anschluss den ich an einer Flugsteuerung angeschlossen habe mit der Kamera langsam raus und rein zoomen . So das ich den zoom auch jederzeit wie es mir passt anhalten kann .Das auslösen mache ich über einen anderen Port. Mir geht's darum nur über Usb das kontrollierte raus und rein zoomen. Ist dieses möglich?
Ich freue mich über Antworten.
Danke Renato
Renato
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 6
Registriert: 28.01.2014, 23:58
Kamera(s): Canon Powershot sx50Hs

Re: sx50hs langsames raus und rein Zoomen über usb möglich?

Beitragvon Werner_O » 12.02.2014, 00:18

Hallo Renato,

man kann sehr wohl über eine (evtl. selbstgebastelte) USB-FB Zoom-Funktionen auslösen.
Dafür braucht man aber ein Skript, welches unterschiedlich lange Drücke an der FB auswerten kann und dann anschließend entweder einen Zoom In oder Out ausführt.

Hier mal ein Beispiels-Skript dazu bei Verwendung der Programmiersprache Lua:
Code: Alles auswählen
--[[
***********************
Licence: GPL                                       
(c) Werner_O 2014/02/11                             
Thx msl
Version 1.00                                         
***********************
@title USB Zoom In/Out
@param a Zoom Time in 100ms       -- Wert, wie lange die Zoomtaste jeweils gedrückt bleiben soll
@default a 3                      -- vorgeschlagener Wert; entspricht 300 ms
@range a 1 30                     -- mögliche Voreinstellungen; entspricht 100 ms bis 3 sec
]]

-- DEFINITIONEN VARIABLEN
zoomtime = a * 100                -- Definition zoomtime in ms nach Vorgabewert Parameter a

-- DEFINITIONEN UNTERFUNKTIONEN
function zoom_in()                -- Zoom-In ausführen
    if get_zoom() < get_zoom_steps() then  -- Ãœberprüfung akt. Zoom-Position < max. Zoom-Position
        -- Taste Zoom-In solange drücken wie in zoomtime definiert
        press("zoom_in")
        sleep(zoomtime)
        release("zoom_in")
    end
end

function zoom_out()               -- Zoom-Out durchführen
    if get_zoom() > 0 then        -- Ãœberprüfung aktuelle Zoom-Position > min. Zoom-Position
        -- Taste Zoom-Out solange drücken wie in zoomtime definiert
        press("zoom_out")
        sleep(zoomtime)
        release("zoom_out")
    end
end

-- HAUPTROUTINE: fragt permanent bis Skriptabbruch die Impulse am USB-Port ab
while true do
    repeat
        power = get_usb_power()   -- Warte auf USB-Impuls
    until power > 0               -- bei > 0 wurde ein Impuls am USB-Port gefunden
    if power < 25 then            -- 25 entspricht 250 ms
        zoom_out()                -- bei Impuls < 250 ms wird Unterfunktion zoom_out() ausgeführt
    else
        zoom_in()                 -- bei Impuls > 250 ms wird Unterfunktion zoom_in() ausgeführt
    end
end

Was macht dieses Skript:

Bei einem USB-Impuls kleiner als 250 ms wird ein Zoom-Out ausgeführt, bei einem USB-Impuls größer als 250 ms dagegen ein Zoom-In.

Wie lange dabei die Zoomtasten der Kamera via Skript gedrückt bleiben kann dabei vorher über die Variable a ("Zoom Time in 100ms") voreingestellt werden.
Kleine Voreinstellwerte für Variable a ("Zoom Time in 100ms") machen also nur kleine Zoom-Schritte, große dagegen große Zoom-Schritte.

Ein gezielt "langsames Zoomen" ist aber bisher m.W. leider nicht möglich.

Das mal als erste Info zu Deiner Anfrage.

Liebe Grüße
Werner_O
Zuletzt geändert von Werner_O am 12.02.2014, 19:08, insgesamt 1-mal geändert.
Benutzeravatar
Werner_O
CHDK-Legende
CHDK-Legende
 
Beiträge: 1027
Registriert: 22.10.2010, 13:12
Wohnort: Köln
Kamera(s): SX20 1.02d
SX240 1.01a
S100 1.01a
S3 1.00a

Re: sx50hs langsames raus und rein Zoomen über usb möglich?

Beitragvon Renato » 12.02.2014, 15:04

Vielen Dank Werner für die super Erklärung .Das hat mir sehr geholfen.
Gruß Renato
Renato
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 6
Registriert: 28.01.2014, 23:58
Kamera(s): Canon Powershot sx50Hs


Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 18 Gäste

cron