Mesaje recente

Members
Stats
  • Total Posts: 17,786
  • Total Topics: 1,234
  • Online today: 178
  • Online ever: 340
  • (Yesterday at 00:10)
Users Online
Users: 0
Guests: 128
Total: 128

Canon EOS 400D hack

Started by SoNic, 24 September 2009, 03:12

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SoNic

Pentru ca suntem mici hekeri, o sa pun aici ultima mea descoperire. Nu imi asum nici o responsabilitate pentru eventualele defectiuni, personal mie si altor cateva mii de useri ne-a functionat.
Exista un hack pentru camerele Canon EOS 400D care permite adaugarea catorva optiuni suplimentare la meniurile camerei si anume:
- spot metering (3% din zona centrala): se obtine prin selectarea "Evaluative Metering" urmata de apasarea butonului "Print". Pt revenirea inapoi la Evaluative se selecteaza alt mod de metering dupa care Evaluativ (pentru a reseta campul respectiv).
- gama ISO extinsa (din 1/3 in 1/3 trepte) - se selecteaza un ISO anume si apoi prin apasarea succesiva a butonului de "Print" se obtin alte ISO din intervalul 16/32/40/50/80/100/125/160 pt ISO 100, 200/250/320 pt ISO 200, 400/500/640 pt ISO 400, 800/1000/1250 pt ISO 800 si 1600/2000/2500/3200 pt ISO 1600. Insa ISO 16...50 supraexpun in mod AE.
- "Focus Frame" - apasand de doua ori rapid pe butonul de "Focus Select" se aude un beep si apare afisajul punctelor de focus. Apasand acum "Print" vor apare optiuni de "Focus Frame" - combinatii diferite ale punctelor de focus care nu se gasesc in actionarea "normala" a "Focus Select" (paterne diferite).
- se poate accesa meniul "Factory Menu" si se poate de exemplu citi numarul de actionari al shutterului. Pentru asta:
Apasati "Menu", apasati "Print", apasati din nou de doua ori "Menu". Apare pe ecran "Factory Menu". Intrati acolo si pentru citirea shutterului - nu selectati nimic, apasati butonul "Print". Urmeaza un beep. Duceti-va inapoi in ecranul principal si setati "Spot Metering" ca mai sus. in acest moment camera va scrie pe card un fisier STDOUT.txt. In fisierul respectiv sunt multe chestii interesante, dar daca faceti un "Find..." dupa textul "Release" veti gasi numarul de declansari.

Acum... cum se face hackul, tradus depe neti:
1. Se incarca complet bateria. Aveti nevoie de card CF, un card reader CF si de... Windows.
2. Updatati la ultimul firmware oficial Canon 1.1.1. Descarcati-l de pe siteul Canon, copiati-l pe card in radacina si lansati "Update Firmware" din meniul camerei.
3. Stergeti tot de pe card. Descarcati testfir.fir de mai jos (zipfile). Dezarhivati si copiati cu readerul fisierul "testfir.fir" in radacina cardului.
4. Introduceti cardul in camera si selectati din menu "firmware update". Ecranul se va face negru. Asteptati 5 minute (am citit ca si 10 secunde este suficient, eu personal am asteptat 2 minute). Opriti camera si scoateti bateria. Puneti bateria la loc. Este singurul moment in care se scrie ceva in firmware - se actualizeaza niste campuri pentru a permite bootarea de pe cardul CF. Puneti cardul in CF reader si "Quick format".
6. Descarcati CardTricks v1.44 (zip) de mai jos. Sau ultima versiune, cand o aparea, de aici.
7a. Pentru carduri <=4GB (FAT16), rulati CardTricks, alegeti cardul CF (unitatea corespunzatoare), bifati "cf boot sector" in dreapta-jos, dupa care selectati "make disk bootable".
7b. Pentru carduri mai mari de 4GB (FAT32) se impune editarea in hex a FAT-ului cardului (cardtrick nu stie decat de FAT16). Nu am incercat pentru ca am card de 4GB si FAT16 este ok pt el. In esenta se scrie cu un hex editor: "EOS_DEVELOP" incepand cu 0x47 si "BOOTDISK" incepand cu 0x5C. Ei recomanda ca editor mh-nexus.
8. Descarcati fisierul autoexe.bin de mai jos (versiunea din 13 septembrie 2009) de mai jos sau alta mai noua cand o aparea de aici. Alegeti ultima versiune si editati numele sa ramana autoexe.bin.
9 Copiati fisierul autoexe.bin in radacina cardului. La introducera in camera, si la pornire, LED-ul din butonul "Print" va lumina scurt albastru. In acel moment se copiaza noile optiuni in camera. Copierea este volatila, daca se opreste camera si se pune un card fara autoexec.bin, camera este "normala".
Am incercat si formatarea la FAT32 a cardului (in camera asa il formateaza pe ala de 4GB) si am aplicat metoda cu editorul HEX pentru a face cardul CF "bootabil" in camera Canon (nu bootabil in sensul Windows). A mers...
Unsigned integer

SoNic

Adaug aici linkurile catre fisiere.
Noile versiuni de autoexe.bin (stergeti din terminatie data): http://code.google.com/p/400d/downloads/list
Cardtricks (numai pentru FAT16 deocamdata) de aici: http://chdk.wikia.com/wiki/CardTricks
Fiserul testfir.fir il puteti lua de aici: http://chdk.setepontos.com/index.php/topic,1618.0.html

Threadul original este de aici: http://chdk.setepontos.com/index.php/topic,3290.msg38630.html#msg38630
Unsigned integer

SoNic

Un update intarziat.
Fisierul testfir necesar deblocarii camerei a ramas acelasi.
Cardtricks 1.45 capabil de a face "bootabil" pentru camera Canon400D un card formatat FAT16 sau FAT32 (deci mai mare de 2GB).
Ultimul fisier de configurare al camerei datat 4 mai 2010: aici
Ce noutati mai face:
QuoteAdditionnal ISO Values

To set ISO: Press ISO button and set ISO to 100, 200 ...1600
Then press "Direct Print" button repeatedly to set ISO.
If you set ISO 100 and press Direct Print repeatedly, you will get 100->125->160->32->40->50->80->100
Others are: 200-> 250-> 320; 400-> 500-> 640; 800->100->1250; 1600->2000->2200->3200
Actual ISO Value is show on screen

TO BE VERIFIED : ISO levels 16/32/40/50 can also be enabled if you go to menu and turn "shoot without CF" ON, but not sure if they really work


Spot Metering

To use spot metering,
Go to metering selection screen,
Then push the print button : Spot Metering is displayed on Screen within the normal Metering icon by a point

Factory Menu

Go to menu,
Push print button,
Push menu button again twice,
"Factory menu" appears
There is a specific topic about this Factory Menu in forum : http://chdk.setepontos.com/index.php/topic,4171.0.html

View Shutter actuation count

To view shutter actuation count, which was only viewable by canon themselves,
Enter factory menu (see above),
Then push print button to enter "debug mode".
After a beep, go back and set spot metering
You will see the camera writing something to the CF (CF light).
Eject CF, insert it into card reader,
You will see a file called STDOUT.txt,
Search the textfile for "Release" : there you see a number and that is the shutter count.

Focus Frame pattern

How to choose Focus frame pattern:
Normal use:
- Press focus frame button to show FP dialog, use main dial or Up/Down/Left/Right button to choose focus point.
- Press focus frame button again to close dialog.

Pattern use:
- Fast press focus frame button twice to show FP dialog. if you hear a beep and the dialog showed, use Direct Print button to change pattern
(if you press the focus frame button not fast enough, the dialog not showed). - Press focus frame again to return to default canon focus
frame mode.
- Note that external AF assist capability (via Speedlite or ST-E2) will not work with pattern AF modes.

Auto Exposure Bracketing

Go to menu,
Picture Style,
Select User Def. 3 and press jump.
Set Color tone value to desired AEB:
-4 +2.3EV
-3 +2.7EV
-2 +3.0EV
-1 +3.3EV
0 +3.7EV
1 +4.0EV
2 +4.3EV
3 +4.7EV
4 +5.0EV
To enable(disable) AEB go to "Drive mode" menu and press print. Blue light means enabled, red - disabled.

AutoISO

To enable AutoISO go to "ISO speed" menu and press print button. Blue light - enabled, Red - disabled.
To set maximum ISO, change contract and saturation values in User3.
Contrast values:
-1 100
0 200
1 400
2 800
3 1600
4 3200
Use saturation values from 0 to 4 to set how many times you want to increase main ISO to the next higher value.
Example: contrast 2 and saturation 1 will set ISO 1000.
Then switch to Tv or M mode and back to Av or P. You will see your max ISO as ISO value
Minimum shutter speed can be set from Tv or M modes. Shutter speed in those modes will be minimum set point for Av and P (after switch from M or Tv to Av or P).
Unsigned integer