Author Topic: Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)  (Read 21420 times)

Offline Novex

  • Rookie
  • *
  • Posts: 17
Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)
« on: 30 / April / 2008, 20:59:44 »
I've spent the last few days porting sd600 / Ixus 60 1.00d firmware over and have finally got it to a working point!

I've been playing with the features all night (being my first use of the marvel that is chdk!) and haven't found anything to make it crash. All the features *seem* to work properly (including RAW!) - the only thing missing is movie support.

Admittedly I haven't tested any scripts yet. If people want to have a play and see if they can break it, please feel free!

Also included is the source for the platform directory in the current svn trunk (r388). The only other changes to be made to get it to build is to make a copy of the sd630 definitions in /include/camera.h and to add the appropriate platform and platformsub to /makefile.inc. Most of it is copied directly from sd630.

Feedback welcome, next step is either adding movie support or starting a port on my other housemate's sd600 (it's 1.00a!)

ixus60_sd600_100d_beta1.zip - 0.22MB (alternate download at mediafire)
ixus60_sd600_100a_100d_beta1.1_src.zip - 1.51MB (100d updated + 100a sources!)

UPDATE!! Danielmewes has sorted out 1.00a, it works!
Binary http://danielmewes.dnsalias.net/~daniel/chdk/chdk_sd600_100a.zip
Source http://danielmewes.dnsalias.net/~daniel/chdk/ixus60_sd600_src.tar.bz2
« Last Edit: 07 / July / 2008, 08:06:58 by Novex »

Offline apogee

  • Newbie
  • *
  • Posts: 1
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #1 on: 30 / April / 2008, 21:55:09 »
Hey, i am very glad that someone helps us ungifted with the code-brain users with the porting :)

unfortunately i own a Ixus 1.00A Cam, and can't test your build.

I guess i vote for "starting a port on my other housemate's sd600 (it's 1.00a!)"

Greets from Germany

apogee

Offline just4747

  • Rookie
  • *
  • Posts: 8
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #2 on: 30 / April / 2008, 22:15:07 »
I've spent the last few days porting sd600 / Ixus 60 1.00d firmware over and have finally got it to a working point!

I've been playing with the features all night (being my first use of the marvel that is chdk!) and haven't found anything to make it crash. All the features *seem* to work properly (including RAW!) - the only thing missing is movie support.

Admittedly I haven't tested any scripts yet. If people want to have a play and see if they can break it, please feel free!

Also included is the source for the platform directory in the current svn trunk (r388). The only other changes to be made to get it to build is to make a copy of the sd630 definitions in /include/camera.h and to add the appropriate platform and platformsub to /makefile.inc. Most of it is copied directly from sd630.

Feedback welcome, next step is either adding movie support or starting a port on my other housemate's sd600 (it's 1.00a!)

sd600_ixus60_100d_beta1.zip - 0.22MB
ixus60_sd600_100d_beta1_src.zip - 0.08MB


Awesome news dude! I'm at school till tonight but the second I get home I will be testing out your FW! Can't wait..thanks a mill for researching this. I'll post here with comments as soon as it's tried

Offline Carnot13

  • Newbie
  • *
  • Posts: 1
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #3 on: 01 / May / 2008, 00:32:36 »
I'm trying it and seems that works well!

Offline steve_p

  • Newbie
  • *
  • Posts: 1
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #4 on: 01 / May / 2008, 02:16:47 »
Hi: Just wanted to add my thanks for your efforts. I have downloaded your beta and successfully set up RAW, histogram, autoload at boot and shot a few frames that successfully open in RawTherepee on my Ixus 60 v1.00D. All seems fine, although beyond the above I've not poked around further. Hopefully we can look forward to seeing this port incorporated into the regular AllBest releases in due course. I've been lurking around here for a while, being a user of CHDK on my A710IS and had thought about giving this a go, since software development is my day job, but lack the time. I have to say, I'm impressed with your efforts!

Cheers,
Steve

Offline tilmaen

  • Rookie
  • *
  • Posts: 14
  • Ixus60/SD600 1.00A
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #5 on: 01 / May / 2008, 02:41:54 »
Awesome work! thank you for your efforts. i bought my Ixus 60 2 years or so ago - didn't think anybody would start porting for the SD600 because it's a bit older. i have a 1.00A unfortunately. having done the port for the 1.00D do you think it would be hard for somebody with no coding exp. to port it for 1.00A?

thanks again

greetz
tilmaen

Offline just4747

  • Rookie
  • *
  • Posts: 8
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #6 on: 01 / May / 2008, 07:23:26 »
Looks good man it works great so far..thanks so much!!!!

Offline frorat

  • Newbie
  • *
  • Posts: 1
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #7 on: 02 / May / 2008, 02:49:47 »
Hi!
Thanks a lot for porting to the sd 600!!!

I really appreciate your work, as I tried it myself and failed quite miserably  :'(

Anyways, regarding your current planning, I personally would go for enhancing video mode related features...

For one reason, I think it makes more sense to simply complete the porting before going to support more devices...

Despite that, the possibility to pimp the video mode was the main feature I was looking for in chdk as I always wanted to enable optical zoom while capturing videos :D


Offline quoggenzocker

  • Newbie
  • *
  • Posts: 1
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #8 on: 02 / May / 2008, 12:26:54 »
Yay!  Thank you so much for porting this camera!  Like tilmaen, I didn't think anyone would do it because it's an older camera, and I know I don't have the skills to tackle it, so I really appreciate your efforts.

Alas, I, like your housemate, have an SD600 with 1.00A.  So here's another vote for you to start porting that one right away!   :D

CHDK Forum

Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #8 on: 02 / May / 2008, 12:26:54 »

Offline Novex

  • Rookie
  • *
  • Posts: 17
Re: Porting: sd600/ixus60 1.00d (beta)
« Reply #9 on: 03 / May / 2008, 21:14:33 »
The Good
- 100a port seems to boot fine, etc, all menu's accessible - histogram + zebra mode work fine.

The Bad
- RAW mode, Tv, ISO etc all don't have any effect - looking into where things are going wrong

Sources have been updated, there was a fix for a rookie mistake I made earlier in both 100d and 100a. Also included are the brand new shiny 100a sources I've been working on as well as a cleaned PRIMARY.BIN for 100a. If anyone wants to have a poke and find what I've missed, please do! Otherwise I should find the problem in the next few days

ixus60_sd600_100a_100d_beta1.1_src.zip - 1.51MB

Offline jonkjon

  • Newbie
  • *
  • Posts: 4
Re: Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)
« Reply #10 on: 04 / May / 2008, 02:23:08 »
Is there some way to get a compiled version of the 100a for testing? Thanks for this btw as i know this is a lot of work.

Offline Novex

  • Rookie
  • *
  • Posts: 17
Re: Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)
« Reply #11 on: 04 / May / 2008, 06:36:16 »
The compiled version of 100a at the moment doesn't do much but load itself. As soon as it's in a useful state I'll post a beta binary, otherwise you can try building from the sources I've posted.

Offline just4747

  • Rookie
  • *
  • Posts: 8
Re: Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)
« Reply #12 on: 05 / May / 2008, 00:32:49 »
get this release up on the main releases page!
(CHDK - CHDK Wiki)

Offline tilmaen

  • Rookie
  • *
  • Posts: 14
  • Ixus60/SD600 1.00A
Re: Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)
« Reply #13 on: 05 / May / 2008, 17:29:45 »
Hi!

i tried to compile the 100a firmware myself but my gcc gives me a headache. i copied the ixus65 definitions in camera.h, but at some point my gcc compiler tried to enter /loader/ixus60_sd600 - which of course was not there. i copied the ixus65_sd630 folder and renamed it, however that doesn't seam to do the trick. as far as i can tell everything is compiled, but the last bit is missing - so after "leaving loader" it doesn't say ->a610-100e.FIR Building FIR for camera 30FD ver 0100101 ********firmware creation completed successfully*******.

i'll add the compiler log:

Quote
C:\CHDK\src\branches\grand>gmake PLATFORM=ixus60_sd600 PLATFORMSUB=100a
>> Entering to tools
<< Leaving tools
>> Entering to lib
>> Entering to lib/font
<< Leaving lib/font
>> Entering to lib/math
<< Leaving lib/math
>> Entering to lib/ubasic
<< Leaving lib/ubasic
>> Entering to lib/lang
<< Leaving lib/lang
<< Leaving lib
>> Entering to platform
>> Entering to platform/ixus60_sd600
>> Entering to platform/ixus60_sd600/sub
>> Entering to platform/ixus60_sd600/sub/100a
<< Leaving platform/ixus60_sd600/sub/100a
<< Leaving platform/ixus60_sd600/sub
<< Leaving platform/ixus60_sd600
<< Leaving platform
>> Entering to core
gui.c -> gui.o
-> main.elf
   text    data     bss     dec     hex filename
 139736    7988   56644  204368   31e50 main.elf
main.elf -> main.bin
<< Leaving core
>> Entering to loader
>> Entering to loader/ixus60_sd600
>> Entering to loader/ixus60_sd600/resetcode
<< Leaving loader/ixus60_sd600/resetcode
blobs.S -> blobs.o
-> main.elf
main.elf -> main.bin
<< Leaving loader/ixus60_sd600
<< Leaving loader
i know - as you can see i'm using windows - sorry'bout that ;)
can anybody tell me what i'm doing wrong?

merci in advance :D

Offline Jucifer

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 251
  • [A710IS]
Re: Porting: sd600/ixus60 1.00d (beta) | 1.00a (in progress)
« Reply #14 on: 05 / May / 2008, 18:39:43 »
instead of
gmake PLATFORM=ixus60_sd600 PLATFORMSUB=100a
try
gmake PLATFORM=ixus60_sd600 PLATFORMSUB=100a fir

 


SimplePortal 2.3.3 © 2008-2010, SimplePortal