Canon Hack-utvecklingssats

logotyp

Den Canon Hack Development Kit ( CHDK ) är en oberoende firmware -Aufsatz för digitala kompaktkameror den japanska bolaget Canon med DIGIC -II , -III- , -IV , -V eller -VI - processor . CHDK drivs som ett öppen källkodsprojekt ; källkoden och den fullständigt kompilerade programvaran finns under GNU GPL- villkor. Programvaran utökar funktionerna hos digitalkamerorna. Kamerans ursprungliga firmware byts inte ut eller ändras.

Utvecklingshistoria

CHDK: s historia började under andra halvan av 2006. Programmeraren VitalyB kunde analysera en officiell fil för Ixus firmwareuppdatering ("uppdatering") i den mån han förstod uppdateringsproceduren. Med denna kunskap skrev han ett program för att läsa upp firmware. Data skickades till en av kamerans lysdioder och överfördes via optisk koppling.

Med resultaten från utvärderingen av data skrevs ett program som kunde spara 10-bitars RAW- filer från PowerShot A610. Det fick namnet RAW enabler .

I nästa utvecklingssteg integrerades en tolk för BASIC- dialekten uBasic. Detta möjliggjorde enkla skript för att styra kameran.

PowerShot A620, A630 och A710 kameramodeller ingick i projektet. En histogramvisning , de första alternativen för parentes, OSD- skärmar och en layoutredigerare för placering av OSD-elementen lades till som nya funktioner .

Från början av 2007 lade programmeraren GrAnd till visningen av olika kameravärden, över- och underexponering i histogrammet, en DOF-räknare , en batteridisplay, en filbläddrare , en textdisplay, organisationen av RAW-lagring och en autostart-funktion och namngav projektet CHDK .

I september 2007 utvecklade programmeraren MX3 en rörelsedetektering för fast programvara. En annan programmerare, Fingalo , utökade uBasic avsevärt med en mängd kameraspecifika kommandon. De kommande åtta kameramodellerna kan använda CHDK. Långa exponeringstider och exponeringsserier i serieläge följde som nya funktioner.

För första gången var det möjligt att framgångsrikt anpassa DIGIC III-kameror med operativsystemen VxWorks och DRYOS . Alternativ för USB- fjärrkontroll skapades.

I början av 2008 lades ett stort antal nya funktioner till ALLBEST- versionen . I mitten av 2008 utvecklades den experimentella versionen Juciphox med en rad nya funktioner, inklusive: skriptspråket Lua , enligt dagens standard. Den senaste viktiga innovationen var stödet i kameran för DNG- filer.

Med tiden utvecklades ett stort samhälle som gemensamt bedriver vidareutveckling av CHDK. För närvarande stöds mer än 80 kameramodeller i Ixus- och PowerShot-serien.

Arbetsmetod

De nödvändiga binära uppgifterna kopieras till det minneskort som används i kameran. För att starta CHDK, ring firmwareuppdateringsfunktionen i kameramenyn för att ladda data i kamerans huvudminne. En ytterligare konfigurationsmeny kan nu öppnas via kameraknappen, där alla CHDK-inställningar är organiserade. Om uppdateringsfunktionen inte utförs fungerar kameran normalt utan CHDK.

Om det behövs kan CHDK också startas automatiskt när kameran slås på. För att göra detta, gör minneskortet startbart och ställ skrivskyddsomkopplaren till "skrivskyddad".

Funktionsöversikt

Display med ytterligare displayelement för CHDK

CHDK erbjuder många funktioner. Dessa kan endast sammanfattas här som en översikt.

  • Spela in RAW / DNG-bilder.
  • Snabb exponeringsserie med fritt justerbara exponeringsvärden.
  • Manuell justerbar exponeringstid från 1/100 000 s till 65 s (med vissa kameror är maximal exponeringstid obegränsad)
  • Manuellt justerbart fokusavstånd
  • Manuellt justerbara bländarvärden / ND-filterinställning (beroende på kamerans hårdvara)
  • Manuellt bestämbara ISO- värden (övre och nedre gränser beror på hårdvaran)
  • Justerbara automatiska ISO-värden för olika uppgifter
  • Utökad justerbar exponeringskompensation (Ev)
  • Massor av ytterligare information och inställningar för den ambitiösa fotografen (t.ex. skärpedjupskalkylator , inställning av hyperfokalavstånd )
  • Flera exponeringar och vidare bearbetning till en bild i kameran
  • Avancerade videofunktioner ( zooma och fokusera under inspelning)
  • Oändligt justerbar videokvalitet för videoinspelning
  • Tonvärdeskurvor kan beräknas direkt i kameran.
  • Konturöverlägg som ett hjälpmedel för trickskott
  • Fjärrkontroll med fjärrkontroll (DIY)
  • Utökade funktioner genom skript (uBasic och Lua)
    • Fäste för HDR
    • Tidsintervallinspelningar för tidsfördröjning
    • automatisk fokusstapling
    • Kameran utlöses när rörelse upptäcks i bilden.
    • Tidsstyrda processer
    • Virtuella kameralägen och funktioner som kameran inte stöder på fabriken (t.ex. Tv-läge för kameror utan detta läge).
    • Fjärrkontrollstyrda processer (DIY fjärrkontroll för USB-anslutning av kameran)
    • Filhantering, skapa loggfiler , skriva ytterligare information i Exif- data
  • Autostart för skript, möjliggör vissa personliga förinställningar när du slår på kameran.
  • Live histogram med separata inställningar för RGB och luminans .
  • Markerar områden utan bildinformation ("Zebra-läge", visning av över- och underexponering) innan du tar bilden.
  • Visning av batteriets och minneskortets nuvarande kapacitet
  • Visning av tid och sensortemperatur
  • Visning av egna galler för bättre orientering på LCD-skärmen
  • Små ytterligare program som kalendrar, textvisare, filbläddrare och spel
  • Alla funktioner kan ställas in med en standardiserad meny.
  • Personlig användarmeny för att sammanfatta de viktigaste funktionerna
  • Personliga inställningar för CHDK OSD-element (färg, position) och CHDK-menyn (färg, teckenuppsättning).
  • Kortkommandon för snabb användning av de viktigaste CHDK-funktionerna via kameraknapparna

Funktionell avgränsning

Med undantag för rådata är inga andra bild- och videoformat än de som anges av kameran möjliga. CHDK är inte lämpligt som ett uppspelningsprogram för olika multimediaformat som t.ex. B. MP3 .

varianter

Förutom den allmänna internationella CHDK-versionen finns det andra varianter.

En version utvecklades speciellt för det tysktalande området som innehåller alla standardinställningar för tysk användarhandledning samt ett utökat utbud av skriptkommandon. Den tyska CHDK-användargruppen har specialiserat sig på användning av skript.

En annan variant kallas Stereo Data Maker ( SDM ). Det handlar främst om att skapa stereobilder . SDM stöder synkronisering av flera kameror, men innehåller också de väsentliga CHDK-funktionerna. SDM har kritiserats för att inte följa CHDK: s licensvillkor.

Det finns olika metoder för att utrusta spegelreflexkameror från den Canon EOS digitalkamera serie med ytterligare funktioner. Denna utveckling skiljer sig avsevärt från CHDK för digitala kompaktkameror. Det ledande projektet här är Magic Lantern .

webb-länkar

Individuella bevis

  1. CHDK-källkod
  2. Kompilerad version
  3. ^ Reason profil