Kit de développement de "découpe" Canon (CHDK)

Durant la deuxième moitié de 2006, le programmeur "VitalyB" étudie le désassemblage de la mise à jour du progiciel pour un appareil ixus dans le but de comprendre la procédure de la mise à jour du progiciel Canon.
Avec ces connaissances, il était capable d'écrire son propre programme qu'il a installé et chargé une copie du progiciel Canon pour faire clignoter une LED.
Le programme a été installé en mode lecture via l'option standard "Mise à jour du progiciel" ("Firmware Update").
La découpe copie les progiciels d'initialisation originaux et les modifie de sorte qu'il y ait moins de RAM disponible pour l'OS.
Une procédure personnalisée tourne alors dans une partie de la ram inaccessible par l'OS.
Après avoir étudié le progiciel de l'appareil, il a développé "l'activateur de RAW" qui permet aux utilisateurs du A610 de sauver des images RAW de 10 bit non-compressées meilleures que les images JPG.
L'interpreteur uBasic Adam Dunkel a été inclu pour faire un support pour les scripts et Pablo d'Angelo a amélioré l'analyseur pour remplacer les numéros des lignes par des étiquettes.
Les constructeurs initiaux ont fourni un histogramme en direct, des scripts, un encadrement de trois expositions et, pour irriter certains utilisateurs, l'affichage sur l'écran de "bonjour le monde".
Le A620, A630 et A710 ont été rendu compatibles très vite.
Histogrammes Log/linéaire ont été ajouté suivi par les histogrammes RGB et un éditeur de positions pour les affichages sur l'écran (OSD) permettant aux utilisateurs de les déplacer au meilleurs endroits désirés
Les déveoppements futurs seront faits sur des appareils qui permettront de décharger leurs progiciels.
Il a été publié sur un site Internet Russe et fut "découvert" à mi-décembre, une affiche dans le forum de la revue DP "Canon Talk" disait: "des bruits vraiment intéressant. n'a surpris aucun intérêt."
Cela changea assez vite ... en février 2007 "Revue DP" rapporta qu'un autre programmeur "GrAnd" a ajouté l'affichage de diverses valeurs (distance focale, pas et facteur de zoom, distance hyperfocale) et un mesureur de batterie.
Au début les utilisateurs étaient méfiants de cette "découpe" qui pourrait endommager leurs appareils mais après des tests faits par d'autres il sont devenus enthousiastes à ce nouveau dispositif.
GrAnd ajouta des avertissements d'ombres et de points lumineux à l'histogramme, un calculateur de PDC (basé sur la valeur réelle de l'ouverture) affichés en appuyant à mi-course sur le déclencheur ainsi qu'une indication de la capacité de la batterie en pourcentage avec voltage min/max ajustables.
Un explorateur de fichiers et un lecteur de textes viennent ensuite avec la "lumière-flash", choix du préfixe, extension et endroit de sauvegarde des fichiers RAW.
Au lieu de devoir être recharger à chaque mise en marche de l'appareil, CHDK fut ensuite autochargeable en utilisant une carte SD avec protection et contenant un fichier DISKBOOT.BIN.
Après avoir démarré, le fichier DISKBOOT.BIN est "caché" de sorte que l'appareil ne reste pas dans un état d'initialisation permanent.
Un calendrier et une horloge ont été ajoutés ainsi qu'un dérouleur du lecteur de texte, support pour les polices RBF et support initial pour le s3is.
Le calculateur PDC pour le s3is a été basé sur l'interpolation de la longueur focale de l'objectif.
Sur demande, GrAnd commence un WIKI en anglais et prévoit également un environnement Windows très commode et prêt à l'emploi pour des réalisateurs potentiels de CHDK.
GrAnd développe aussi tous les outils et fonctions essentiels que nous considérons maintenant comme base de CHDK.
Cette innovation principale a permis aux programmeurs relativement inexpérimentés de développer leurs propres fabrications spéciales.
Le premier fut SDM en juin 2007, suivi en septembre par la détection de différences de MX3 puis Fingalo a augmenté les commandes de scripts uBasic.
D'autres personnes ont fourni des téléchargements de progiciels et des ports du CHDK basic pour d'autres modèles d'appareils.
Le A460, A700, A710, G7, IXUS700, A570 (par Rossig/MX3) et IXUS800 ont été ensuite supportés et des nouveaux dispositifs vidéos ont été ajoutés.
Encadrement Tv en mode prise de vue continue, dispositif de longue exposition par Fingalo et support pour A560 ont suivi.
Tous les premiers appareils supportés étaient basés sur le processeur de Canon Digic II employant le système opérationnel VxWorks.
Plus tard la "découpe" a inclu les appareils Digic III avec systèmes opérationnels VxWorks ou DRYOS.
Richard Lemieux a étudié l'exactitude de la lecture de distance de l'appareil.
EWAVR (aka "Zosim") avait déjà découvert comment lire les traces mémorisées dans le registre interne des clefs de l'appareil, status de la carte SD et status de la connexion USB quand elle est reliée.
Sur certains appareils, il était alors possible que le logiciel empêche l'appareil d'entrer en mode de téléchargement quand une tension (+3 à +5V) était appliquée sur le connecteur USB (en le connectant sur le PC, par exemple).
Le status USB pouvait être lu comme n'importe quelle clef de l'appareil.
Ce dispositif a été inclu dans SDM et Fingalo poussa ce concept plus loin dans SDM pour permettre à deux appareils d'être fortement synchronisés pour la photographie en stéréo.
De nouveaux appareils ont été mis en communication, les WIKI originaux ont été transférés dans le nouveaux et, en novembre 2007, un forum CHDK s'est ouvert pour poursuivre les discussions hors de la "Revue DP".
Si vous êtes intéressés par les discussions qui se sont produites sur la "Revue DP", suivez les liens ci-dessous.


Le CHDK basique fournit les dipositifs suivants :-

Les scripts vous permettent "d'appuyer virtuellement" sur n'importe quel bouton, pendant le temps que vous voulez, avec des délais de temps.
Ceci vous permet de mettre en application un intervallomètre pour laps de temps, encadrement d'expositions (pour des images stéréo de haut niveau dynamique, y compris panoramas cylindriques de 360 degrés), encadrement de focales (peut-être pour des profondeurs de champs plus grandes en macro), encadrement de zoom et ISO, etc. etc.

LIENS (en anglais)

Page Principale WIKI

Forum CHDK

Discussions CHDK sur la "Revue DP"

  1. Dec 14 2006
  2. Feb 9 2007
  3. Apr 2 2007
  4. Apr 19 2007
  5. Apr 23 2007
  6. Apr 30 2007
  7. May 11 2007
  8. May 19 2007
  9. May 25 2007
10. Jun 1 2007
11. Jun 9 2007
12. Jun 15 2007
13. Jun 29 2007
14. Jul 31 2007
15. Sep 3 2007
16. Sep 22 2007
17. Oct 2 2007
18. Oct 11 2007
19. Oct 18 2007
20. Oct 26 2007
21. Nov 10 2007
22. Nov 26 2007


A la fin décembre 2007, les discussions ont été transférées sur le "Forum CHDK".