PS.FIR needed?

  • 4 Replies
PS.FIR needed?
« on: 15 / July / 2010, 10:08:42 »

I was able to build a diskboot.bin from the chdk sources (
But the makefile doesn't produce a PS.FIR for my SX200is.
Manual loading chdk doesn't seem to work without it.
Do I need a specific PS.FIR for my model?
« Last Edit: 18 / July / 2010, 11:09:34 by mwarning »

Re: PS.FIR needed?
« Reply #1 on: 15 / July / 2010, 10:14:08 »
Btw., does it matter if I use the 1.00c settings for my 1.00d camera? (I've heard they are identical..).
The branch in question doesn't have a 1.00d configuration.


Offline msl

  • *****
  • 1235
  • A720 IS, SX220 HS 1.01a
    • CHDK inside
Re: PS.FIR needed?
« Reply #2 on: 15 / July / 2010, 14:30:17 »
You need a PS.FI2 file, not PS.FIR.  ;)

Read this thread and follow the instructions in this file. You need a valid key for creating a PS.FI2 file.

And yes, firmware version 1.00c and 1.00d are the same for the SX200. This branch has the same configuration as the trunk. 1.00d is a copy of 1.00c, see here in Makefile.

German CHDK pages:  CHDK forum | CHDK inside | CHDK Twitter News by msl | Download CHDK-DE (Autobuild)
Note: SDM violates the GPL rules!

Re: PS.FIR needed?
« Reply #3 on: 15 / July / 2010, 19:18:47 »

I've read the threads and tried "fi2encdec.exe -e -sys sx200is ps.fi2" but get the message "System "sx200is" was not found".
The camera is probably not supported right away.

The PID for the SX200 is 0x31C0, the load address is 0xFF810000 (according to fe50).
But how to get the -key and -iv parameters for fi2encdec?

EDIT: I should have used -sys G10 because the sx200 is a digic4 camera. But anyway, the camera won't accept ps.fi2 (no firmware update option is displayed).
« Last Edit: 18 / July / 2010, 07:52:47 by mwarning »

Re: PS.FIR needed?
« Reply #4 on: 18 / July / 2010, 11:01:07 »
Ok, the PS.FI2 is need for the manual firmware update, the diskboot.bin is for auto booting chdk.
The encryption keys can be found in the ROM code or just ask someone in private.

For compilation from source,
I've renamed platform/ as told in the file itself, enabled the OPT_FI2 options, filled in the encryption keys
for the digic4 chip (the one my camera uses) and then compiled
Code: [Select]
export PATH=$PATH:/home/me/chdk/arm-elf/bin
make PLATFORM=sx200is PLATFORMSUB=100c fir

diskboot.bin and ps.fi2 showed up in the bin/ subdirectory.  :)


Related Topics