CHDK inside

  • Schrift vergrößern
  • Standard-Schriftgröße
  • Schriftgröße verkleinern


Hier geht es rund um das Thema digitale Kampaktkameras  der PowerShot- und Ixus-Serie der Firma Canon® und CHDK als alternativer Firmware-Aufsatz für diese Kameras.

Diese Seiten sollen als Ergänzung zu bestehenden CHDK-Projekten betrachtet werden. CHDK ist sehr umfangreich. Da besteht die Gefahr, dass das eine odere andere Detail an Information verloren geht. Manche Dinge lassen sich in einem Forum auch nicht so gut darstellen.

Und wer sich jetzt fragt, wo bekomme ich denn nun dieses CHDK her? Der sollte sich unbedingt im deutschen CHDK-Forum im Downloadbereich umschauen.

Viel Spaß beim Stöbern.

msl

 


 

CHDK ist tot, es lebe das neue CHDK

Drucken PDF

Das modulare CHDK

Seit einer Zeit besteht die Möglichkeit, zwei unterschiedliche Versionen von CHDK zu benutzen. Wir sprechen dabei von der einfachen und von der modularen CHDK-Version. Vergleicht man beide Versionen, wird man auf den ersten Blick kaum Unterschiede erkennen.

Die einfache CHDK-Version bleibt vorläufig die Version, die in erster Linie benutzt werden kann, wenn auf Stabilität Wert gelegt wird. In dieser Version werden keine Neuerungen mehr eingeführt. Updates dienen ausschließlich der Stabilität der Funktionen.

Die neue modulare CHDK-Version ist auch gleichzeitig die Entwicklerversion von CHDK. Alle Experimentierfreudigen sind bei dieser Version gut aufgehoben. Hier steht dann auch CHDK für Kameras zur Verfügung, deren Portierung sich in einem sehr frühen Stadium befindet.

Was ist nun aber das Neue bei der modularen CHDK-Version?

Weiterlesen...
 

Das Shooting im Skript

Drucken PDF

Alles rund um das Shooting im Skript

Das Shooting im Skript ist sicherlich die wichtigste Skriptanwendung. Dabei sind einige Dinge zu beachten.

Es gibt mehrere Methoden, per Skript eine Auslösung zu erzeugen.

Methode 1
1
shoot()
Methode 2
1
click("shoot_full")
Methode 3
1
2
3
4
5
6
press "shoot_half"
sleep 1000
press "shoot_full"
release "shoot_full"
release "shoot_half"
sleep 1000
Methode 4
1
2
3
4
5
6
7
press("shoot_half")
repeat
  until get_shooting() == true
press("shoot_full")
release("shoot_full")
release("shoot_half")
repeat
Methode 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
press("shoot_half")
repeat
  until get_shooting() == true
 
for i=1 , 10 do
 
  click("shoot_full_only") -- Befehl nur in CHDK-DE verfügbar
  sleep(2000)
 
end
 
release("shoot_half")
repeat
  until get_shooting() ~= true

Weiterlesen...
 

CHDK und Revisionen

Drucken PDF

Welche Bedeutung haben die Revisionsnummern unter CHDK?

CHDK wird ständig weiterentwickelt. Laufend kommen neue Kameras und Funktionen hinzu. Da die Entwickler nur mit ihren eigenen Kameras testen können, ist man darauf angewiesen, dass der normale Anwender auch gleichzeitig Tester ist.

CHDK besitzt ein automatisches System zur Generierung der Binärdateien. Wir sprechen auch vom Autobuild. Bei jeder Änderung, die in den offiziellen Quellcode eingefügt wird, wird auch automatisch eine neue CHDK-Version für den Anwender erstellt.

Da bei diesen Änderungen auch sehr häufig Fehler korrigiert werden, sollte der Anwender möglichst immer die neueste Version verwenden. Das sichert einen störungsfreien betrieb von CHDK.

Im Downloadbereich ist immer die aktuelle Version zu finden. Zu erkennen sind unterschiedliche CHDK-Versionen in erster Linie an ihrer Revisionsnummer. Diese Nummer ist wichtigster Indikator zur Aktualität der verwendeten Version.

 

Lua-Funktionen zum Zeichnen

Drucken PDF

Lua-Funktionen zum Zeichnen

Seit einiger Zeit besteht die Möglichkeit, mit speziellen Lua-Befehlen außerhalb der Skriptkonsole zu zeichnen und Texte darzustellen. Damit ergeben sich völlig neue Skript-Funktionen.

Es stehen die üblichen Funktionen wie Punkt, Linie, Rechteck, Ellipse und Text zur Verfügung. Diese Elemente lassen sich mit unterschiedlichen Farben darstellen. Mit etwas Geschick kann man Informationen übersichtlicher und platzsparender als mit der Skript-Konsole darstellen.

Allerdings sollte bei der Anwendung auch beachtet werden, dass die Zeichen-Funktionen so organisiert werden müssen, dass sie nicht von anderen grafischen Elementen auf dem überschrieben werden. Man muss also dafür sorgen, dass die Skript-Zeichen-Funktionen immer erst dann zur Anwendung kommen, wenn alle anderen Darstellungen vollständig abgeschlossen sind.

Weiterlesen...
 

Av_Plus - ein Skript zur Verbesserung des Av-Modus

Drucken PDF

Av_Plus - ein Skript zur Verbesserung des Av-Modus

Es passiert öfters, dass man bei kritischen Lichtverhältnissen nicht die Ergebnisse erzielt, die gewollt sind. Die Kamera signalisiert, dass die fototechnischen Werte nicht in Ordnung sind. Mit aller Macht und Gewalt versucht die Kamera, die Belichtungszeit auf eine Sekunde zu begrenzen. Wir wollen aber länger belichten!

Hier schafft das folgende Skript Abhilfe - Av_Plus!

Download

Das Skript beruht auf vielen mathematischen Berechnungen. Und da gibt es unter CHDK die Einschränkung, dass wir nur mit Ganzzahlen und nicht wie hier eigentlich erforderlich mit Dezimalzahlen die Berechnungen ausführen müssen. Das betrifft vor allem die Berechnung der hyperfokalen Distanz. Dadurch kommt es teilweise zu leichten Abweichungen.

Außerdem muss immer wieder durch Messung abgeglichen werden, weil erforderliche Werte nicht automatisch aktualisiert werden.

Das alles braucht auch Zeit. Da wir aber ein Skript haben wollen, was u.a. als Hauptaufgabe die Überwindung der Ein-Sekunden-Grenze beinhalten soll, ist Geschwindigkeit nicht das wichtigste Kriterium (meine Meinung).

Das Skript ist nur mit Kameras benutzbar, die über manuellen Fokus und Irisblende verfügen!

Weiterlesen...
 

Endlich einfacher Umgang mit großen SD-Karten

Drucken PDF

Endlich einfacher Umgang mit großen SD-Karten

Bisher war es bei SD-Karten größer 4 GB immer not wendig, die karte in zwei Partitionen aufzuteilen, wenn man CHDK automatisch starten lassen wollte. Damit ist jetzt Schluss!

Bei Kameras ab Baujahr 2011 mit der DryOS-Revision 47 und höher ist diese umständliche Prozedur nicht mehr notwendig. Bei diesen Kameras startet CHDK auch automatisch mit FAT32-formatierten SD-Karten. Das betrifft z.B. die SX40, SX150, SX220/230, Ixus220 und die  Ixus310.

SD-Karte für Autostart vorbereiten (Gilt für FAT32-formatierte SD-Karten.): Kamera mit der Playback-Modus [>] starten. Menü aufrufen. Zum letzten Menüpunkt "Firm-Update" navigieren und ausführen (CHDK-Datei PS.FI2 muss sich auf der SD-Karte befinden). Kamera sollte jetzt mit Firmware-Aufsatz CHDK starten. Den ALT-Modus aktivieren und mit Menü-Taste das CHDK-Menü aufrufen. Zum letzten Menüpunkt "Verschiedene Einstellungen" navigieren und mit [FUNC.SET] aufrufen. Menü-Punkt "Mache SD-Karte bootfähig..." mit [FUNC.SET] aufrufen (Der Vorgang wird nicht weiter bestätigt). CHDK-Menü mit Menü-Taste verlassen. Kamera ausschalten. SD-Karte entnehmen und den Schreibschutz der Karte aktivieren (Schieber an der Seite). Die Karte wieder in die Kamera einsetzen und Kamera einschalten. Die Kamera sollte nun automatisch CHDK starten und wird sich im Wiedergabe-Modus befinden. Will man mit dem Aufnahme-Modus starten, muss der Einschalter etwas länger gedrückt werden.

Alternativ kann auch mit einem Disk-Editor an der Speicheradresse 0x1E0 BOOTDISK eingetragen werden.

 

Bedienung ptpCamGui

Drucken PDF

Bedienung ptpCamGui

  • Installation

    Benötigt wird ein PC mit Betriebssystem Windows2000 oder höher. Außerdem muss ein alternativer USB-Treiber wie folgt installiert werden:

    1. Als erstes muss das Archiv entpackt werden.
    2. Kamera per USB an den Rechner anschließen und einschalten.
    3. Dann sucht man im entpackten Archiv im Unterordner bin/x86 die Datei inf_wizard.exe und führt sie aus.
    4. Im 2. Fenster "Device Selection" die Kamera auswählen.
    5. Für diese werden im weiteren Verlauf die Treiberinformationen bereitgestellt und installiert.
    6. Ein Neustart des Rechners ist nicht notwendig.

    Nach Installation des alternativen Treibers stehen die normalen USB-Funktionen nicht zur Verfügung. Die Kamera wird auch nicht unter Scanner und Kameras angezeigt. Der alte Zustand ohne alternativen USB-Treiber kann problemlos wieder hergestellt werden. Dazu ruft man bei angeschlossener und eingeschalteter Kamera den Geräte-Manager auf und wählt unter dem Punkt "libusb-win32 device" die Kamera auf. Mit Rechtsklick auf die Kamera wird die Deinstallation des Treibers aufgerufen.

    CHDK sollte mit einer aktuellen Version von CHDK-DE vollständig inklusive aller Unterordner aus dem Komplettpaket eingerichtet sein (ab Revision 646).
  • Das aktuelle ptpCamGui-Paket hier herunterladen und in einem Ordner nach Wahl entpacken. USB-Verbindung Kamera-Rechner so herstellen, als würde man per USB-Kabel Bilder übertragen. Kamera einschalten (Rückschau, evt. Blitz sowie CHDK-USB-Fernbedienfunktionen deaktivieren!). Programm ptpCamGui.exe starten.
Weiterlesen...
 

SX220 / SX230

Drucken PDF
canon_sx220hs-100x100canon_sx230hs-100x100

CHDK mit der SX220/230

 

SX220 HS (& SX230 HS) und CHDK

Beitragvon msl » 02.08.2011, 12:29

In diesem Thema sollen Infos zur SX220 HS gesammelt werden, die insbesondere die CHDK-Funktionalität beschreiben. Was geht und was geht nicht. Die meisten Informationen gelten auch für die SX230 HS

Verfügbare Firmware-Versionen: SX220 1.00A, 1.01A, 1.01B = 1.01C = 1.01E; SX230 1.00C, 1.01A, 1.01B = 1.01C 0 1.01.E

Firmware-Version ermitteln: Datei vers.req (Leere Datei, die man selbst erstellen kann -auf Endung achten!) auf SD-Karte kopieren. Kamera mit [>]-Taste starten. [SET] länger drücken. Uhr erscheint. Nochmals [SET] drücken und halten. Uhr verschwindet. [DISP.] zusätzlich zur gehaltenen [SET]-Taste drücken. Firmware-Infos werden angezeigt. Wiederholtes Drücken von [DISP.] zeigt weitere 3 Info-Seiten an, u.a. Fehler, Anzahl der gemachten Bilder, Seriennummer. Alternativ kann die Firmware-Version mit dem Programm CameraVersion ermittelt werden.

Passende CHDK-Version für SX220 bzw. SX230 herunterladen. SD-Karte bei Bedarf mit der Kamera formatieren. Alle Dateien aus dem Zip-Paket auf die SD-Karte kopieren.

SD-Karte für Autostart vorbereiten (Gilt für FAT32-formatierte SD-Karten, auch > 4 GB.): Kamera mit der Playback-Taste [>] starten. Menü aufrufen. Zum letzten Menüpunkt "Firm-Update" navigieren und ausführen. Kamera sollte jetzt mit Firmware-Aufsatz CHDK starten. Wie weiter unten beschrieben den ALT-Modus aktivieren und mit Menü-Taste das CHDK-Menü aufrufen. Zum letzten Menüpunkt "Verschiedene Einstellungen" navigieren und mit [FUNC.SET] aufrufen. Menü-Punkt "Mache SD-Karte bootfähig..." mit [FUNC.SET] aufrufen (Der Vorgang wird nicht weiter bestätigt). CHDK-Menü mit Menü-Taste verlassen. Kamera ausschalten. SD-Karte entnehmen und den Schreibschutz der Karte aktivieren (Schieber an der Seite). Die Karte wieder in die Kamera einsetzen und Kamera einschalten. Die Kamera sollte nun automatisch CHDK starten und wird sich im Wiedergabe-Modus befinden. Will man mit dem Aufnahme-Modus starten, muss der Einschalter etwas länger gedrückt werden.

Umschalten in ALT-Modus erfolgt mit der Wiedegabe-Taste [>]. Dabei ist auf kurzes Drücken der Taste zu achten. Der ALT-Modus wird durch eine entsprechende Anzeige am unteren Bildschirmrand signalisiert. Durch langes Drücken der Wiedergabe-Taste erreicht man die Originalfunktion der Taste.

Im CHDK-Menü kann alternativ die Video- oder die Display-Taste als ALT-Taste einstellen.
Weiterlesen...
 

Datei-Attribute setzen

Drucken PDF

Mit dem neuen Befehl set_file_attributes ist es möglich, per Lua- Skript die Datei-Attribute zu verändern. So kann man Bilder vor einer unbeabsichtigten Löschung schützen. Es können folgende Attribute gesetzt werden.

  • schreibgeschützt = 0x1
  • versteckt = 0x2
  • Archiv = 0x20

Die Syntax zum Befehl lautet wie folgt: set_file_attributes(<Dateiname>, <Attribute>)

Man kann alle drei möglichen Attribute in einem Befehl kombinieren. Die Bit-Maske macht es möglich.

set_file_attributes(file_name, bitor(bitor(0x1,0x2),0x20))

Eine interessante Anwendung ergibt sich damit auch für Benutzer von Eye-Fi- SD-Karten. Diese Karten erkennen das Schreibschutz-Bit und übertragen entsprechende Dateien automatisch.

Der Befehl set_file_attributes ist gegenwärtig nur für CHDK-DE verfügbar.

 

Konfiguration sichern

Drucken PDF

Jeder CHDK-Nutzer kennt das. Gerade ist wieder ein CHD-Update erschienen. Soll ich es nun installieren, ja oder nein. Lieber nicht, dann muss ich wieder alle meine persönlichen Einstellungen neu vornehmen. Das hat jetzt ein Ende.

Seit der CHDK-DE Revision 563 stehen die überarbeiteten komfortablen Skriptbefehle get/set_config_value() zur Verfügung, die das Lesen und Schreiben von Konfiguratinsdaten erheblich erleichtern. Damit lassen sich nicht nur einfache Schalter-Werte wie z.B. RAW ein/aus lesen und schreiben. Es können auch die Postionsangaben von OSD-Elementen gespeichert und und verändert werden. Ebenso ist es möglich, ein mühsam erstelltes Benutzer-Menü zu sichern.

Mit diesen Skript-Befehlen ist es auch möglich, Angaben zu verwendeten Skript-, Text-, Sprach- und Font-Dateien zu sichern oder zu verändern.

Weiterlesen...
 


Seite 1 von 4

Anmeldung

Wer ist online?

Wir haben 2 Gäste online