Rovio background (hardware and software)

53 posts / 0 new
Last post
wolfcreek1
wolfcreek1's picture

hello all,
i plugged my new rovio into the serial port and then turned rovie on and got that message i needed to format e: drive...and now i can't do anything with it..what do i do?

benzeng
benzeng's picture

I want to DIY Rovio from scratch, Hardware and then software,
Where can I get Rovio's PCB/SCH file ?
thanks.

chris75
chris75's picture

Hi,

you may find some on Rovio project on Sourceforge here:
http://sourceforge.net/projects/rovio/files/Documentation/

Hope this helps.
Chris

benzeng
benzeng's picture

thanks

benzeng
benzeng's picture

HELP, I have read all files in host/*, but I can not find any source code about
movement control.

Did I missed anything ?

Rudy
Rudy's picture

I don't think you've missed something.
For what I've seen so far, all the .cgi URl that can be found are registered in LibIPCamera.c (using httpRegisterEmbedFunEx). If you take the API specification v1.3, you can deduce that all the commands registered at the URL Rev.cgi (moving the robot, going back home) are missing from this file.
Those functionalities are registered in libhttp.a (in httpdStartEx3).
The source code of libhttp.a isn't provided because it contains information about libNS.a which is not opensource. (At the same time, it uses a modified version of the boa web server http://www.boa.org/ which is under GPL, so I think its sources should be provided, Host\libhttp\Inc\boa.h)
So i think you have to reverse engineering those libraries to have access to the most interesting part of the Rovio.
You can already have a clue on what are the names of the functions inside the libraries using the static call graph Host\LibCamera\Samples\CameraTest\Bin\CameraTest.htm (libNS.a contains er_ns_nav.o and libhttp.a a lot of objects, look at the headers)
If you find an easier solution, tell me ;)

benzeng
benzeng's picture

Thanks, if I can find something interesting, I will post it here :)

benzeng
benzeng's picture

HELP, I have read all files in host/*, but I can not find any source code about
movement control.

Did I missed anything ?

Rudy
Rudy's picture

I don't think you've missed something.
For what I've seen so far, all the .cgi URl that can be found are registered in LibIPCamera.c (using httpRegisterEmbedFunEx). If you take the API specification v1.3, you can deduce that all the commands registered at the URL Rev.cgi (moving the robot, going back home) are missing from this file.
Those functionalities are registered in libhttp.a (in httpdStartEx3).
The source code of libhttp.a isn't provided because it contains information about libNS.a which is not opensource. (At the same time, it uses a modified version of the boa web server http://www.boa.org/ which is under GPL, so I think its sources should be provided, Host\libhttp\Inc\boa.h)
So i think you have to reverse engineering those libraries to have access to the most interesting part of the Rovio.
You can already have a clue on what are the names of the functions inside the libraries using the static call graph Host\LibCamera\Samples\CameraTest\Bin\CameraTest.htm (libNS.a contains er_ns_nav.o and libhttp.a a lot of objects, look at the headers)
If you find an easier solution, tell me ;)

benzeng
benzeng's picture

Thanks, if I can find something interesting, I will post it here :)

benzeng
benzeng's picture

HELP, I have read all files in host/*, but I can not find any source code about
movement control.

Did I missed anything ?

Rudy
Rudy's picture

I don't think you've missed something.
For what I've seen so far, all the .cgi URl that can be found are registered in LibIPCamera.c (using httpRegisterEmbedFunEx). If you take the API specification v1.3, you can deduce that all the commands registered at the URL Rev.cgi (moving the robot, going back home) are missing from this file.
Those functionalities are registered in libhttp.a (in httpdStartEx3).
The source code of libhttp.a isn't provided because it contains information about libNS.a which is not opensource. (At the same time, it uses a modified version of the boa web server http://www.boa.org/ which is under GPL, so I think its sources should be provided, Host\libhttp\Inc\boa.h)
So i think you have to reverse engineering those libraries to have access to the most interesting part of the Rovio.
You can already have a clue on what are the names of the functions inside the libraries using the static call graph Host\LibCamera\Samples\CameraTest\Bin\CameraTest.htm (libNS.a contains er_ns_nav.o and libhttp.a a lot of objects, look at the headers)
If you find an easier solution, tell me ;)

benzeng
benzeng's picture

Thanks, if I can find something interesting, I will post it here :)

benzeng
benzeng's picture

HELP, I have read all files in host/*, but I can not find any source code about
movement control.

Did I missed anything ?

Rudy
Rudy's picture

I don't think you've missed something.
For what I've seen so far, all the .cgi URl that can be found are registered in LibIPCamera.c (using httpRegisterEmbedFunEx). If you take the API specification v1.3, you can deduce that all the commands registered at the URL Rev.cgi (moving the robot, going back home) are missing from this file.
Those functionalities are registered in libhttp.a (in httpdStartEx3).
The source code of libhttp.a isn't provided because it contains information about libNS.a which is not opensource. (At the same time, it uses a modified version of the boa web server http://www.boa.org/ which is under GPL, so I think its sources should be provided, Host\libhttp\Inc\boa.h)
So i think you have to reverse engineering those libraries to have access to the most interesting part of the Rovio.
You can already have a clue on what are the names of the functions inside the libraries using the static call graph Host\LibCamera\Samples\CameraTest\Bin\CameraTest.htm (libNS.a contains er_ns_nav.o and libhttp.a a lot of objects, look at the headers)
If you find an easier solution, tell me ;)

benzeng
benzeng's picture

Thanks, if I can find something interesting, I will post it here :)

benzeng
benzeng's picture

HELP, I have read all files in host/*, but I can not find any source code about
movement control.

Did I missed anything ?

Rudy
Rudy's picture

I don't think you've missed something.
For what I've seen so far, all the .cgi URl that can be found are registered in LibIPCamera.c (using httpRegisterEmbedFunEx). If you take the API specification v1.3, you can deduce that all the commands registered at the URL Rev.cgi (moving the robot, going back home) are missing from this file.
Those functionalities are registered in libhttp.a (in httpdStartEx3).
The source code of libhttp.a isn't provided because it contains information about libNS.a which is not opensource. (At the same time, it uses a modified version of the boa web server http://www.boa.org/ which is under GPL, so I think its sources should be provided, Host\libhttp\Inc\boa.h)
So i think you have to reverse engineering those libraries to have access to the most interesting part of the Rovio.
You can already have a clue on what are the names of the functions inside the libraries using the static call graph Host\LibCamera\Samples\CameraTest\Bin\CameraTest.htm (libNS.a contains er_ns_nav.o and libhttp.a a lot of objects, look at the headers)
If you find an easier solution, tell me ;)

benzeng
benzeng's picture

Thanks, if I can find something interesting, I will post it here :)

benzeng
benzeng's picture

HELP, I have read all files in host/*, but I can not find any source code about
movement control.

Did I missed anything ?

Rudy
Rudy's picture

I don't think you've missed something.
For what I've seen so far, all the .cgi URl that can be found are registered in LibIPCamera.c (using httpRegisterEmbedFunEx). If you take the API specification v1.3, you can deduce that all the commands registered at the URL Rev.cgi (moving the robot, going back home) are missing from this file.
Those functionalities are registered in libhttp.a (in httpdStartEx3).
The source code of libhttp.a isn't provided because it contains information about libNS.a which is not opensource. (At the same time, it uses a modified version of the boa web server http://www.boa.org/ which is under GPL, so I think its sources should be provided, Host\libhttp\Inc\boa.h)
So i think you have to reverse engineering those libraries to have access to the most interesting part of the Rovio.
You can already have a clue on what are the names of the functions inside the libraries using the static call graph Host\LibCamera\Samples\CameraTest\Bin\CameraTest.htm (libNS.a contains er_ns_nav.o and libhttp.a a lot of objects, look at the headers)
If you find an easier solution, tell me ;)

benzeng
benzeng's picture

Thanks, if I can find something interesting, I will post it here :)

Pages