CHDK Wiki
 
(34 intermediate revisions by 11 users not shown)
Line 1: Line 1:
 
 
='''FAQ'''=
 
='''FAQ'''=
   
 
===D. Cos'è il '''CHDK'''?===
 
===D. Cos'è il '''CHDK'''?===
'''R.'''Il [[Main Page | CHDK]] (Canon Hacking Development Kit) è ciò che permette di estendere le funzionalità di alcuni modelli di fotocamere Canon (vedi più avanti).
+
'''R.''' Il [[Main Page |CHDK]] (''Canon Hacking Development Kit'') è un software che permette di estendere le funzionalità di alcuni modelli di fotocamere Canon (vedi più avanti).
  +
Non è un firmware in quanto non sovrascrive per nulla il firmware di fabbrica presente nella ROM della fotocamera!
+
Non è un firmware in quanto non sovrascrive per nulla il firmware di fabbrica presente nella ROM della fotocamera.
Piuttosto si comporta come un software che per farsi eseguire dalla fotocamera sfrutta il trucco di spacciarsi per un aggiornamento del firmware, poi una volta caricatosi lavora sulle funzionalità di basso livello della macchina che presenta poi tramite un'interfaccia grafica ben integrata con le opzioni di fabbrica e completamente personalizzabile.
 
  +
È proprio questa la chiave della sua forza e al contempo dei suoi limiti, infatti a causa degli 'appena citati motivi non potrà mai aggiungere funzionalità che vadano al di là di quanto l'hardware della fotocamera è programmato per fare.
 
 
Si comporta invece come un software che, per farsi eseguire dalla fotocamera, sfrutta il trucco di spacciarsi per un aggiornamento del firmware poi, una volta caricato in memoria, lavora sulle funzionalità di basso livello della macchina che presenta tramite un'interfaccia grafica ben integrata con le opzioni di fabbrica e completamente personalizzabile.
 
È questa la chiave della sua forza e al contempo dei suoi limiti, infatti a causa dei motivi appena citati non potrà mai aggiungere funzionalità che vadano al di là di quanto l'hardware della fotocamera è programmato per fare.
 
---
 
---
   
===D. Cosa fa il programma?===
+
===D. Cosa consente di fare il programma?===
'''R.''' Dopo averlo caricato il programma permette di
+
'''R.''' Una volta caricato, il programma permette di:
  +
* Personalizzare il menu proprio di CHDK
* Modificare il tempo di esposizione (esposizione a priorità di tempo) - Shutter-priority (Tv) exposure
 
  +
* [[Italian/Estendere il tempo di esposizione|Estendere il tempo di esposizione]] fino a 2048 s ed a 1/60.000 s
* Modificare l'apertura del diaframma (esposizione a priorità di diaframma) - Aperture-priority (Av) exposure
 
  +
* Estendere l'apertura del diaframma (i limiti dipendono dai modelli)
* Scattare immagini nel formato [http://it.wikipedia.org/wiki/Raw_(fotografia) RAW]
+
* [[Italian/Formato RAW|Scattare immagini nel formato RAW]] ([http://it.wikipedia.org/wiki/Raw_(fotografia) cos'è il formato RAW?])
* Istogramma in tempo reale
 
* Modalità "Zebra" - Visione in tempo reale delle zone sovra e sotto esposte
+
* Visualizzare diversi tipi di istogrammi, in tempo reale
  +
* Attivare la modalità ''Zebra'', con evidenziazione in tempo reale delle zone sovra- e sotto-esposte
* [[wikipedia:Profondità di campo|Depth-of-field (DOF)]]
 
  +
* Calcolare la [http://it.wikipedia.org/wiki/Profondit%C3%A0_di_campo profondità di campo (DOF)]
* Indicatore della batteria
 
* Indicatore dello spazio rimanente per immagini RAW e Video
+
* Disporre dell'indicatore della carica rimanente della batteria
  +
* Disporre dell'indicatore dello spazio rimanente per immagini RAW e Video
* Possibilità di scatto da remoto con USB
+
* Avere la possibilità di scatto da remoto tramite USB
* Scatto automatico quando si rileva del movimento (Motion-detection trigger)
 
  +
* [[Italian/bracketing|Implementare altre modalità di bracketing]] ([http://it.wikipedia.org/wiki/Bracketing cos'è il bracketing?])
* Tecnica del [[wikipedia:bracketing| Bracketing]]
 
* Eliminazione del limite di 1 GB per i video
+
* Eliminare il limite di 1 GB per i video
* Zoom durante la funzione video
+
* [[Italian/Funzionalità video|Effettuare zoom durante la funzione video e scegliere il tipo di compressione]]
* Modifica dei valori di apertura, diaframma e ISO
+
* Modificare i valori di apertura, diaframma e ISO
  +
* Disporre di griglie modificabili
* Tempi lunghi di esposizione fino a 64 secondi
 
  +
* Disporre di un file browser
* Tempi brevi di esposizione fino a 1/10.000" e oltre (per alcune fotocamere)
 
  +
* Disporre di un visualizzatore di file di testo
* Griglia modificabile
 
  +
* Disporre di un calendario
* File browser
 
* Visualizzatore di file di testo
 
* Calendario
 
 
* Altri strumenti e giochi
 
* Altri strumenti e giochi
 
* Display modificabile
 
* Display modificabile
Line 41: Line 40:
 
===D. Quali modelli sono supportati?===
 
===D. Quali modelli sono supportati?===
   
'''R.''' Per adesso il programma CHDK è disponibile solo per fotocamere [[Wikipedia:Canon|Canon]] dei seguenti modelli :<br>{{Supported Cameras}}<br>
+
'''R.''' Per adesso il programma CHDK è disponibile solo per i seguenti modelli di fotocamere [[Wikipedia:Canon|Canon]]:<br />{{Supported Cameras}}<br />
Ma in teoria può essere modificato per supportare qualunque fotocamera basata sulla piattaforma [[Wikipedia:DIGIC_II|DIGIC II]] o DIGIC III.([[porting the CHDK|How do you do this? (inglese)]]).
+
Ma in teoria può essere modificato per supportare qualunque fotocamera basata sulla piattaforma [[Wikipedia:DIGIC_II|DIGIC II]] o DIGIC III. o DIGIC IV([[porting the CHDK|How do you do this? (inglese)]]).
   
 
:'''Se la tua fotocamera non è nella lista <u>non esiste un programma CHDK che puoi usare al momento !</u>'''
 
:'''Se la tua fotocamera non è nella lista <u>non esiste un programma CHDK che puoi usare al momento !</u>'''
Line 51: Line 50:
 
'''R.''' Bisogna seguire la seguente procedura:
 
'''R.''' Bisogna seguire la seguente procedura:
   
* Si crea un file denominato '''ver.req''' (non importa se vuoto, l'importante è il nome) e lo si carica sulla SD (se non hai un lettore di memorie viene spiegato più avanti come guarda l'uploader!)
+
* Si crea un file denominato '''vers.req''' (non importa se vuoto, l'importante è il nome) e lo si carica sulla SD (se non hai un lettore di memorie viene spiegato più avanti come guarda l'uploader!)
   
 
* Si accende la fotocamera in modalità '''"visualizzazione"''' (è importante che si accenda subito in questa modalità e non avvenga che si accenda in modalità "scatto" e poi si passi a "visualizzazione"!)
 
* Si accende la fotocamera in modalità '''"visualizzazione"''' (è importante che si accenda subito in questa modalità e non avvenga che si accenda in modalità "scatto" e poi si passi a "visualizzazione"!)
   
* Tenendo premuto il pulsante centrale {{button|func set}} si preme anche il pulsante {{button|disp.}}, a questo punto dovrebbe comparire una stringa di teso del tipo: '''"Firmware Ver GM1.00X"''', 1.00X è la tua versione di firmware originale installato nella fotocamera.
+
* Tenendo premuto il pulsante centrale {{button|SET}} si preme anche il pulsante {{button|DISP.}}, a questo punto dovrebbe comparire un messaggio di testo simile al seguente:
  +
<pre style="font-size:1.1em;">
  +
Canon Powershot S5 IS
  +
P-ID: 3456 NT D
   
  +
Firmware Ver GM1.01A
====Creare il file '''ver.req'''====
 
  +
E18
  +
May 29 2007 18:17:20
  +
</pre>
  +
dove ''1.01A'' indica la versione di firmware originale installato nella fotocamera.
  +
 
====Creare il file '''vers.req'''====
 
*'''Windows'''
 
*'''Windows'''
 
:Un modo è entrare in modalità DOS quindi eseguire:
 
:Un modo è entrare in modalità DOS quindi eseguire:
:<pre>copy nul ver.req <ENTER></pre>
+
:<pre style="font-size:1.1em;">copy nul vers.req <ENTER></pre>
 
:Copiarlo nella SD.
 
:Copiarlo nella SD.
:Un altro modo è creare un file di testo vuoto con ''Notepad'' quindi rinominarlo "ver.req".<br />
+
:Un altro modo è creare un file di testo vuoto con ''Notepad'' quindi rinominarlo "vers.req".<br />
 
:Un altro modo ancora è aprire ''Risorse del computer'', selezionare il disco che corrisponde alla SD, quindi tasto destro nella finestra e scegliere "Nuovo..." e poi Documento di Testo.
 
:Un altro modo ancora è aprire ''Risorse del computer'', selezionare il disco che corrisponde alla SD, quindi tasto destro nella finestra e scegliere "Nuovo..." e poi Documento di Testo.
Verrà creato un documento vuoto che dovrà poi essere rinominato in "ver.req" (E' importante che vengano visualizzate anche le estensioni dei file, altrimenti il nuovo file avrà come nome "ver.req.txt").
+
Verrà creato un documento vuoto che dovrà poi essere rinominato in "ver.req" (E' importante che vengano visualizzate anche le estensioni dei file, altrimenti il nuovo file avrà come nome "vers.req.txt").
   
 
*'''GNU/Linux o sistemi *nix'''
 
*'''GNU/Linux o sistemi *nix'''
 
:Sui sistemi *nix (''Linux, Solaris, BSD'' etc.), dalla shell entrare nella SD (dopo averla montata) e dare il seguente comando:
 
:Sui sistemi *nix (''Linux, Solaris, BSD'' etc.), dalla shell entrare nella SD (dopo averla montata) e dare il seguente comando:
:<pre>touch ver.req</pre>
+
:<pre style="font-size:1.1em;">touch ver.req</pre>
   
 
*'''Sistemi Mac'''
 
*'''Sistemi Mac'''
:Aprire un nuovo documento in ''TextEdit'', salvarlo come "ver.req", e poi selezionare la cartella della SD<br>
+
:Aprire un nuovo documento in ''TextEdit'', salvarlo come "ver.req", e poi selezionare la cartella della SD<br />
'''Importante''': cambiare la codifica da ''Western (Mac OS Roman)'' a ''Unicode (UTF-16)'', e deselezionare "se non viene fornita alcuna estensione utilizzare .txt". Infine cliccare su salva
+
'''Importante''': cambiare la codifica da ''Western (Mac OS Roman)'' a ''Unicode (UTF-16)'', e deselezionare "se non viene fornita alcuna estensione utilizzare .txt". Infine cliccare su salva (siate più specifici, da dove si compie l'azione del cambio da ''Western (Mac OS Roman)'' a ''Unicode (UTF-16)''??? )
   
'''NOTA!''' il firmware della fotocamera '''NON''' ha una sigla del tipo '''1.0.0.0''' o '''1.0.1.0!''' Il numero deve essere simile a: '''1.01e'''. In caso contrario c'è stato un errore nella procedura: riprova.
+
'''NOTA''' il firmware della fotocamera '''NON''' ha una sigla del tipo '''1.0.0.0''' o '''1.0.1.0!''' Il numero deve essere simile a '''1.01e'''. In caso contrario c'è stato un errore nella procedura: riprova.
   
   
Alcune fotocamere prevedono un file '''vers.req''' e '''ver.req''' potrebbe non funzionare, infatti premendo [SET]+[DISP] apparirà l'orario. Se dovesse accadere questo, bisogna creare, con la stessa procedura descritta prima, un file chiamato "vers.req" invece di "ver.req" sulla SD (oppure createli entrambi per sicurezza).
+
Alcune fotocamere prevedono un file '''vers.req''' e la presenza del solo file '''ver.req''' potrebbe non essere sufficiente. In questo caso premendo {{button|SET}} e {{button|DISP.}} apparirà l'orario. Se questo dovesse accadere, occorre creare sulla SD un file chiamato "vers.req" anziché "ver.req" (per maggior sicurezza createli entrambi).
   
 
----
 
----
Line 87: Line 95:
 
----
 
----
   
===D. Una volta scaricata una versione, come si carica sulla fotocamera??===
+
===D. Una volta scaricata una versione, come si carica sulla fotocamera?===
 
'''R.''' Bisogna solamente copiare i due file '''DISKBOOT.BIN''' e '''PS.FIR''' presenti nell'archivio compresso sulla tua scheda di memoria SD (non c'è bisogno di metterli in alcuna cartella fanno tutto loro al primo avvio! ). Infatti il primo si preoccupa di far fare il boot al secondo che è il firmware vero e proprio (anche se sarebbe più opportuno chiamarlo sideware visto che si affianca al sistema originale estendendolo).
 
'''R.''' Bisogna solamente copiare i due file '''DISKBOOT.BIN''' e '''PS.FIR''' presenti nell'archivio compresso sulla tua scheda di memoria SD (non c'è bisogno di metterli in alcuna cartella fanno tutto loro al primo avvio! ). Infatti il primo si preoccupa di far fare il boot al secondo che è il firmware vero e proprio (anche se sarebbe più opportuno chiamarlo sideware visto che si affianca al sistema originale estendendolo).
   
Per fare ciò i modi sono due o hai un lettore di schede di memorie... oppure usi la fotocamera stessa come lettore/scrittore di SD, infatti anche se normalmente non è possibile caricare file che non siano immagini sulla fotocamera.
+
Per fare ciò i modi sono due o hai un lettore di schede di memorie oppure usi la fotocamera stessa come lettore/scrittore di SD, anche se normalmente non è possibile caricare file che non siano immagini sulla fotocamera.
  +
  +
'''NOTA:''' Il metodo più pratico per gestire completamente la scheda SD (scaricare la versione di CHDK, fare il backup delle cartelle personalizzate presenti sulla SD -e ripristinarle-, formattare FAT16 la SD etc.) è utilizzare il software '''[[Italian/CardTricks|CardTricks]]'''.
   
 
====Caricare i file usando direttamente la fotocamera====
 
====Caricare i file usando direttamente la fotocamera====
Tramite un programmino detto Uploader ([http://www.zshare.net/download/ps_uploader-rar.html scaricalo qui!]) puoi caricare qualsiasi file sulla tua SD (purché ci stia!).
+
Tramite un programma detto Uploader ([http://www.zshare.net/download/ps_uploader-rar.html scaricalo qui!]) puoi caricare qualsiasi file sulla tua SD (purché ci sia spazio sufficiente).
Per usare l'Uploader, dopo aver scaricato l'archivio al collegamento sopra citato, estrai la cartella del tuo modello di fotocamera (ma se non c'è il tuo, di solito funziona anche con uno qualsiasi!), dentro vi troverai un file di testo chiamato FirmInfo.txt che serve a dire all'eseguibile come caricare un file, ed è fatto così:
+
Per usare l'Uploader, dopo aver scaricato l'archivio al collegamento sopra citato, estrai la cartella del tuo modello di fotocamera (ma se non c'è il tuo, di solito funziona anche con uno qualsiasi), dentro vi troverai un file di testo chiamato FirmInfo.txt che serve a dire all'eseguibile come caricare un file, ed è fatto così:
   
<pre>[Firmware File Name]
+
<pre style="font-size:1.1em;">[Firmware File Name]
 
DISKBOOT.BIN
 
DISKBOOT.BIN
   
Line 108: Line 118:
 
2048</pre>
 
2048</pre>
   
Nei vari campi devi inserire le informazioni:
+
Nei vari campi devi inserire le informazioni:
*nel primo bisogna mettere (esattamente!!!) il nome del file da caricare
+
*nel primo bisogna mettere il nome esatto del file da caricare
 
*nel secondo il tuo modello di fotocamera
 
*nel secondo il tuo modello di fotocamera
*nel terzo è meglio lasciare stare così com'è
+
*il terzo è meglio lasciarlo stare così com'è
*nel quarto la capacità della scheda di memoria in KB (comunque questo è un parametro che serve solo per evitare di caricare file più grandi della SD, quindi in pratica funziona quasi con qualsiasi dimensione!).
+
*nel quarto la capacità della scheda di memoria in kB (comunque questo è un parametro che serve solo per evitare di caricare file più grandi della SD, quindi in pratica funziona quasi con qualsiasi dimensione).
   
Dopo aver fatto ciò metti nella stessa cartellina dell'uploader il file che vuoi caricare e poi avvi l'eseguibile, che ti dirà cosa fare: in pratica connettere con l'usb la fotocamera e accenderla. In men che non si dica avrai i tuoi file nella memoria SD della fotocamera pronti all'uso!
+
Dopo aver fatto ciò metti nella stessa cartella dell'uploader il file che vuoi caricare quindi avvia l'eseguibile, che ti dirà cosa fare: in pratica connettere alla porta USB la fotocamera e accenderla. In men che non si dica avrai i tuoi file nella memoria SD della fotocamera pronti all'uso.
La cosa interessante è che con questo metodo puoi caricare tutti i file che vuoi (non solo il firmware, basta solo mettere il nome giusto!), benché sei costretto a farlo per uno alla volta e non è possibile metterli in cartelle specifiche sulla SD, ma in realtà si può ovviare a quest'ultimo inconveniente utilizzando il "navigatore file" del CHDK con cui è possibile spostare il file caricato nella giusta cartella con il copia e incolla!
+
La cosa interessante è che con questo metodo puoi caricare tutti i file che vuoi (non solo il firmware, basta solo mettere il nome giusto), benché sei costretto a farlo per uno alla volta e non è possibile metterli in cartelle specifiche sulla SD, ma in realtà si può ovviare a quest'ultimo inconveniente utilizzando il "navigatore file" del CHDK con cui è possibile spostare il file caricato nella giusta cartella con il copia e incolla!
   
 
----
 
----
   
 
===D. Come si avvia il CDHK? ===
 
===D. Come si avvia il CDHK? ===
'''R.''' Una volta caricati i due file del CHDK, per eseguirlo basta accendere la fotocamera in modalità '''"visualizzazione"''', premere il tasto "menù" e scorrere fino a trovare " e confermare con OK (di solito l'ultima in basso). Dopo poco la fotocamera si riavvierà facendo brillare per un attimo la luce blu del tasto "direct print": ciò ti conferma che è stato avviato il CHDK.
+
'''R.''' Una volta caricati i due file del CHDK, per eseguirlo basta accendere la fotocamera in modalità '''"visualizzazione"''', premere il pulsante {{button|MENU}} e scorrere fino a trovare la nuova voce "[["firmware update method"|Firm Update]]..."e confermare con OK (di solito l'ultima in basso). Dopo poco la fotocamera si riavvierà facendo brillare per un attimo la luce blu del tasto "direct print": ciò ti conferma che è stato avviato il CHDK.
   
 
----
 
----
Line 126: Line 136:
 
===D. Dopo averlo caricato, se spengo e accendo c'è ancora?===
 
===D. Dopo averlo caricato, se spengo e accendo c'è ancora?===
 
'''R.''' No, il CHDK va riavviato ogni volta con la [http://chdk.wikia.com/wiki/Italian/FAQ#D._Come_si_avvia_il_CDHK.3F precedente procedura] in quanto si carica nella memoria volatile.
 
'''R.''' No, il CHDK va riavviato ogni volta con la [http://chdk.wikia.com/wiki/Italian/FAQ#D._Come_si_avvia_il_CDHK.3F precedente procedura] in quanto si carica nella memoria volatile.
Tuttavia (se lo si usa spesso, o non si riesce più a farne a meno!) si può evitare la noia di riavviarlo ogni volta, rendendo la scheda SD bootabile in pratica andando nel "Menù Debug" del CHDK e selezionando "Rendi card avviabile" e poi semplicemente bloccando la SD, cioè spostando il ponticello su '''lock'''. Pensereste che così facendo non si riesca più a scrivere sulla scheda di memoria, e invece vi sbagliate , perché quando si avvia il CHDK dalla scheda il blocco serve solo a rendere la vostra SD avviabile (sì proprio come se fosse un floppy o un CD di boot ). Ultima nota riguardo all'avvio automatico: esso funziona solo sulle schede formattate in FAT16 (quindi se non vi funziona è molto probabile che abbiate formattato la SD in FAT32!), tuttavia le SD di solito conviene formattarle con la fotocamera che spesso non supporta quelle superiori a 2GB (proprio perché formatta in FAT16) quindi il problema non dovrebbe presentarsi in condizioni normali.
 
   
  +
Tuttavia se lo si usa spesso si può evitare la noia di riavviarlo ogni volta, rendendo la scheda SD bootable.<br />
----
 
  +
Per far questo, entrare nel menu di CHDK, Menu principale&nbsp;>Parametri&nbsp;vari >Parametri &nbsp;di&nbsp;debug, selezionando "Rendi card avviabile" e poi semplicemente bloccando la SD, cioè spostando il ponticello su '''lock'''.
   
  +
Così facendo in realtà non si impedisce la scrittura sulla scheda di memoria ma si rende la SD avviabile (esattamente come se fosse un floppy o un CD di boot).<br />
===D. Come accedere alle funzionalità del CHDK??===
 
 
Ultima nota riguardo all'avvio automatico: esso funziona solo sulle schede formattate in FAT16 (quindi se non vi funziona è molto probabile che abbiate formattato la SD in FAT32), tuttavia le SD di solito conviene formattarle con la fotocamera che spesso non supporta quelle superiori a 2GB (proprio perché formatta in FAT16) quindi il problema non dovrebbe presentarsi in condizioni normali.
'''R.''' Le funzionalità del CHDK si controllano tramite un menù aggiuntivo a cui si accede entrando in modalità '''<ALT>'''.
 
Per fare ciò si deve usare l'inutilizzatissimo tasto '''direct print''' (quello che lampeggia in blu quando caricate il CHDK ma anche quando scatterete in RAW). Quindi cliccando il tasto {{button|direct print}} si abilita l'<ALT> e vedrete infatti una piccola scritta in basso che ve lo conferma, dopodiché potete accedere al menù del CHDK cliccando (ovviamente) il tasto {{button|MENU}}.
 
   
 
----
 
----
   
 
===D. Come accedere alle funzionalità del CHDK?===
===Tradurre il CHDK in italiano===
 
 
'''R.''' Utilizzando ancora una volta la fotocamera in modalità Visualizzazione (simbolo play), le funzionalità di CHDK si controllano tramite un menù aggiuntivo a cui si accede entrando in modalità '''&lt;ALT&gt;'''.
Dalle ultime versioni GrAnd è stata aggiunta la possibilità di localizzare il CHDK tramite un file di testo con estensione '''.lng''' che conviene (ma non è d'obbligo, si riesce a caricarlo da qualunque percorso ) mettere nel percorso /CHDK/language/. Lo si carica, poi dal menù del CHDK alla voce "visualizzazione", selezionando "lingua" e scegliendo col navigatore il file di testo (che si sarà precedentemente caricato sulla SD con i metodi già descritti) rinominato italian.lng in cui si sarà ricopiato esattamente ciò che si vede nella casella di che si raggiunge dalla voce relativa alla propria lingua in [http://chdk.wikia.com/wiki/Languages questa pagina] del wiki.
 
 
Per fare ciò si deve usare l'inutilizzatissimo tasto '''direct print''' (quello che lampeggia in blu quando caricate il CHDK ma anche quando scatterete in RAW). Quindi cliccando il tasto {{button|direct print}} si abilita l'&lt;ALT&gt; e vedrete infatti una piccola scritta in basso che ve lo conferma, dopodiché potete accedere al menù del CHDK cliccando (ovviamente) il tasto {{button|MENU}}.
  +
  +
Nella fotocamera canon S5iS, per utilizzare il CHDK passare dalla modalita PLAY a Quella di scatto senza spegnere la camera, per accedere al menu del CHDK premere il pulsante "direct print" una volta, sul display appare la scritta ALT, premere il tasto MENU e apparira il menu principale del CHDK.
  +
  +
La prima volta conviene impostare alcuni parametri fondamentali e come "raw file in dir with jpeg " su ON (bollino ) perche alcuni software utilizzano gli exif del jpeg con lo stesso nome del raw, per settarsi senza avere un file di configurazione apposito per la S5iS.
  +
  +
Premendo invece il pulsante "direct print" una volta, seguito dal tasto SET, si accede al menu secondario dove si possono impostare altri parametri.
   
 
----
 
----
   
 
===Tradurre CHDK in italiano===
  +
A partire dalle ultime versioni ''GrAnd'' è stata aggiunta la possibilità di localizzare CHDK tramite un file di testo con estensione '''.lng''', tipicamente salvato nel percorso /CHDK/language/ (anche se può essere caricato da qualunque altro percorso).
 
La localizzazione si carica dal menù di CHDK, alla voce "visualizzazione", quindi "lingua" e scegliendo infine il file di testo (che si sarà precedentemente caricato sulla SD con i metodi già descritti) e denominato ''italian.lng'' in cui si sarà ricopiato esattamente ciò che si vede nella casella di che si raggiunge dalla voce relativa alla propria lingua in [http://chdk.wikia.com/wiki/Languages questa pagina] del wiki.
  +
 
----
   
 
===D. Come si possono salvare le impostazioni dopo aver aggiornato CHDK??===
 
===D. Come si possono salvare le impostazioni dopo aver aggiornato CHDK??===
'''R.'''Basta fare il backup del file di configurazione che si trova sotto /CHDK/CHDK.CFG e ripristinarlo dopo aver aggiornato i file DISKBOOT.BIN e PS.FIR
+
'''R.''' Basta fare il backup del file di configurazione che si trova sotto /CHDK/CHDK.CFG e ripristinarlo dopo aver aggiornato i file DISKBOOT.BIN e PS.FIR
   
 
----
 
----

Latest revision as of 21:57, 10 July 2012

FAQ

D. Cos'è il CHDK?

R. Il CHDK (Canon Hacking Development Kit) è un software che permette di estendere le funzionalità di alcuni modelli di fotocamere Canon (vedi più avanti).

Non è un firmware in quanto non sovrascrive per nulla il firmware di fabbrica presente nella ROM della fotocamera.

Si comporta invece come un software che, per farsi eseguire dalla fotocamera, sfrutta il trucco di spacciarsi per un aggiornamento del firmware poi, una volta caricato in memoria, lavora sulle funzionalità di basso livello della macchina che presenta tramite un'interfaccia grafica ben integrata con le opzioni di fabbrica e completamente personalizzabile. È questa la chiave della sua forza e al contempo dei suoi limiti, infatti a causa dei motivi appena citati non potrà mai aggiungere funzionalità che vadano al di là di quanto l'hardware della fotocamera è programmato per fare. ---

D. Cosa consente di fare il programma?

R. Una volta caricato, il programma permette di:

Il progetto è in continua evoluzione, quindi altre caratteristiche saranno implementate in seguito.


D. Quali modelli sono supportati?

R. Per adesso il programma CHDK è disponibile solo per i seguenti modelli di fotocamere Canon:
Camera: Firmware Versions

Firmware versions in green are available in stable and/or dev for download
Firmware versions in gray do not have official CHDK releases. Check porting status here
For the development status of not-yet-supported cameras, see For Developers.
Ma in teoria può essere modificato per supportare qualunque fotocamera basata sulla piattaforma DIGIC II o DIGIC III. o DIGIC IV(How do you do this? (inglese)).

Se la tua fotocamera non è nella lista non esiste un programma CHDK che puoi usare al momento !

D. Come vedere la versione del firmware della fotocamera

R. Bisogna seguire la seguente procedura:

  • Si crea un file denominato vers.req (non importa se vuoto, l'importante è il nome) e lo si carica sulla SD (se non hai un lettore di memorie viene spiegato più avanti come guarda l'uploader!)
  • Si accende la fotocamera in modalità "visualizzazione" (è importante che si accenda subito in questa modalità e non avvenga che si accenda in modalità "scatto" e poi si passi a "visualizzazione"!)
  • Tenendo premuto il pulsante centrale SET si preme anche il pulsante DISP., a questo punto dovrebbe comparire un messaggio di testo simile al seguente:
Canon Powershot S5 IS
P-ID: 3456 NT D

Firmware Ver GM1.01A
E18 
May 29 2007 18:17:20

dove 1.01A indica la versione di firmware originale installato nella fotocamera.

Creare il file vers.req

  • Windows
Un modo è entrare in modalità DOS quindi eseguire:
copy nul vers.req <ENTER>
Copiarlo nella SD.
Un altro modo è creare un file di testo vuoto con Notepad quindi rinominarlo "vers.req".
Un altro modo ancora è aprire Risorse del computer, selezionare il disco che corrisponde alla SD, quindi tasto destro nella finestra e scegliere "Nuovo..." e poi Documento di Testo.

Verrà creato un documento vuoto che dovrà poi essere rinominato in "ver.req" (E' importante che vengano visualizzate anche le estensioni dei file, altrimenti il nuovo file avrà come nome "vers.req.txt").

  • GNU/Linux o sistemi *nix
Sui sistemi *nix (Linux, Solaris, BSD etc.), dalla shell entrare nella SD (dopo averla montata) e dare il seguente comando:
touch ver.req
  • Sistemi Mac
Aprire un nuovo documento in TextEdit, salvarlo come "ver.req", e poi selezionare la cartella della SD

Importante: cambiare la codifica da Western (Mac OS Roman) a Unicode (UTF-16), e deselezionare "se non viene fornita alcuna estensione utilizzare .txt". Infine cliccare su salva (siate più specifici, da dove si compie l'azione del cambio da Western (Mac OS Roman) a Unicode (UTF-16)??? )

NOTA il firmware della fotocamera NON ha una sigla del tipo 1.0.0.0 o 1.0.1.0! Il numero deve essere simile a 1.01e. In caso contrario c'è stato un errore nella procedura: riprova.


Alcune fotocamere prevedono un file vers.req e la presenza del solo file ver.req potrebbe non essere sufficiente. In questo caso premendo SET e DISP. apparirà l'orario. Se questo dovesse accadere, occorre creare sulla SD un file chiamato "vers.req" anziché "ver.req" (per maggior sicurezza createli entrambi).


D. Da dove lo scarico e quale delle molteplici versioni diverse devo scaricare?

R.Attualmente si sono ormai sviluppate molti fork di CHDK, e nella pagina dei Download (inglese) è possibile scaricare le varie versioni. Ultimamente (agosto 2008) a un anno dalle ultime build di GrAnd considerate come la base stabile del CHDK e dopo l'introduzione delle innumerevoli funzioni dell'Allbest (che sono state integrate anche nelle versioni considerate di prova della GrAnd), l'arrivo di molti altri sviluppatori sta dando vita ad una nuova versione che vede il contributo collaborativo degli autori delle precendenti versioni e dei nuovi arrivati. Probabilmente sarà questa versione la prossima di riferimento nel progetto del CHDK e viste le aspettative e gli obiettivi che si prefigge è stata denominata MoreBest.


D. Una volta scaricata una versione, come si carica sulla fotocamera?

R. Bisogna solamente copiare i due file DISKBOOT.BIN e PS.FIR presenti nell'archivio compresso sulla tua scheda di memoria SD (non c'è bisogno di metterli in alcuna cartella fanno tutto loro al primo avvio! ). Infatti il primo si preoccupa di far fare il boot al secondo che è il firmware vero e proprio (anche se sarebbe più opportuno chiamarlo sideware visto che si affianca al sistema originale estendendolo).

Per fare ciò i modi sono due o hai un lettore di schede di memorie oppure usi la fotocamera stessa come lettore/scrittore di SD, anche se normalmente non è possibile caricare file che non siano immagini sulla fotocamera.

NOTA: Il metodo più pratico per gestire completamente la scheda SD (scaricare la versione di CHDK, fare il backup delle cartelle personalizzate presenti sulla SD -e ripristinarle-, formattare FAT16 la SD etc.) è utilizzare il software CardTricks.

Caricare i file usando direttamente la fotocamera

Tramite un programma detto Uploader (scaricalo qui!) puoi caricare qualsiasi file sulla tua SD (purché ci sia spazio sufficiente). Per usare l'Uploader, dopo aver scaricato l'archivio al collegamento sopra citato, estrai la cartella del tuo modello di fotocamera (ma se non c'è il tuo, di solito funziona anche con uno qualsiasi), dentro vi troverai un file di testo chiamato FirmInfo.txt che serve a dire all'eseguibile come caricare un file, ed è fatto così:

[Firmware File Name]
DISKBOOT.BIN

[Camera Model Name(s)]
Canon PowerShot A710 IS

[Firmware Version]
1.0.1.0

[CF Capacity (KB)]
2048

Nei vari campi devi inserire le informazioni:

  • nel primo bisogna mettere il nome esatto del file da caricare
  • nel secondo il tuo modello di fotocamera
  • il terzo è meglio lasciarlo stare così com'è
  • nel quarto la capacità della scheda di memoria in kB (comunque questo è un parametro che serve solo per evitare di caricare file più grandi della SD, quindi in pratica funziona quasi con qualsiasi dimensione).

Dopo aver fatto ciò metti nella stessa cartella dell'uploader il file che vuoi caricare quindi avvia l'eseguibile, che ti dirà cosa fare: in pratica connettere alla porta USB la fotocamera e accenderla. In men che non si dica avrai i tuoi file nella memoria SD della fotocamera pronti all'uso. La cosa interessante è che con questo metodo puoi caricare tutti i file che vuoi (non solo il firmware, basta solo mettere il nome giusto), benché sei costretto a farlo per uno alla volta e non è possibile metterli in cartelle specifiche sulla SD, ma in realtà si può ovviare a quest'ultimo inconveniente utilizzando il "navigatore file" del CHDK con cui è possibile spostare il file caricato nella giusta cartella con il copia e incolla!


D. Come si avvia il CDHK?

R. Una volta caricati i due file del CHDK, per eseguirlo basta accendere la fotocamera in modalità "visualizzazione", premere il pulsante MENU e scorrere fino a trovare la nuova voce "Firm Update..."e confermare con OK (di solito l'ultima in basso). Dopo poco la fotocamera si riavvierà facendo brillare per un attimo la luce blu del tasto "direct print": ciò ti conferma che è stato avviato il CHDK.


D. Dopo averlo caricato, se spengo e accendo c'è ancora?

R. No, il CHDK va riavviato ogni volta con la precedente procedura in quanto si carica nella memoria volatile.

Tuttavia se lo si usa spesso si può evitare la noia di riavviarlo ogni volta, rendendo la scheda SD bootable.
Per far questo, entrare nel menu di CHDK, Menu principale >Parametri vari >Parametri  di debug, selezionando "Rendi card avviabile" e poi semplicemente bloccando la SD, cioè spostando il ponticello su lock.

Così facendo in realtà non si impedisce la scrittura sulla scheda di memoria ma si rende la SD avviabile (esattamente come se fosse un floppy o un CD di boot).
Ultima nota riguardo all'avvio automatico: esso funziona solo sulle schede formattate in FAT16 (quindi se non vi funziona è molto probabile che abbiate formattato la SD in FAT32), tuttavia le SD di solito conviene formattarle con la fotocamera che spesso non supporta quelle superiori a 2GB (proprio perché formatta in FAT16) quindi il problema non dovrebbe presentarsi in condizioni normali.


D. Come accedere alle funzionalità del CHDK?

R. Utilizzando ancora una volta la fotocamera in modalità Visualizzazione (simbolo play), le funzionalità di CHDK si controllano tramite un menù aggiuntivo a cui si accede entrando in modalità <ALT>. Per fare ciò si deve usare l'inutilizzatissimo tasto direct print (quello che lampeggia in blu quando caricate il CHDK ma anche quando scatterete in RAW). Quindi cliccando il tasto direct print si abilita l'<ALT> e vedrete infatti una piccola scritta in basso che ve lo conferma, dopodiché potete accedere al menù del CHDK cliccando (ovviamente) il tasto MENU.

Nella fotocamera canon S5iS, per utilizzare il CHDK passare dalla modalita PLAY a Quella di scatto senza spegnere la camera, per accedere al menu del CHDK premere il pulsante "direct print" una volta, sul display appare la scritta ALT, premere il tasto MENU e apparira il menu principale del CHDK.

La prima volta conviene impostare alcuni parametri fondamentali e come "raw file in dir with jpeg " su ON (bollino ) perche alcuni software utilizzano gli exif del jpeg con lo stesso nome del raw, per settarsi senza avere un file di configurazione apposito per la S5iS.

Premendo invece il pulsante "direct print" una volta, seguito dal tasto SET, si accede al menu secondario dove si possono impostare altri parametri.


Tradurre CHDK in italiano

A partire dalle ultime versioni GrAnd è stata aggiunta la possibilità di localizzare CHDK tramite un file di testo con estensione .lng, tipicamente salvato nel percorso /CHDK/language/ (anche se può essere caricato da qualunque altro percorso). La localizzazione si carica dal menù di CHDK, alla voce "visualizzazione", quindi "lingua" e scegliendo infine il file di testo (che si sarà precedentemente caricato sulla SD con i metodi già descritti) e denominato italian.lng in cui si sarà ricopiato esattamente ciò che si vede nella casella di che si raggiunge dalla voce relativa alla propria lingua in questa pagina del wiki.


D. Come si possono salvare le impostazioni dopo aver aggiornato CHDK??

R. Basta fare il backup del file di configurazione che si trova sotto /CHDK/CHDK.CFG e ripristinarlo dopo aver aggiornato i file DISKBOOT.BIN e PS.FIR