[uBasic] USB-Skript mit Voreinstellung auf MF und unendlich gesucht

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

USB-Skript mit Voreinstellung auf MF und unendlich gesucht

Beitragvon Blaumeise » 07.09.2010, 12:11

Hallo!

Ich suche ein Skript, dass meine Ixus 80 auf manuelle Fokusiereung und dann auf unendlich stellt, bevor ich die Kamera über USB auslöse.

Eventuell kann ich mir vorstellen, aus mehreren Skripten EINS zu machen.

Wer weiß Rat?

Gruß Blaumeise

:)
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Beitragvon gehtnix » 07.09.2010, 13:33

Hi,

das könnte doch schon reichen

Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
@title ???



set_focus 65535

set_aflock 1



:start

    a=0

    do

        a = get_usb_power

    until a>0

    shoot

goto start



end



 
Erstellt in 0.003 Sekunden, mit GeSHi 1.0.8.9


gehtnix
Bild
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 13:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS50 101b

Beitragvon Blaumeise » 07.09.2010, 18:42

Hallo gehtnix!

Danke erst mal für das Skript .

Das Skript habe ich installiert .. und es läüft auch. Beim Auslösen arbeitet, wie gewünscht auch der Fokus nicht.
Leider sind alle Test-Bilder mehr oder weniger unscharf.

Sorry, aber ...
Hat das was mit der Zahl"65535" zu tun?
Ich bin kein Programmierer. Es wäre schön, wenn du mir die wichtigsten Zeilen erklären könntest.

Gruß Blaumeise
:)
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Beitragvon gehtnix » 07.09.2010, 22:18

Blaumeise hat geschrieben:Leider sind alle Test-Bilder mehr oder weniger unscharf.
Da vermute ich mal dass alle Motive recht nah an der Kamera waren. Mal bei Tageslicht in die Pampa richten und dort versuchen.

Blaumeise hat geschrieben:Hat das was mit der Zahl"65535" zu tun?
65535 liefert uns die Kamera bei unendlichem Fokus zurück. Also stellen wir auf diese 65535. 40000 wären 40m Fokus oder 1000=1m, Werte also in mm.

Die ganzen Kommandos findest Du im CHDK-Handbuch. In der Skript-Sammlung mal spionieren und kopieren.

gehtnix
Bild
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 13:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS50 101b

Beitragvon msl » 07.09.2010, 22:27

Hallo,

versuche mal, einen etwas kleineren Wert als 65535 (z.B. 65000). Und teste mal ohne set_aflock (sperrt den Autofokus). Dann musst du aber set_focus in die Schleife einbauen. Ansonsten sehe ich das ebenso wie gehtnix: Objekt zu nah.

Gruß msl
■ "Hey you, don't tell me there's no hope at all. Together we stand, divided we fall."CHDK inside FAQCHDK-Neuigkeiten auf Twitter
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4512
Bilder: 271
Registriert: 22.02.2008, 12:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon Blaumeise » 08.09.2010, 12:07

Danke gehtnix und msl =D>

Ich habe in den Garten fotografiert und da könnte 65000=65m knapp geworden sein.
Dann bemerkte ich auch nicht, dass das Skript nach einer Aufnahme abschaltete.

Da muss ich wohl so was wie eine Schleife (?) einbauen, oder ich lasse das "end" einfach weg?

Gruß Blaumeise

:)
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Beitragvon gehtnix » 08.09.2010, 12:52

moin moin,

goto "start"

muß es heißen und hinter end muß immer noch eine Leerzeile stehen.

gehtnix
Bild
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 13:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS50 101b

Beitragvon Blaumeise » 08.09.2010, 13:41

jupps!

das wars ... Gänsfüßchen sind auch wichtig 8)

Gruß Blaumeise
:)
Zuletzt geändert von Blaumeise am 08.09.2010, 13:52, insgesamt 1-mal geändert.
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Beitragvon msl » 08.09.2010, 13:52

Hallo,

gehtnix meinte, dass START in seinem Beispielskript in Anführungszeichen stehen sollte, damit die Schleife läuft.
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
@title ???



set_focus 65535

set_aflock 1



:start

        a=0

        do

                a = get_usb_power

        until a>0

        shoot

rem hier muss start mit Anführungszeichen stehen

goto "start"



end



 
Erstellt in 0.003 Sekunden, mit GeSHi 1.0.8.9


Gruß msl
■ "Hey you, don't tell me there's no hope at all. Together we stand, divided we fall."CHDK inside FAQCHDK-Neuigkeiten auf Twitter
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4512
Bilder: 271
Registriert: 22.02.2008, 12:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon gehtnix » 08.09.2010, 13:53

Schoscho, aber "" fehlte bei "start"

msl, war fixer

gehtnix
Bild
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 13:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS50 101b

Beitragvon Blaumeise » 08.09.2010, 13:57

uiiiii

da lief was durcheinander...

ich hab´s gemerkt... Danke msl und gehtnix

Gruß Blaumeise

:)
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Beitragvon Blaumeise » 08.09.2010, 18:37

Hallo gehtnix!

Mein Wunsch und mein Gedanke: Den Wert 65535 durch eine Variable zu ersetzen, und dann im Menü der Kamera wahlweise einzustellen.
So könnte man die Entfernung für der Aufnahme anpassen, ohne ein Extraskript zu laden.

Geht das überhaupt?

Gruß Blaumeise

:)
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Beitragvon msl » 08.09.2010, 20:37

Hallo,

das geht doch ganz einfach. Im Skript-Kopf einen Parameter mit Variable definieren und statt der 65535 die Variable einsetzen.

Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
@title Demo
@param f Fokus
@default f 65000

set_focus f
set_aflock 1

:start

...
Erstellt in 0.002 Sekunden, mit GeSHi 1.0.8.9


@param steht für den Namen, der dann im Skript-Menü angezeigt wird. @default ist der Vorgabewert bei Skriptstart.

Bevor du jetzt fragst: Im Handbuch auf Seite 12 ist erklärt, wie man bei der numerischen Eingabe die Schrittweite verändern kann. So lassen sich dann z.B. auch Werte in 10.000er Schritten ändern.

Gruß msl

P.S. Bitte nicht das ganze Skript zitieren. Das kennen wir. deshalb habe ich es auch wieder entfernt. ;)
■ "Hey you, don't tell me there's no hope at all. Together we stand, divided we fall."CHDK inside FAQCHDK-Neuigkeiten auf Twitter
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4512
Bilder: 271
Registriert: 22.02.2008, 12:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon gehtnix » 08.09.2010, 21:40

moin moin,

was willst Du denn damit machen?

Eine Alternative zur Fokuseinstellung wäre noch im Skript Susi2Stack verborgen. Da wird der Startpunkt über Tasten im laufenden Skript verstellt. Einfach mal sich mit dem Skript beschäftigen, dann entdeckt man wie es gehen könnte.

gehtnix
Bild
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 13:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS50 101b

Beitragvon Blaumeise » 09.09.2010, 10:36

Hi!

Oha :shock: Das sind für mich böhmische Dörfer... ;)

Nicht desto trotz werde ich es mal versuchen

Gruß Blaumeise

:)
IXUS 80 IS Version 101A CHDK 1.1.0-DE
Blaumeise
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 41
Registriert: 02.01.2009, 17:11
Kamera(s): Ixus 80

Nächste

Zurück zu Code-Ecke

Wer ist online?

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

cron