OUR NETWORK: TechLore Explore3DTV MyOpenRouter MediaSmart home TiVoCommunity See all... About UsAdvertiseContact Us

 
Learn about scoring Forum's Raw Score: 2.24725E7
October 26, 2011 08:33 AM

Categories: Rovio Development

Rating (3 votes)
  • 1
  • 2
  • 3
  • 4
  • 5
Rate This!

Member Avatar

vinnie

Member
Joined: 09/22/2011

Great news for Rovio owners... we can finally start hacking code in firmware! This means users can now edit/add the microcontroller code and build custom firmware. This thread is being started to bring in new developers and ideas for Rovio firmware changes.

It started in this thread about eCOS - at the time Wowwee had finally publishing the firmware source code to Rovio. The project was made with ADS 1.2 and CodeWarrior.

The Wowwee Rovio firmware source code is available for download here.

Another member shared a link to a discontinued versions of the ARM Developer Suite v1.2 that was used to compile and link the code. The website is in Chinese.

Chris75 confirmed that the older tools would create a valid target image that could be downloaded into the Rovio flash memory. One version with no significant changes has been posted here by ErFanOnline. Use the Firmware Updater to update your Rovio via USB connection. 

This point has been a long time coming, but now there's a lot that can happen that hasn't before.

UPDATE: 11/2/2011

The full schematic for the Rovio appears to be shown here. There's even a first page that shows how the cables and connections run. Note that the 5.Sensor board has two I2C pins shown on it. That's the place that would be perfect for an additional I2C device to drop in. The new device could reside on the same I2C bus, and intercept and respond to commands sent via the CGI based API! 

In yet another post a member gave this link for ADS1.2 downloading.

UPDATE: 2/1/2012

The old link for schematics is not working, but it shows up on another webpage from the manufacturer here.

There have been a number of users releasing their own custom Rovio Firmware builds. Links are provided in the comment threads. 

Discussion:    Add a Comment | Comments 46-60 of 124 | Latest Comment | « Previous 1 2 3 4 5 6 7 8 9 Next »

November 4, 2011 5:28 AM updated: November 4, 2011 8:02 AM

We all need to keep this growing and think about how we want our own individual Rovio's to behave, this is a great thread vinny so thanks. I was wondering if Rovio could become part of your Windows desktop, as in it opens in its own window when you log on and same for Mac i.e. can we dispense with a browser? Can we have a small window open full screen that you click and Rovio's interface is then displayed, maybe even an option to open and connect on windows log in? I have realised since getting Rovio up and running properly you quickly move on to wanting access whenever I am on my Laptop!
I also have Pocket Rovio on my mobile phone??? But the big question now is what else can it be used for and could we make it happen as a group? The interface is a great place to start as Paranosh has pointed out with his easily accessible Mk 1 update. Perhaps others may want to join in too. Lastly is there any chance that Paranosh could give us some instructions on how he actually did it??? Any/all comments here would be much appreciated

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 5:30 AM updated: November 4, 2011 5:46 AM

Does anyone know how to change the default settings of the interface yet?

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 7:00 AM updated: November 4, 2011 7:02 AM

RoboaRovio said: Does anyone know how to change the default settings of the interface yet?

The interface is pretty easy. You just need to edit the HTML/Image files in the Binary/Flashfiles/Resources folder that the FirmwareMaker uses. You're going to need WinRAR or something simmilar to edit the gz'd HTML. 

I'm planning on getting rid of a ton of garbage that I never use. There's also nothing to say you can't simply add an html page to have an alternate interface while keeping the original in tact.

Don't know enough about PictBridge to comment, but I think its mostly for printers? I think it's a stripped down USB client protocol.

On the subject of defaults, I remember seeing a huge list of defines when poking around when the source was first released. I'll have to see if I can find it again.

November 4, 2011 8:11 AM

zinkoxyde said:
RoboaRovio said: Does anyone know how to change the default settings of the interface yet?
The interface is pretty easy. You just need to edit the HTML/Image files in the Binary/Flashfiles/Resources folder that the FirmwareMaker uses. You're going to need WinRAR or something simmilar to edit the gz'd HTML.  I'm planning on getting rid of a ton of garbage that I never use. There's also nothing to say you can't simply add an html page to have an alternate interface while keeping the original in tact. Don't know enough about PictBridge to comment, but I think its mostly for printers? I think it's a stripped down USB client protocol. On the subject of defaults, I remember seeing a huge list of defines when poking around when the source was first released. I'll have to see if I can find it again.
zincoxyde - please forgive my inexperience but when I go to Binary/Flashfiles there is no Resources folder there am I looking in the wrong place? Secondly what  does gz'd mean please? I'm OK with a wizzywig like Dreamweaver but experience takes me no further sorry!

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 8:23 AM updated: November 4, 2011 8:27 AM

If someone/everyone could compile some how To's so that we can move on from the basics that would be good.
We've got the software to edit and we also have the ability to update the firmware image. We also have members looking deeper but lets keep the thread in order so that newbies can read from beginning to end and arrive at the same place where we currently are:
I presently have a lot to learn so if I continue to ask stupid questions I hope no-one minds

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 8:25 AM

RoboaRovio said:
zinkoxyde said:
RoboaRovio said: Does anyone know how to change the default settings of the interface yet?
The interface is pretty easy. You just need to edit the HTML/Image files in the Binary/Flashfiles/Resources folder that the FirmwareMaker uses. You're going to need WinRAR or something simmilar to edit the gz'd HTML.  I'm planning on getting rid of a ton of garbage that I never use. There's also nothing to say you can't simply add an html page to have an alternate interface while keeping the original in tact. Don't know enough about PictBridge to comment, but I think its mostly for printers? I think it's a stripped down USB client protocol. On the subject of defaults, I remember seeing a huge list of defines when poking around when the source was first released. I'll have to see if I can find it again.
zincoxyde - please forgive my inexperience but when I go to Binary/Flashfiles there is no Resources folder there am I looking in the wrong place? Secondly what  does gz'd mean please? I'm OK with a wizzywig like Dreamweaver but experience takes me no further sorry!

You might need to build the source once. I'm not sure where they come from. The archive doesn't have them, but my test build does.

gzip is like a zip archive. you need a program like WinRar to open them. If you got the .7z archive open, you may already be able to open it. I wouldn't use Dreamweaver, you might break something that is embeded in the HTML. Plus, Dreamweaver is really inefficiant and will really bloat the HTML files. They might not fit in the firmware package.

November 4, 2011 8:36 AM

zinkoxyde said:
RoboaRovio said:
zinkoxyde said:
RoboaRovio said: Does anyone know how to change the default settings of the interface yet?
The interface is pretty easy. You just need to edit the HTML/Image files in the Binary/Flashfiles/Resources folder that the FirmwareMaker uses. You're going to need WinRAR or something simmilar to edit the gz'd HTML.  I'm planning on getting rid of a ton of garbage that I never use. There's also nothing to say you can't simply add an html page to have an alternate interface while keeping the original in tact. Don't know enough about PictBridge to comment, but I think its mostly for printers? I think it's a stripped down USB client protocol. On the subject of defaults, I remember seeing a huge list of defines when poking around when the source was first released. I'll have to see if I can find it again.
zincoxyde - please forgive my inexperience but when I go to Binary/Flashfiles there is no Resources folder there am I looking in the wrong place? Secondly what  does gz'd mean please? I'm OK with a wizzywig like Dreamweaver but experience takes me no further sorry!
You might need to build the source once. I'm not sure where they come from. The archive doesn't have them, but my test build does. gzip is like a zip archive. you need a program like WinRar to open them. If you got the .7z archive open, you may already be able to open it. I wouldn't use Dreamweaver, you might break something that is embeded in the HTML. Plus, Dreamweaver is really inefficiant and will really bloat the HTML files. They might not fit in the firmware package.

zincoxyde... thanks for the warning does that mean I've go to come back a few steps and attempt html coding ... I wonder if that's why the Bin file from Paranosh was 600k bigger than Roviofirmware _v5.03.bin.

Would it be possible then to build it in dreamweaver and just take the imprtant code across to the html pages...which are where?

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 11:20 AM updated: November 4, 2011 11:22 AM

can anyone just confirm the order here

1. Download Rovio source file here

2. Download Arm 2.1 here - save file to computer (on your own head be it & read all licencse issues before installing (i.e. not for commercial use!)

3. Now what can we easily do - some procedures would be very cool please?

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 11:32 AM

I'll add the next step which is unpack Rovio source files and open Read Me for the procedure of making a bin file to update Rovio directly from the interface.
So next step is to edit files which make up the new firmware produced by the Firmwaremaker in roviosrc20100408\Tools
Where are they and what can we edit easily like Paranosh did?

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 4, 2011 2:27 PM

@RoboaRobio: check out roviosrc20100408\Host\LibCamera\Res
That's where the HTML resources are.

Flash looks like it's the setup pages.
Flash_Koitech looks like it's the main rovio pages.

November 4, 2011 2:53 PM

zinkoxyde said: @RoboaRobio: check out roviosrc20100408\Host\LibCamera\Res That's where the HTML resources are. Flash looks like it's the setup pages. Flash_Koitech looks like it's the main rovio pages.
zinkoxyde - nice find thanks loads, I'm already messing , I'll report back when I make some progress

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 5, 2011 7:29 AM

HELP!! I'm getting frustrated I've read roviosrc20100408/readme, I've then read Build\readme.txt and still can't get it right? I've tried uploading some attempts to Rovio but they're not right.
Can someone help please?

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 5, 2011 2:36 PM

RoboaRovio,

The readme.txt is misleading did you try the steps I posted :
http://www.robocommunity.com/forum/thread/17516/Rovio-eCos-Code-Discussion-an...

HTH
Chris

November 5, 2011 6:56 PM

chris75 said: RoboaRovio, The readme.txt is misleading did you try the steps I posted : http://www.robocommunity.com/forum/thread/17516/Rovio-eCos-Code-Discussion-an... HTH Chris

Big thanks Chris75 I have kind of sussed it now but still reading through your Thread and a good one it is, a little above me at times but still lots of info there.

I went back and started again after messing up a few times but have now managed to build one or 2 shaky images. The default files & settings are clearly not up to the standard of 5.03 the last official firmware but I may be wrong & its down to fiddling on my part. I get the feeling wowee resented giving it to us?

Thanks and sorry for being a bit slow on the uptake

Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics

November 5, 2011 8:53 PM

New version... i don.t take any responsability with the firmware update

http://www.megaupload.com/?d=83GBZF4Y

...i don.t know if continue uploading modified firmware images it.s so easy build your own image.

Ps.- i don.t take any responsability if something goes wrong with the upgrade.

Regards.

Discussion:    Add a Comment | Back to Top | Comments 46-60 of 124 | Latest Comment | « Previous 1 2 3 4 5 6 7 8 9 Next »

Add Your Reply

(will not be displayed)

Email me when comments are added to this thread

 
 

Please log in or register to participate in this community!

Log In

Remember

Not a member? Sign up!

Did you forget your password?

You can also log in using OpenID.

close this window
close this window