IXUS 150 / ELPH140 IS Porting thread - DryOS Development - CHDK Forum

IXUS 150 / ELPH140 IS Porting thread

  • 9 Replies
  • 6087 Views
*

Offline i20

  • *
  • 12
IXUS 150 / ELPH140 IS Porting thread
« on: 24 / July / 2014, 04:25:47 »
Advertisements
Hi,
I new here, I would like to port the Ixus 150. I made a dump yesterday: http://chdk.setepontos.com/index.php?topic=11732.0
Does anyone can explain me what is the next step to do please?
Thanks

Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #1 on: 24 / July / 2014, 05:32:09 »
I guess the next steps depend a lot on your software skills.  Generally speaking,  knowing how to program in C and assembler are a good starting point.  There is one port that was done by somebody claiming to have no previous software experience but it was not pretty.  Regardless, it will likely be a lot of work.

Having said that,  the first step is to familiarize yourself with the information here :  For Developers .  Some of it is a bit old and out of date - there is unfortunately no "CHDK Porting for Dummies" quide - you just have to work through it and that's where having previous software development experience really helps.   The biggest changes from the information on that wiki page is probably the development of code_gen and the latest sig-finder which make much of the tedious manual code creation process much easier that when that documentation was written.

If you decide to take this on, you will get lots of help here and/or the CHDK IRC channel ( evenings North America time are best).   I think there is a high level list of the general steps somewhere - I'll see if I can find it.

« Last Edit: 24 / July / 2014, 06:12:49 by waterwingz »
Ported :   A1200    SD940   G10    Powershot N    G16

Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #2 on: 24 / July / 2014, 10:17:26 »
The application (CHDKshell) is working. The next step is to decompile the firmware I guess? Do you which tool is the best one for windows (free)?
I'm moving this conversation back to the forum from PM;s.  That way everyone gets to share any learnings and/or correct my mistakes.

I answered your question about dissassemblers on IRC - but you keep going on / off line.

Your free choices are :

http://chdk.wikia.com/wiki/CHDK-PT_:_A_tool_for_porting_CHDK_to_different_firmware_versions_of_the_same_camera
http://chdk.wikia.com/wiki/GPL_Tools

If you can find a camera already ported that is close to the ixus150 then life will be a lot easier.  Unfortunately, the ixus150 is a 2014 camera and none of those have been ported.  The sx510 is probably the closest model at this point - use it as a pattern.
Ported :   A1200    SD940   G10    Powershot N    G16

*

Offline nafraf

  • *****
  • 1308
Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #3 on: 24 / July / 2014, 10:46:59 »
This camera uses Digic IV+ (DRYOS 2.3, release #0054+p3), there is no similar camera ported. If you don't have much time for your project, probably it is better to buy a camera that is already supported by CHDK.


Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #4 on: 25 / July / 2014, 09:17:15 »
reponse to a PM from i20 - I don't answer tech support questions via PM or email :

I will send back the camera I have to switch to another camera model.
Probably the best idea given your timeline.

Quote
Do you know if Ixus 140 is well ported? I saw there is an alpha an beta version but I am not sure what it support or not.
reyalp did that port so you can safely assume it is "well ported".  Don't pay too much attention to a BETA designation - it's arbitrary and does not tell you much.  Better to read the camera's porting thread : http://chdk.setepontos.com/index.php?topic=10617

Quote
I also saw that Ixus 140 contains wifi, do you know if we can synchronize several camera and take pictures from a computer via wifi connection?
There has been some experimental work on this sort of thing but AFAIK there is nothing broadly available.

« Last Edit: 25 / July / 2014, 09:53:57 by waterwingz »
Ported :   A1200    SD940   G10    Powershot N    G16

*

Offline reyalp

  • ******
  • 14080
Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #5 on: 25 / July / 2014, 15:14:47 »
There has been some experimental work on this sort of thing but AFAIK there is nothing broadly available.
Correct. A motivated hacker could probably get something basic working without a huge effort, but there is currently nothing usable.
Don't forget what the H stands for.

*

Offline srsa_4c

  • ******
  • 4451
Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #6 on: 03 / October / 2015, 18:41:34 »
Port (for fw 100c) is available in source form since changeset 4267. Autobuild is not enabled yet as some tests are pending.

For interested parties (with DIGIC 4+ cameras): the live viewport related addresses are correct.

*

Offline srsa_4c

  • ******
  • 4451
Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #7 on: 11 / March / 2016, 15:36:47 »
I have enabled this port in trunk autobuild.
Disabled again, fi2 key is missing on the server.

edit:
required info filled in: http://chdk.wikia.com/wiki/For_Developers/fi2offsets
Not sure what else to do.
« Last Edit: 11 / March / 2016, 16:17:13 by srsa_4c »


*

Offline reyalp

  • ******
  • 14080
Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #8 on: 11 / March / 2016, 21:40:19 »
I have enabled this port in trunk autobuild.
Disabled again, fi2 key is missing on the server.

edit:
required info filled in: http://chdk.wikia.com/wiki/For_Developers/fi2offsets
Not sure what else to do.
Thanks.  I sent a note to hacki with the updates. If the keys aren't on the server, you can also just add the port with FI2 support disabled.

edit:
should be on the autobuild now.
« Last Edit: 11 / March / 2016, 22:16:45 by reyalp »
Don't forget what the H stands for.

*

Offline srsa_4c

  • ******
  • 4451
Re: IXUS 150 / ELPH140 IS Porting thread
« Reply #9 on: 12 / March / 2016, 14:29:27 »
I sent a note to hacki with the updates.
(...)
edit:
should be on the autobuild now.
Thanks for that, enabled it again.

FWIW, I'd like to keep this 1.5 only for now.

 

Related Topics