Canon G9x mark II firmware dump - Firmware Dumping - CHDK Forum

Canon G9x mark II firmware dump

  • 8 Replies
  • 6257 Views
*

Offline c_joerg

  • *****
  • 1248
Canon G9x mark II firmware dump
« on: 18 / February / 2021, 11:23:46 »
Advertisements
I made a firmware dump from G9x mark II Ver 1.00C. https://drive.google.com/file/d/1GRClsB7TCDB4Ryonfk5TvDWSs37eizlZ/view?usp=sharing

CamInfo_Debug(1) works as well with G9x mark II.
I would be interested to know how big the differences to the firmware of the G7x mark II are. I'm not sure if I'm ready for porting yet ...

M100 100a, M3 121a, G9x II (1.00c), 2*G1x (101a,100e), S110 (103a), SX50 (100c), SX230 (101a), S45,
Flickr https://www.flickr.com/photos/136329431@N06/albums
YouTube https://www.youtube.com/channel/UCrTH0tHy9OYTVDzWIvXEMlw/videos?shelf_id=0&view=0&sort=dd

*

Offline reyalp

  • ******
  • 14079
Re: Canon G9x mark II firmware dump
« Reply #1 on: 18 / February / 2021, 14:01:54 »
Thanks for posting the dump. I haven't looked closely but I'd expect it's quite similar to g7x2. It does use a different DryOS version: 59p3, as opposed to 58p10 on g7x2.

We haven't ported any other digic 6/7 cameras with this exact version (also used on M5 and M6), but M100 and SX730 are 59p4 so both earlier and later have been ported.
Don't forget what the H stands for.

*

Offline fe50

  • ******
  • 3147
  • IXUS50 & 860, SX10 Star WARs-Star RAWs
    • fe50
Re: Canon G9x mark II firmware dump
« Reply #2 on: 03 / May / 2021, 06:35:30 »
Added the
  • G9 Mark II 1.00C
full 32MB dump by c_joerg from this forum post to the CHDK P&S FW dumps repository.

Re: Canon G9x mark II firmware dump
« Reply #3 on: 28 / May / 2021, 12:23:36 »
Greetings!

I have got a g9x mark 2 myself. And...  I can't make a firmware dump from it.

How have you managed to run an  .m script? What to press for that?
Is it a generic DryOS script or something special is required?

Thank you!


*

Offline c_joerg

  • *****
  • 1248
Re: Canon G9x mark II firmware dump
« Reply #4 on: 29 / May / 2021, 02:26:38 »
How have you managed to run an  .m script?

https://chdk.fandom.com/wiki/Canon_Basic
https://chdk.fandom.com/wiki/Canon_Basic/Scripts/Dumper

What to press for that?


Quote
Once an SD with this format is inserted on the Camera, "extend.m" is called when the camera is in playback mode, by pressing FUNC./SET.
M100 100a, M3 121a, G9x II (1.00c), 2*G1x (101a,100e), S110 (103a), SX50 (100c), SX230 (101a), S45,
Flickr https://www.flickr.com/photos/136329431@N06/albums
YouTube https://www.youtube.com/channel/UCrTH0tHy9OYTVDzWIvXEMlw/videos?shelf_id=0&view=0&sort=dd

Re: Canon G9x mark II firmware dump
« Reply #5 on: 29 / May / 2021, 08:08:12 »
i will try again.. Maybe the problem that my SD-image is an old FAT16. I will try FAT32.

*

Offline c_joerg

  • *****
  • 1248
Re: Canon G9x mark II firmware dump
« Reply #6 on: 29 / May / 2021, 08:17:26 »
It doesn't work every time for me either. I would start the camera several times.
M100 100a, M3 121a, G9x II (1.00c), 2*G1x (101a,100e), S110 (103a), SX50 (100c), SX230 (101a), S45,
Flickr https://www.flickr.com/photos/136329431@N06/albums
YouTube https://www.youtube.com/channel/UCrTH0tHy9OYTVDzWIvXEMlw/videos?shelf_id=0&view=0&sort=dd

Re: Canon G9x mark II firmware dump
« Reply #7 on: 30 / May / 2021, 20:44:26 »
thank you all for help. it was my error. "SCRIPT" mark in the bootsector was missing. 

I have got the dump (and it is same GM1.00C version)


Re: Canon G9x mark II firmware dump
« Reply #8 on: 31 / May / 2021, 00:49:33 »
LED addresses test :
Green LED: 0xD20801E4 (0x24D0002 = on, 0x24C0003 = off)
Orange LED: 0xD20801E8 (0x24D0002 = on, 0x24C0003 = off)

Code: [Select]
private sub Initialize()
    System.Create()
    Driver.Create()
    UI.CreatePublic()

    ' GREEN LED (disk activity)
    p = 0xD20801E4
    ' ON
    *p = 0x24D0002
    Wait(2000)
    ' OFF
    *p = 0x24C0003
    Wait(2000)

    'ORANGE LED (frontal looking)
    p = 0xD20801E8
    ' ON
    *p = 0x24D0002
    Wait(2000)
    ' OFF
    *p = 0x24C0003

    ' Happy final sound
    BeepDrive(3)
    Wait(400)
    BeepDrive(3)
    Wait(400)
    BeepDrive(3)
    Wait(400)
end sub

 

Related Topics