CANON 300D MODIFICA FIRMWARE

"Wasiaware"... vodka russa per la Canon 300D!
Wasia e Ravil: sembrano i nomi di due supereroi USA degli anni '60. Invece si tratta probabilmente dei due hacker più famosi del mondo nell'ambito della fotografia digitale. I loro veri nomi sono sconosciuti ai più, Wasia è in realta Vassili e di Ravil non si sa nulla piú che il suo nickname. Entrambi sono russi, entrambi programmatori con esperienza in assembler e C++. Questi due personaggi sono riusciti un pochi mesi a trasformare la EOS 300D praticamente nella sorella maggiore, la EOS 10D.

Ci sono riusciti grazie al fatto che Canon, probabilmente per risparmiare sui costi di produzione della nuova digitale di basso costo, ha preso il progetto hardware e software della 10D, dandogli una ridimensionata strategica verso il basso, e quello che ne è uscito è la 300D, fotocamera con lo stesso firmware della 10D ma limitato nelle funzioni, e con un hardware assai simile. Già si sapeva che il sensore CMOS era lo stesso, come pure il processore DIGIC. Oggi si sa che identici sono anche il processore Toshiba, che si occupa dell'autofocus e del controllo dell'esposizione, e la maggior parte dei componenti. Differente è la RAM delle due, la 300D ha 256 MB di memoria mentre la 10D ne ha 512, differenza che giustifica il numero di fotogrammi (4 nella 300D, 9 nella 10D) scattabili consecutivamente prima di dover scaricare le immagini nella Flash Card. Ma la cosa più interessante è che, dopo alcuni tentativi andati a vuoto, Wasia riuscì, nel gennaio di quest'anno, ad estrarre il firmware dalla macchina e, sopratutto, a decompilarlo, cioè - più o meno – a renderlo leggibile. A questo punto cominciare a modificarlo era solo questione di tempo e pazienza. E così, togli un bit lì, aggiungine due là, basandosi sul firmware della 10D e con l'aiuto di una mailing list di coraggiosi amici sparsi in tutto il mondo disposti a testare quanto fatto, in capo a pochi mesi quel geniaccio di Wasia rilascia un firmware che abilita molte nuove funzioni. FEC, la compensazione flash, diviene magicamente disponibile, come pure si aprono tutte e 17 le Custom Function presenti nella 10D.
Nella prima versione, su 17 ne funzionano solo 5 o 6, ancora grezzamente nei controlli, ma estendono le possibilità della 300D di parecchio, rendendola simile alla 10D. Moltissimi fotografi in tutto il mondo cominciano ad installare il "Wasiaware" nelle loro 300/Rebel/Kiss digitali. Nessuno ha problemi, perché funziona egregiamente e anche perché è assolutamente reversibile, ovvero in qualsiasi momento è possibile reinstallare il firmware originale, anche se dubito che qualcuno lo abbia fatto dopo aver provato le funzioni estese. Da Canon nemmeno una parola.

Wasia non si ferma e rilascia, nel giro di pochi giorni, altre 4 versioni, che risolvono un paio di piccoli problemi e migliorano la cosmetica (le funzioni vengono ora chiaramente descritte nel display e la distribuzione delle stesse sui bottoni di comando viene resa più razionale). Le funzioni vengono anche tradotte in tutte le lingue, compreso l'italiano.

Siamo alla versione B6. L'elenco degli adepti al nuovo firmware cresce a vista d'occhio. Il nuovo software funziona talmente bene che, nonostante sia disponibile su Internet gratuitamente, parecchi furbi, in varie parti del mondo, cominciano a venderlo ai più sprovveduti, e con successo. Ma le sfide non finiscono qui. Wasia sembra arrivato ad un punto di stallo: non riesce più ad andare avanti, anche se ha praticamente scoperto come abilitare il blocco dello specchio. Inoltre, il diamante più grande, il controllo manuale dell'autofocus in One Shoot, AI Servo e AI Focus, rimane impenetrabile. A peggiorare le cose, accidentalmente gli cade la fotocamera con la conseguente distruzione del display posteriore. Sembra finita, fino a quando il canadese Michael Tan, uno dei membri fondatori della comunità di studio del firmware, non riesce a mettere Wasia in contatto con Ravil, un altro genietto russo. L'unione fa la forza e i due, con l'aiuto di Ron, un altro membro della comunità (che spedisce gratuitamente a Wasia dagli USA la sua fotocamera guasta e irreparabile da usare come muletto), in pochi giorni abilitano le funzioni AF e il blocco dello specchio. Il tutto funziona anche meglio di come funziona nella 10D. E siamo dunque alla versione attuale, la B7.1.
Rimane ancora una cosa: il controllo delle modalità di esposizione. E su questo i due stanno lavorando, anche se si sono trovati davanti ad un processore Toshiba con un firmware proprietario assolutamente incomprensibile ed inaccessibile... per ora.

Ma quali funzioni abilita questo firmware? Vediamole nel dettaglio...

Premettiamo che tutte le Custom Function funzionano solo quando la macchina opera in modalità Creative Zone, e non in Basic Zone. Nella Basic Zone, infatti, premendo il pulsante SET per confermare una scelta, la macchina semplicemente ripropone il valore di default, poiché in Basic Zone si è vincolati a quei valori fissi impostati in fabbrica.


Foto a destra - Creative zone: Le CF funzionano SOLO quando il selettore é in una di queste posizioni.

  • Custom function abilitate nell'ultima pagina dei menu;
  • Possibilità di abilitare il tasto SET (vedi immagine), quando in modalità fotografia (si veda di seguito la CF1):
    ...............................

  • Livelli di compensazione dell'esposizione scalabili in passi di 1/2 o 1/3 stop;
  • Abilitata l'opzione che fissa la sincronizzazione del flash a 1/200, per consentire il congelamento di soggetti in movimento rapido;
  • Possibilità di cambiare la qualità dell'immagine JPEG che è registrata insieme alla RAW, quando è usata quest'ultima qualità. Il vantaggio è notevole, poiché di serie la qualità della JPEG è media. Impostandola in bassa qualità, sarà sufficiente per il controllo sul monitorino della macchina, ma si guadagnano una manciata di bytes ad ogni scatto, con la conseguenza che in una Flash card da 256MB si guadagnano 3 o 4 scatti;
  • Possibilità di abilitare o meno lo scatto senza la Flash Card inserita, utile per non scattare decine di foto prima di accorgersi che non c'era la memoria inserita in macchina;
  • FEC – compensazione Flash di +/- 2 stop, abilitata dalla pressione del tasto JUMP e dalla rotazione del selettore rotativo principale. Nel visore appare FEC e la scala da –2 stop a +2 stop;
  • Sensibilità ISO 3200 disponibile e rappresentata da una "H" nel visore LCD esattamente come nella 10D (a questo proposito il "rumore" della 300D è maggiore e diverso da quello della 10D, ma in casi estremi è utilissima. Consiglio poi Noise Ninja o GEM per la pulizia);
  • Blocco specchio disponibile e abilitabile attraverso due funzioni personalizzabili, la prima che lo abilita/disabilita, la seconda che stabilisce il ritardo dello scatto da 1,5 a 10 secondi. In questa funzione la 300D, a mio avviso, è piú pratica della 10D, poiché libera dalla necessità dello scatto esterno al fine di non toccare fisicamente la fotocamera al momento dello scatto;
  • Premendo il pulsante ERASE immediatamente dopo lo scatto consente di cancellare immediatamente, previa conferma, l'immagine fatta, senza la necessità di andare in PLAY mode.

Il bottone Freccia Sinistra (vedi immagine) abilita la scelta di:

  • Auto Focus One Shoot, ovvero memorizzato il fuoco in un punto viene mantenuto fisso fino allo scatto, indipendentemente dal fatto che il soggetto sia in movimento oppure no;
  • Auto Focus SE, autofocus servoassistito che continua ad inseguire e rifocheggiare un soggetto in movimento, automaticamente. Questa modalità funziona ma la camera non scatta la foto. Wasia e Ravil stanno lavorando per risolvere questo problema. Una soluzione è premere e mantenere premuto il pulsante di scatto a fine corsa e, per scattare la fotografia, commutare da AF a M sull'ottica;
  • Auto Focus AI, focheggiato un soggetto l'ottica rimane su quel punto di fuoco fino a che il soggetto non si muove. A questo punto automaticamente commuta in AF SE, cominciando a focheggiare continuamente inseguendo il soggetto.
Menu Custom Function (sono tutte presenti, ma alcune non funzionano):

CF1 Funzioni del pulsante SET quando si scatta (Funziona)

.........1. ...Default (nessuna funzione assegnata)
.........2. ...Cambia la qualità dell'immagine da RAW a JPEG bassa qualità
.........3. ...Cambia i parametri
.........4. ...Visualizza il Menu (equivale al pulsante MENU)
.........5. ...Visualizza l'ultimo scatto (equivale al pulsante PLAY)

CF2 Scatto con o senza la memoria Flash Card inserita (Funziona)

.........1. ...Possibile senza la card
.........2. ...Non possibile

CF3 Velocità di sincro Flash Sync in modo Av (Funziona)

.........1. ...Auto
.........2. ...1/200sec (fisso)

CF4 Relazione tra il punto di autofocus e esposimetro quando viene premuto il pulsante di blocco esposizione AE Lock (NON funziona/in realizzazione)

.........1. AF/AE Lock (il punto di AutoFocus ha la priorità. Questo punto viene usato anche per il
.........calcolo dell'esposizione)
.........2. AE Lock/AF (comodo quando si voglia separare il punto di fuoco dal punto di calcolo esposizione)
.........3. AF/AF lock, no AE lock (utile quando si vuole interrempere l'inseguimento automatico del fuoco
.........AF SE, ad esempio quando qualcuno o qualcosa passa tra la fotocamera ed il soggetto. Premendo *
.........si ferma l'autofocus, rilasciando il bottone ricomincia ad inseguire. L'esposizione è calcolata
.........automaticamente al momento dello scatto)
.........4. AE/AF, no AE lock (utile quando il soggetto si ferma e riparte varie volte successivamente,
.........quando non si sa esattamente quando verrà il momento esatto dello scatto. L'autofocus insegue
.........continuamente e anche l'esposizione è calcolata istantaneamente. Scattando si blocca tutto in
.........quell'istante).

CF5 Raggio di ausilio dell'autofocus / Flash (NON funziona)

.........1. ...Emits/Fires
.........2. ...Does not emit/Fires
.........3. ...Only ext. flash emits/Fires
.........4. ...Emits/does not fire

CF6 Incrementi/decrementi della compensazione dell'esposizione in passi di: (Funziona)

.........1. ...1/2-stop
.........2. ...1/3 stop

CF8 Accoppiata RAW+JPEG registrata con lo scatto (Funziona)

.........1. ...RAW+Small Normal
.........2. ...RAW+Small Fine
.........3. ...RAW+Medium Normal
.........4. ...RAW+Medium Fine
.........5. ...RAW+Large Normal
.........6. ...RAW+Large Fine

CF9 Bracketing, sequenza esposizioni e auto cancellazione della funzione dopo gli scatti (0=esposizione calcolata, - = sottoespone, + = sovraespone)

.........1. ...0,-,+/abilitato (300D default)
.........2. ...0,-,+/disabilitato
.........3. ...-,0,+/ abilitato
.........4. ...-,0,+/disabilitato

CF10 Superimposed display (NON funziona)

.........1. ...on
.........2. ...off

CF11 Menu button display position previous (top if powered off)

.........Questa custom funcion è specifica per la 10D e non ha senso sulla 300D.

CF12 Blocco dello specchio (Funziona)

.........1. ...Disable (300D default)
.........2. ...Enable

CF14 Auto riduzione del Fill Flash (Funziona)

.........1. ...Abilitato (300D default)
.........2. ...Disabilitato

CF15 Sincronia flash sulla prima o seconda tendina (NON Funziona/in fase di realizzazione)

.........1. ...Sincro sulla prima tendina
.........2. ...Sincro sulla seconda tendina

CF16 Safety shift in AV o TV (NON funziona)

.........1. ...Disabilitato
.........2. ...Abilitato

CF17 Ritardo dello scatto con blocco dello specchio – Con CF12 in posizione 1, il pulsante di scatto premuto causa: a) che lo specchio si alza e si blocca; b) che la tendina si apre dopo un ritardo di:

.........1. ...1.5 sec
.........2. ...3 sec
.........3. ...4.5 sec
.........4. ...6 sec
.........5. ...7.5 sec
.........6. ...10 sec

Problemi conosciuti:
(NB: prima di effettuare l'upgrade, assicurarsi che WB sia in AUTO)

  • Possibile il blocco della fotocamera tentando di cambiare la lingua con il nuovo firmware installato. La procedura corretta è quella di scegliere la lingua PRIMA di fare l'upgrade. Se la fotocamera si blocca, per sbloccarla spegnerla e riaccenderla, anche togliendo le batterie se necessario
  • Alcune funzioni potrebbero non funzionare correttamente con lingua impostata se diversa dall'inglese (suggerisco caldamente l'utilizzo di questa lingua)
  • Con il blocco dello specchio attivato, il flash emette un lampo nel momento in cui lo specchio si alza ed un secondo lampo quando si apre la tendina (esposizione comunque corretta)
  • Se la fotocamera, dopo l'installazione del firmware, sembra non funzionare correttamente, ritornare alla versione originale Canon (procedura qui sotto) e ripetere l'installazione dell'upgrade.
Ritorno al software originale Canon:

......... a) Riportare tutte le Custom Function allo stato originale secondo lo schema:
....................................................................... 0,0,0,0,0,1,0,11,0,0,0,0,0,0,0,0,0
......... b) Reinstallare il firmware originale 1.1.1

Nota:
La funzione RESET funziona per tutto meno che per le Custom Function che devono essere resettate manualmente prima di riportare il firmware alla versione originale.
Se una funzione dovesse restare differente, una volta che si è tornati al firmware originale, l'icona "occhi rossi" lampeggerà segnalando il fatto. Reinstallare l'upgrade e tornare al punto a) qui sopra.

Insomma, niente male per un software non originale. E Canon, a parte una nota in cui chiarisce che non saranno riconosciute in garanzia le fotocamere con il Wasiaware installato, non prende una posizione ufficiale.

E dunque: installare o non installare? La scelta (ed i rischi annessi) spetta a ciascuno di noi. Un fatto certo è che migliaia di fotografi in tutto il mondo lo stanno usando senza problemi. Il software è disponibile gratuitamente nel sito di Wasia; il server è in Russia ed è piuttosto lento, oppure qui.

Come installare il software di Wasia:
Bisogna estrarre il file E3K111.fir dall'archivio compresso RAR scaricato dal sito di Wasia.
La procedura per l'installazione è la stessa suggerita da Canon, e si trova qui.

Buon lavoro!

Michele Ronchi © 07/2004

N.B. Ricordiamo che la modifica non è riconosciuta dalla Canon ed ognuno la effettuerà a proprio rischio. Nadir e l'autore dell'articolo non possono essere ritenuti responsabili per qualsiasi problema, danno o malfunzionamento.