CHDK, nur über get_usb_power, benötige Hilfe

    Hallo!


    Habe eine Canon G11. Diese möchte ich über ein Script, welches den USB-Anschluss auswertet (get_usb_power) steuern. Ebenfalls wird über den USB/Canon Stecker das Video-Signal ausgegeben...


    Bei folgendem Script erhalte ich jedoch bei Scriptstart diesen Fehler:


    "uBASIC:7 Parse err"


    Weiterhin nach einstecken des Steckers:


    - Objektiv fährt ein
    - Kamera schaltet augenscheinlich in den Wiedergabemodus...


    Danke für eure Hilfe!
    Christoph



    @title Kaprig Ctrl V1


    E = 0


    While 1


    Rem - Blitz abschalten etc.
    Rem - höchste Auflösung wählen
    Rem - Zeitautomatik wählen
    Rem - Blende 8 (max.) wählen



    Do
    P = Get_usb_power
    Until P > 0


    Select P
    Case 10 To 20 ; Gosub "Shooting"


    Case 30 To 40 ; Gosub "Zoom_Minus"


    Case 50 To 60 ; Gosub "Zoom_Plus"


    Case 70 To 80 ; Gosub "WB"


    Case 90 To 100 ; Gosub "Ev_Minus"


    Case 110 To 120 ; Gosub "Ev_Plus"


    Case 130 To 140 ; Gosub "Av_Minus"


    Case 150 To 160 ; Gosub "Av_Plus"


    Case_else Gosub "Fehler"


    End_select




    : Shooting
    Print "Auslöser"
    Shoot
    Return



    : Zoom_minus
    Print "Zoom -"
    Set_zoom_rel -1
    Return



    : Zoom_plus
    Print "Zoom +"
    Set_zoom_rel 1
    Return



    : Wb
    Print "WB"
    Rem
    Return



    : Ev_minus
    Print "EV -"
    E = E - 1
    Set_ev E * 32
    Return



    : Ev_plus
    Print "EV +"
    E = E + 1
    Set_ev E * 32
    Return



    : Av_minus
    Print "AV -"
    Rem BAUSTELLE FÜR BLENDE -
    Return



    : Av_plus
    Print "AV +"
    Rem BAUSTELLE FÜR BLENDE +
    Return



    : Fehler
    Print "Fehler"
    Print "neue Eingabe"
    Return


    Wend
    End

    Geht die Steuerung nicht über ein extra Anschluß ?
    Hab auch ne Canon und kann die auch komplett über den Rechner steuern. Das läuft aber über die Canon-Software.

    Gruß Michael
    Komme gerne noch mal auf das eine oder andere Treffen.
    Viel hab ich nicht mehr zum Fliegen.

    Hallo Michael,


    die G11 hat den Kabelfernauslöser und den USB-Anschluss (A/V und get_usb_power).


    Ich möchte nicht nur Auslösen, sondern auch per remote Zoomen...


    Leider erhalte ich immer nur eine Fehlermeldung...
    Christoph

    Profiprogrammierer, ziehe mich zurück. Bin von den normalen Funktionen ausgegangen ;)


    - Editiert von MichaelS am 11.01.2012, 22:33 -

    Gruß Michael
    Komme gerne noch mal auf das eine oder andere Treffen.
    Viel hab ich nicht mehr zum Fliegen.


    Hallo Christoph,
    wenn ich die Zeilen abzähle, komme ich bei 7 auf die erste Rem Zeile.
    Ersetze das REM mal durch "rem" und lösche das "-" - ist nur so ein Gedanke auf die Schnelle ....
    sonst sende mir das Script mal per PM.


    Zum anderen Verhalten der Kamera: probier mal die folgenden USB Einstellungen:


    USB-Fernbedienung an
    Syncro-Funktion an
    Syncro-Verzögerung an
    Verzögerung 0,1ms 100
    Verzögerung 0,1s 0
    Fernbedienung-Zoom an
    Zoom Zeitlimit 0,1s 5


    Ansonsten ist deine Anfrage recht wage: du schreibst noch nicht mal welche CHDK Version du benutzt


    Auch wäre interessant zu wissen welches Interface du benutzt weil 8 Impulslängen machen mich neugierig.... ;)


    Ich glaube auch, dass deine Frage besser im CHDK Forum aufgehoben ist,
    denn da sitzen die CHDK Spezis - aber bitte mehr Infos posten
    (CHDK Version, Einstellung der USB Parameter ect. das macht den Jungs die Antwort leichter.


    Ein Tip von mir:
    klein anfangen mit den selbstgeschriebenen Scripts !!


    Probier das mal:


    Code
    @title USB-Pulse-Test
    do
      do
       z = get_usb_power
      until z>0
      print "usbpower:",z
    until is_key "set"
    end


    Da siehst du ob dein USB überhaupt funktioniert und die Pulse auswertet.

    Viele Eifelgrüße, Peter

    Hallo Peter,


    vielen Dank für deine Hilfe!


    "UsbPower" funktioniert!


    Ich habe einiges versucht, aber der Fehler tritt immer noch auf...



    Zur Ansteuerung:
    Es soll ein uC für Zeit X einen Port (in diesem Fall USB Power an der Canon G11) auf High (5 Volt) ziehen.
    Dadurch erreiche ich dann bei unterschiedlichen Zeiten die Ansteuerung von Shoot, Zoom, etc.


    Achja, die Version:
    CHDK-DE 1.1.0
    rev. 916, Canon G11 100l


    Dieses uBasic hat doch ein paar Eigenarten ggü. Bascom...


    Danke für die Hilfe!


    Hallo ??
    Für die Canon G11 gibt es immer noch "nur" ein Beta-Release,
    Also sind evtl. erfolgreiche Tests deines Skrips auf anderen Kameras nichtsaussagend.
    Bitte wende dich doch mit deinem Problem besser an das CHDK Forum,
    denn bevor wir hier irgendwann darauf kommen, dass es evtl. nur an der CHDK Version liegen kann,
    haben die Jungs / Mädels das im Forum vielleicht schon vorher rausgefunden.
    Ich sehe, dass das Script schon die Version 2 hat
    - hat Version 1 denn funktioniert ? - was waren die Änderungen ?
    Viel Erfolg


    ps: ubasic ist nicht zu vergleichen mit anderen Basic Dialekten,
    Also besser mal das Handbuch gründlich lesen wegen Syntax ect.

    Viele Eifelgrüße, Peter

    Hallo vers. 2 war nur die "REM"-Geschichte...


    Im CHDk Forum bin ich auch unterwegs, aber da tut sich nicht so viel wie hier!


    Gruß
    Christoph