I'm one of the builders of the Flockbots and may be able to lend a hand.

We used buildroot 773, based on 2.6.11, a very old kernel.  In fact, 773 is the last version that used 2.6.11.  The I2C stuff included on the wiki requires 2.6.11 as the ABI was changed in subsequent kernel versions.

As mentioned in previous posts, the wiki is quite old now.  We've made significant improvements that have yet to be documented to the public.  Including:

- Replaced the Brainstem with a Robostix
- Upgraded to buildroot ~1161 (2.6.15 kernel), including new Linux I2C stack (allowing Linux to be both I2C Master or Slave)
- Have C-based API for Linux user-space and a Java-based API for easier (although slower) control and access to all aspects of the Robostix
- Added a 2x16 character LCD for output

If you'd like more info, contact me here or directly at rsteck *at* gmu dot edu.

Randy Steck

On Dec 24, 2007 12:04 AM, Dave Hylands <> wrote:
Hi Pete,

On Dec 23, 2007 8:29 PM, Peter Vandrish <> wrote:
> Thanks Dave. Actually I have been trying to build on that website but I am
> sort of stuck at the I2C part. It fails when I try to compile the buildroot
> using their software, maybe their drivers are designed around an older
> buildroot. I get compile errors from missing header files or inconsistent
> definitions or structs. I am trying to build my own robotics platform for
> school, something like the flockbots, but is it ever challenging :/

Yeah - that project was done quite some time ago, and I'm not
surprised with issues in the kernel drivers.

Is there a particular feature of the i2c stuff that you need/want? Or
to put it another way, what is it about the standard i2c srivers
that's not good enough?

Dave Hylands
Vancouver, BC, Canada

This email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
gumstix-users mailing list