L’evoluzione tecnologica e la miniaturizzazione dei componenti elettronici negli ultimi 20 anni ha donato molte opportunità di ricerca ai semplici appassionati che prima erano appannaggio solo dei centri di ricerca dotati di strumenti spesso ingombranti e molto costosi. L’opportunità di disporre di hardware ottimo e poco costoso e la possibilità di creare un firmware open source hanno fatto il resto: una semplice compact-camera può diventare un potentissimo strumento il cui unico suo limite è la creatività dell’utente finale.
Oggi le macchinette fotografiche “point and shoot” con tecnologia CCD e display posteriore sono quasi in ogni casa: piccole, facili e svincolate dal laborioso processo di stampa chimica, hanno veramente portato la fotografia “ovunque”.
Per soddisfare le richieste del mercato, i vari costruttori hanno dotato di processori DSP sempre più potenti e veloci le loro compact-camera per offrire al grande pubblico funzioni – spesso totalmente automatizzate – che vanno dalla macrofotografia alla ritrattistica fino alla fotografia sportiva. Queste compact-camera dotate di hardware così potente non potevano certo passare inosservate ai tanti appassionati evoluti di fotografia, ingegneria e programmazione.
Così, nel pieno spirito hacker, è nato il progetto CHDK (Canon Hack Development Kit) avente lo scopo di creare un firmware alternativo ed open source capace di sfruttare tutte le potenzialità dell’hardware offerto da una classe particolarmente potente di compact-camera: le Powershot 1, per poi essere gradualmente esteso anche alla classe più professionale EOS 2 (solo alcune).
Alcune caratteristiche ricercate ad esempio in astronomia sono le esposizioni lunghe, il controllo remoto della fotocamera e l’accesso ai dati RAW non compressi, cioè ai dati grezzi che escono direttamente dal sensore CCD e ancora non elaborati dalle primitive grafiche del software della fotocamera. Il formato RAW è invece abitualmente offerto sui modelli di classe superiore che condividono gran parte dello stesso hardware.
Il progetto open source software noto con l’acronimo CHDK iniziò alcuni anni fa, quando il programmatore russo Andrey Gratchev ebbe successo nel reverse engineering del Canon Digital Imaging Core (DIGIC), il circuito integrato custom che controlla tutte le fotocamere digitali Canon.
Una volta comprese le funzioni del DIGIC e il modo di controllarle, altri programmatori volontari svilupparono un firmware alternativo Open Source sotto la licenza GNU Public License (GPL) 3.
Grazie a questo firmware open source alternativo a quello ufficiale adesso è possibile sfruttare tutta la potenza dell’hardware disponibile. Cosa si può fare e come farlo sarà oggetto del prossimo articolo, restate in attesa!
(segue)
Note:
- Powershot® è un marchio registrato dalla Canon Inc. ↩
- EOS® è un marchio registrato dalla Canon Inc. ↩
- Questi firmware (che sono leggermente diversi a seconda delle capacità delle diverse fotocamere) sono disponibili per la maggior parte dei modelli della Canon basati sui processori Digic II e Digic III sul sito di sviluppo: http://chdk.wikia.com/wiki/CHDK. ↩
Condividi: