[Ves] VES on the Raspberry Pi

John Donovan mersey.viking at gmail.com
Fri Jul 5 12:14:14 EDT 2013


OK, that makes sense. Yes, I've made sure VES_USE_DESKTOP_GL was set
to OFF but I found BUILD_TESTING was set to ON in one macro. I had
assumed that the no desktop/build test combo build non-GLUT tests,
which was where my confusion lay, so I changed the macro and I've just
built the libraries successfully - it looks like there is no "install"
target though, so presumably I'll have to set up paths manually. I'll
have a go at the TestKiwiViewer in a while.

Thanks for the hand-holding!

-JD

On 5 July 2013 14:52, Aashish Chaudhary <aashish.chaudhary at kitware.com> wrote:
> On Fri, Jul 5, 2013 at 6:33 AM, John Donovan <mersey.viking at gmail.com>
> wrote:
>>
>> OK, the issue I seem to be getting is a conflict between the function
>> declarations in gl.h and those in GLES/gl2.h while compiling
>> TestDrawPlane.cpp because (free)GLUT is including the standard OpenGL
>> headers. I'm surprised GLUT is needed at all on mobile platforms, but
>> vesTestHelper.h uses it.
>
>
> No GLUT is not required on mobile platforms. We use it on desktop for
> testing.  Did you set VES_USE_DESKTOP_GL to OFF?  Another thing to try is
> set BUILD_TESTING to OFF (just to make sure you can compile core libraries
> on the system).
>>
>>
>> As GLUT includes GL/gl.h, I can't even put the GLES include
>> directories first, and surely I don't have to overwrite GL/gl.h with
>> the GLES version. Maybe my configuration is messed up, I'll carry on
>> poking around.
>>
>> -John
>>
>> On 5 July 2013 01:04, Aashish Chaudhary <aashish.chaudhary at kitware.com>
>> wrote:
>> > +1 It would be awesome to completely support Raspberry Pi
>> >
>> >
>> >
>> >
>> > On Thu, Jul 4, 2013 at 4:43 PM, John Donovan <mersey.viking at gmail.com>
>> > wrote:
>> >>
>> >> Hi Pat,
>> >> Thanks for the quick reply. I'll get those files in and compiling
>> >> later. The project I am involved in is in its early stages, but I am
>> >> happy to hack on the VES source code to improve support for the Pi and
>> >> submit pull requests or patches if that would be of help.
>> >>
>> >> Regards,
>> >> John
>> >>
>> >> On 4 July 2013 21:33, Pat Marion <pat.marion at kitware.com> wrote:
>> >> > Hi John,
>> >> >
>> >> > Luis and I got VES to run on raspberry pi without X11, but the work
>> >> > didn't
>> >> > get far enough to get full support added to the VES repository.
>> >> > Attached
>> >> > are two files that are work in progress, this is as far as I got.  It
>> >> > works
>> >> > with basic mouse input, but it doesn't support keyboard input.  My
>> >> > next
>> >> > plan
>> >> > was going to look at SDL to see if I could get key and mouse events
>> >> > that
>> >> > way.
>> >> >
>> >> > To use the attached files, replace src/kiwi/vesKiwiTestHelper.h with
>> >> > the
>> >> > attached file.  Copy vesTestHelperRaspi.h into src/kiwi.  Compile,
>> >> > and
>> >> > hopefully if there are compile issues it's easy to fix.  Then launch
>> >> > TestKiwiViewer from the terminal before starting the graphical
>> >> > desktop
>> >> > environment with X11.  You should get a fullscreen render window that
>> >> > shows
>> >> > the spaceship dataset.  Clicking the mouse should exit.  I think
>> >> > everything
>> >> > should work once the keyboard/mouse input is implemented.
>> >> >
>> >> > Luis and I also ran VES using X11, but I don't remember if that was
>> >> > using
>> >> > GLUT or if it used the old VES tests that used only EGL and ES 2.0
>> >> > and
>> >> > got
>> >> > keyboard/mouse events directly from X11 apis instead of using GLUT.
>> >> > If
>> >> > you
>> >> > look at the git history of TestKiwiViewer.cpp, you'll find an older
>> >> > version
>> >> > before GLUT was used.
>> >> >
>> >> > Pat
>> >> >
>> >> >
>> >> > On Thu, Jul 4, 2013 at 4:09 PM, John Donovan
>> >> > <mersey.viking at gmail.com>
>> >> > wrote:
>> >> >>
>> >> >> Having just watched the webinar on ITK and VTK on the Pi, I thought
>> >> >> I
>> >> >> would have a go at compiling VES on my Pi under the latest Raspbian
>> >> >> using the Superbuild. It compiled fine, but I'm having problems
>> >> >> running the examples.
>> >> >>
>> >> >> the video says that VES bypasses X completely which is great, but if
>> >> >> I
>> >> >> run TestKiwiViewer from the terminal (directly from the Pi, not via
>> >> >> SSH), I get:
>> >> >> freeglut (./TestKiwiViewer): failed to open display ''
>> >> >>
>> >> >> Running from within X gives me:
>> >> >> freeglut (./TestKiwiViewer): OpenGL GLX extension not supported by
>> >> >> display
>> >> >> ':0'
>> >> >>
>> >> >> When I was compiling VES it couldn't find GLUT, so I apt-installed
>> >> >> freeglut3-dev, which I presume is the right dependency. Also I'm
>> >> >> using
>> >> >> the version of cmake from the repo - 2.8.9 rather than the very
>> >> >> latest
>> >> >> one as suggested in the ITK on the Raspberry Pi video.
>> >> >>
>> >> >> Is there a step I have missed?
>> >> >>
>> >> >> Regards,
>> >> >> John
>> >> >>
>> >> >> --
>> >> >> One of the advantages of being disorderly is that one is constantly
>> >> >> making exciting discoveries. - AA Milne
>> >> >> _______________________________________________
>> >> >> Ves mailing list
>> >> >> Ves at public.kitware.com
>> >> >> http://public.kitware.com/cgi-bin/mailman/listinfo/ves
>> >> >
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> One of the advantages of being disorderly is that one is constantly
>> >> making exciting discoveries. - AA Milne
>> >> _______________________________________________
>> >> Ves mailing list
>> >> Ves at public.kitware.com
>> >> http://public.kitware.com/cgi-bin/mailman/listinfo/ves
>> >
>> >
>> >
>> >
>> > --
>> > | Aashish Chaudhary
>> > | R&D Engineer
>> > | Kitware Inc.
>> > | www.kitware.com
>>
>>
>>
>> --
>> One of the advantages of being disorderly is that one is constantly
>> making exciting discoveries. - AA Milne
>
>
>
>
> --
> | Aashish Chaudhary
> | R&D Engineer
> | Kitware Inc.
> | www.kitware.com



-- 
One of the advantages of being disorderly is that one is constantly
making exciting discoveries. - AA Milne



More information about the Ves mailing list