Cruisers Forum
 


Reply
  This discussion is proudly sponsored by:
Please support our sponsors and let them know you heard about their products on Cruisers Forums. Advertise Here
 
Thread Tools Search this Thread Rate Thread Display Modes
Old 08-09-2015, 02:34   #31
Registered User

Join Date: Sep 2015
Location: The Netherlands
Boat: Verl 27
Posts: 28
Re: OpenCPN on Raspberry Pi2

Quote:
Originally Posted by akopac View Post
Did you make sure you part of the dial out group and I installed goad and goad client.


Sent from my iPhone using Cruisers Sailing Forum
Thanks for your support, but the issue is solved with changing the data connection to Network. That was suggested by petter5.
Swokey is offline   Reply With Quote
Old 13-09-2015, 10:52   #32
Registered User

Join Date: Mar 2010
Location: Den Helder, the Netherlands
Boat: Drascombe Coaster (22ft) "Seanymph"
Posts: 136
Re: OpenCPN on Raspberry Pi2

For anyone who is interested in running OpenCPN on a Raspberry Pi2, this might be an interesting thread:

http://www.cruisersforum.com/forums/...ct-152754.html

Roel
Roel Smidt is offline   Reply With Quote
Old 24-09-2015, 06:09   #33
Registered User

Join Date: Aug 2009
Location: oriental
Boat: crowther trimaran 33
Posts: 4,417
Re: OpenCPN on Raspberry Pi2

Update...

I have successfully built a broadcom specific hack into glshim to make any windowed opengl application work on a raspberry pi. Unfortunately the performance is not so great because it must readpixels, convert from 32bpp to 16bpp then push the data to X.

For example, I get the following statistics for glxgears
software (cpu) 40fps
with copy hack - 120fps
with copy hack using xshm - 160fps
rendering directly (not viable for opencpn as it uses the whole screen so the toolbar etc are invisible) - 240 fps

So when using OpenCPN full screen 1360x768 panning and zooming raster charts is about four times the frame rate compared to without opengl. But it annoys me because I know it's possible to get 50% more with this hardware I just cannot do it because of the driver.


There are some very strange problems:
1) Mipmaps don't work with compressed textures. Eventually I have a workaround to this which will give a large speedup on all embedded platforms, but for now this means that the charts look bad when underzoomed (same as without opengl)
2) Vector chart symbols like soundings don't draw correctly unless I do them the really slow way which is too slow. I will implement a workaround to this.
3) When I compile with optimizations, there are some strange crashes, and opengl extensions cannot be detected so I am running without optimizations. There is some problem with either the compiler or opencpn but I have no idea where and it will take a long time to bisect all the sources to determine the root cause.


With that said, it is currently basically usable.. not yet in git though.
seandepagnier is offline   Reply With Quote
Old 24-09-2015, 09:04   #34
Registered User

Join Date: Jul 2013
Location: Washington State, USA
Boat: 1983 Fu Hwa Seahorse
Posts: 86
Re: OpenCPN on Raspberry Pi2

Quote:
Originally Posted by boat_alexandra View Post
Update...

I have successfully built a broadcom specific hack into glshim to make any windowed opengl application work on a raspberry pi.

...

With that said, it is currently basically usable.. not yet in git though.
This is FANTASTIC news! I can't wait to try it out.

Did you try this solution with vector charts by any chance?
__________________
Thanks, Matt B.
1983 ** Hwa Seahorse
https://mvcesc.wordpress.com/
mattkab is offline   Reply With Quote
Old 24-09-2015, 11:57   #35
Registered User

Join Date: Aug 2009
Location: oriental
Boat: crowther trimaran 33
Posts: 4,417
Re: OpenCPN on Raspberry Pi2

I tried with cm93 charts as I stated above, the raster symbols like soundings are incorrect... the drivers are just plain buggy in a lot of ways. For example don't allow npot even they state they do and they don't do mipmaps with texture compression.

I tried also with the open source driver for raspberry pi, but it is so unstable and not really all that fast that I gave up.

Vector charts are not as much of a speedup but much faster zooming, in and out and of course up mode, but for panning in a few cases actually very slightly slower than without opengl because unfortuantely there is no framebuffer object support in openglesv1 so when we migrate to openglesv2 then it will be possible to have accelerated panning.
seandepagnier is offline   Reply With Quote
Old 25-09-2015, 12:48   #36
Registered User

Join Date: Aug 2009
Location: oriental
Boat: crowther trimaran 33
Posts: 4,417
Re: OpenCPN on Raspberry Pi2

I would like some feedback from other rpi2 users. These instructions should work:

Code:
git clone http://github.com/seandepagnier/glshim
cd glshim
cmake .
make
You can test at this stage with:
Code:
LD_LIBRARY_PATH=lib glxgears
This should give gears running in a window (you can drag and resize the window etc) with 170-200fps

For opencpn:

Code:
git clone http://github.com/seandepagnier/OpenCPN -b rpi_hwopengl
cd OpenCPN
mkdir build
cd build
cmake ..
make
sudo make install
Now that it is built and ready, you need to edit the /boot/config.txt file
Code:
gpu_mem = 256M
core_freq = 450
Possibly add overvolt or other overclocks, I didn't test this much, but bumping the core_freq from the default of 250 to 450 seemed to help performance.

Make sure it isn't setting 32bit color.

Reboot

Code:
LD_LIBRARY_PATH=glshim/lib opencpn
In the setup, ensure opengl is enabled, then restart opencpn and enable texture compression caching, then restart again, and rebuild the texture cache for all the raster charts. Now it should be more or less usable for raster charts. For vector charts it's still a bit slow because there is no accelerated panning yet, but it's still usable and much faster when zooming.
seandepagnier is offline   Reply With Quote
Old 25-09-2015, 14:59   #37
Registered User

Join Date: Jul 2013
Location: Washington State, USA
Boat: 1983 Fu Hwa Seahorse
Posts: 86
Re: OpenCPN on Raspberry Pi2

Quote:
Originally Posted by boat_alexandra View Post
I would like some feedback from other rpi2 users. These instructions should work:
I'm all over this this weekend!
__________________
Thanks, Matt B.
1983 ** Hwa Seahorse
https://mvcesc.wordpress.com/
mattkab is offline   Reply With Quote
Old 01-10-2015, 11:57   #38
Registered User

Join Date: Apr 2015
Location: Norfolk, UK
Posts: 68
Re: OpenCPN on Raspberry Pi2

Quote:
Originally Posted by boat_alexandra View Post
This should give gears running in a window (you can drag and resize the window etc) with 170-200fps
Failed at the first hurdle I'm afraid. glxgears runs full screen (no window) at only 50fps

Code:
pi@raspberrypi ~/glshim $ LD_LIBRARY_PATH=lib glxgears
libGL:loaded: libbcm_host.so
libGL:loaded: libvcos.so
libGL:loaded: /opt/vc/lib/libGLESv1_CM.so
libGL:loaded: libEGL.so
libGL: built on Oct  1 2015 18:25:19
libGL: Could not open display. Trying framebuffer.
252 frames in 5.0 seconds = 50.308 FPS
250 frames in 5.0 seconds = 50.000 FPS
250 frames in 5.0 seconds = 50.000 FPS
What am I doing wrong?
duichan is offline   Reply With Quote
Old 01-10-2015, 12:34   #39
Marine Service Provider

Join Date: Oct 2012
Location: San Francisco Bay Area
Boat: Beneteau 43
Posts: 81
Re: OpenCPN on Raspberry Pi2

Quote:
Originally Posted by boat_alexandra View Post
I would like some feedback from other rpi2 users. These instructions should work:
I have followed your instructions on a new RPI2 with the official Debian Jessie release of a couple of days ago. Everything compiles fine. But when I run

Code:
LD_LIBRARY_PATH=glshim/lib opencpn
and set Acceleration on, the RPI desktop in the background goes black and all I have left is the map canvas. The O toolbar also disappears and so does the mouse cursor. Panning and zooming using keyboard controls is undoubtedly faster than the non accelerated version, but I cannot exit O or go back to terminal or the desktop. All I can do is a hard reboot.

Quote:
Make sure it isn't setting 32bit color.
I am not sure how to do that on the PI. Could that be the problem? Happy to send you conf and log files if that helps.


Edit
I had skipped the glxgears test, which fails with a "couldn't get an RGB" error. There is obviously something wrong with my set up, so ignore the above. I'll find out what the problem is
coupdemistral is offline   Reply With Quote
Old 02-10-2015, 00:25   #40
Registered User

Join Date: Aug 2009
Location: oriental
Boat: crowther trimaran 33
Posts: 4,417
Re: OpenCPN on Raspberry Pi2

Sorry, I made a mistake.

Please pull the glxhack branch from my glshim repository and verify glxgears is working:
Code:
git clone http://github.com/seandepagnier/glshim -b glxhack
cd glshim
cmake .
make
LD_LIBRARY_PATH=lib glxgears
seandepagnier is offline   Reply With Quote
Old 02-10-2015, 10:27   #41
Marine Service Provider

Join Date: Oct 2012
Location: San Francisco Bay Area
Boat: Beneteau 43
Posts: 81
Re: OpenCPN on Raspberry Pi2

fails in "make":

Code:
/home/pi/glshim/src/glx/glx.c:445:29: fatal error: EGL/eglext_brcm.h: No such file or directory
 #include <EGL/eglext_brcm.h>
coupdemistral is offline   Reply With Quote
Old 02-10-2015, 16:05   #42
Registered User

Join Date: Jul 2013
Location: Washington State, USA
Boat: 1983 Fu Hwa Seahorse
Posts: 86
Re: OpenCPN on Raspberry Pi2

Quote:
Originally Posted by coupdemistral View Post
fails in "make":

Code:
/home/pi/glshim/src/glx/glx.c:445:29: fatal error: EGL/eglext_brcm.h: No such file or directory
 #include <EGL/eglext_brcm.h>
sudo ln /opt/vc/include/EGL/eglext_brcm.h /usr/include/EGL

This gets past this error.

This is as far as I've got so far.
__________________
Thanks, Matt B.
1983 ** Hwa Seahorse
https://mvcesc.wordpress.com/
mattkab is offline   Reply With Quote
Old 03-10-2015, 11:14   #43
Registered User

Join Date: Aug 2009
Location: oriental
Boat: crowther trimaran 33
Posts: 4,417
Re: OpenCPN on Raspberry Pi2

Did you get glxgears to run accelerated in a window? As for the error.. I was using ubuntu on the raspberry instead of raspbian and I think on ubuntu the broadcom stuff lies in /usr instead of /opt/vc or something so some symlinks can fix all of this.
seandepagnier is offline   Reply With Quote
Old 03-10-2015, 20:10   #44
Marine Service Provider

Join Date: Oct 2012
Location: San Francisco Bay Area
Boat: Beneteau 43
Posts: 81
Re: OpenCPN on Raspberry Pi2

after creating the symlink that mattkab suggested, the the compiler now breaks on

Code:
/home/pi/glshim/include/EGL/eglext_brcm.h:26:31: fatal error: begl_dispplatform.h: No such file or directory
 #include "begl_dispplatform.h"
I can't find the begl_dispplaform.h file anywhere on my RPI (or on the web for that matter).

As to xglgears, I am still getting the same "couldn't get an RGB, Double-buffered visual" error when I try to run it. Have not had much time to delve into it frankly, but it's a bit of a mystery.
coupdemistral is offline   Reply With Quote
Old 03-10-2015, 22:16   #45
Registered User

Join Date: Jul 2013
Location: Washington State, USA
Boat: 1983 Fu Hwa Seahorse
Posts: 86
Re: OpenCPN on Raspberry Pi2

After adding all the symlinks for LIBGLESv2* and LIBEGL*
Code:
pi@raspberrypi ~/Chartplotter/glshim $ sudo find / -name libGLESv2*
/usr/lib/arm-linux-gnueabihf/libGLESv2.so
/usr/lib/arm-linux-gnueabihf/libGLESv2.so.2.0.0
/usr/lib/arm-linux-gnueabihf/libGLESv2.so.2
/usr/lib/arm-linux-gnueabihf/libGLESv2_static.a
/opt/vc/lib/libGLESv2.so
/opt/vc/lib/libGLESv2_static.a
pi@raspberrypi ~/Chartplotter/glshim $ sudo find / -name libEGL*
/usr/lib/arm-linux-gnueabihf/libEGL_static.a
/usr/lib/arm-linux-gnueabihf/libEGL.so.1.0.0
/usr/lib/arm-linux-gnueabihf/libEGL.so.1
/usr/lib/arm-linux-gnueabihf/libEGL.so
/opt/vc/lib/libEGL_static.a
/opt/vc/lib/libEGL.so
I reran CMake, and ran Make with the -B flag to force a rebuild of all. Everything successfully built.

I ran sudo make install, and it ran successfully

I also ran ldconfig during my debugging...

But now running glxgears, the screen flashes, and then crashes with the following error:
Code:
pi@raspberrypi ~/Chartplotter/glshim $ LD_LIBRARY_PATH=lib glxgears
libGL:loaded: libbcm_host.so
libGL:loaded: libvcos.so
libGL:loaded: libGLESv1_CM.so
libGL:loaded: libEGL.so.1
libGL: built on Oct  3 2015 21:54:43
libEGL warning: GLX/DRI2 is not supported
libEGL warning: DRI2: failed to authenticate
libEGL warning: DRI2: failed to open swrast (search paths /usr/lib/arm-linux-gnueabihf/dri:${ORIGIN}/dri:/usr/lib/dri)
Unable to initialize EGL display.
ERROR: EGL Error detected: EGL_NOT_INITIALIZED (0x3001)
Segmentation fault
glxconfig is the following:
Code:
pi@raspberrypi ~/Chartplotter/glshim $ glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: Brian Paul
server glx version string: 1.4 Mesa 10.3.2
server glx extensions:
    GLX_ARB_get_proc_address, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_pixmap_colormap, GLX_MESA_release_buffers, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer
client glx vendor string: Brian Paul
client glx version string: 1.4 Mesa 10.3.2
client glx extensions:
    GLX_ARB_get_proc_address, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_pixmap_colormap, GLX_MESA_release_buffers, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_EXT_texture_from_pixmap, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_pixmap_colormap, GLX_MESA_release_buffers, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer
OpenGL vendor string: Brian Paul
OpenGL renderer string: Mesa X11
OpenGL version string: 2.1 Mesa 10.3.2
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_shader_trinary_minmax, 
    GL_APPLE_object_purgeable, GL_APPLE_packed_pixels, 
    GL_APPLE_vertex_array_object, GL_ARB_clear_buffer_object, 
    GL_ARB_compressed_texture_pixel_storage, GL_ARB_copy_buffer, 
    GL_ARB_debug_output, GL_ARB_depth_clamp, GL_ARB_depth_texture, 
    GL_ARB_draw_buffers, GL_ARB_draw_elements_base_vertex, 
    GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program, 
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, 
    GL_ARB_framebuffer_object, GL_ARB_get_program_binary, 
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, 
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, 
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multisample, 
    GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, 
    GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
    GL_ARB_provoking_vertex, GL_ARB_robustness, GL_ARB_sampler_objects, 
    GL_ARB_separate_shader_objects, GL_ARB_shader_objects, 
    GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_sync, 
    GL_ARB_texture_border_clamp, GL_ARB_texture_compression, 
    GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, 
    GL_ARB_texture_cube_map, GL_ARB_texture_env_add, 
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, 
    GL_ARB_texture_env_dot3, GL_ARB_texture_mirror_clamp_to_edge, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, 
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_storage, 
    GL_ARB_texture_swizzle, GL_ARB_transpose_matrix, GL_ARB_vertex_array_bgra, 
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding, 
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
    GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, 
    GL_ATI_fragment_shader, GL_ATI_separate_stencil, 
    GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, 
    GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, 
    GL_EXT_copy_texture, GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, 
    GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, 
    GL_EXT_framebuffer_blit, GL_EXT_framebuffer_object, 
    GL_EXT_gpu_program_parameters, GL_EXT_multi_draw_arrays, 
    GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, 
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, 
    GL_EXT_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, 
    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, 
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, 
    GL_EXT_texture_array, GL_EXT_texture_compression_latc, 
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_cube_map, 
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, 
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode, 
    GL_EXT_texture_shared_exponent, GL_EXT_texture_swizzle, 
    GL_EXT_timer_query, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, 
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, 
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, GL_KHR_debug, 
    GL_MESA_pack_invert, GL_MESA_window_pos, GL_MESA_ycbcr_texture, 
    GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp, 
    GL_NV_fragment_program_option, GL_NV_light_max_exponent, 
    GL_NV_packed_depth_stencil, GL_NV_point_sprite, GL_NV_texgen_reflection, 
    GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_read_format, 
    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, 
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays

2 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x021 16 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  8 16 16 16 16  0 0 None
0x041 32 tc  0  32  0 r  y .   8  8  8  0 .  .  0 16  8 16 16 16  0  0 0 None

2 GLXFBConfigs:
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x021 16 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  8 16 16 16 16  0 0 None
0x041 32 tc  0  32  0 r  y .   8  8  8  0 .  .  0 16  8 16 16 16 16  0 0 None
I'll continue to debug, but this is where I am at the moment

Full notes I've taken so far (with intention to add to the wiki later) in case anyone wants to repro:
Code:
Create a Jessie Distro SD card
Download the jessie-rpi image on another computer
Unzip the image on your desktop
Burn the image onto an SD card
Boot Jessie Distribution on the Pi
Insert the SD card into the Pi and power on
The Jessie image will automatically boot to the GUI

Run raspi-config
Expand File system
reboot.
Rerun raspi-config
Overclock HIGH

run sudo rpi-update
Reboot

Strip out unnecessary packages (optional)
sudo apt-get  remove --purge wolfram-engine minecraft-pi libreoffice

Install Libraries
apt-get install libgtk2.0-dev gettext git-core cmake gpsd gpsd-clients libgps-dev build-essential wx-common libglu1-mesa-dev libbz2-dev libtinyxml-dev libsdl1.2debian xcalib libportaudio2 portaudio19-dev libegl1-mesa-dev libwxgtk3.0-0 libgles1-mesa-dev mesa-utils 

Add Symlinks
sudo ln -fs /opt/vc/lib/libEGL_static.a /usr/lib/arm-linux-gnueabihf/libEGL_static.a
sudo ln -fs /opt/vc/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so
sudo ln -fs /opt/vc/lib/libEGL.so.1 /usr/lib/arm-linux-gnueabihf/libEGL.so.1
sudo ln -fs /opt/vc/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so
sudo ln -fs /opt/vc/lib/libGLESv2.so.2 /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2

Make Sean's glshim for the RPI2
git clone http://github.com/seandepagnier/glshim -b glxhack
cd glshim
cmake .
make
LD_LIBRARY_PATH=lib glxgears
__________________
Thanks, Matt B.
1983 ** Hwa Seahorse
https://mvcesc.wordpress.com/
mattkab is offline   Reply With Quote
Reply

Tags
enc, opencpn


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
OpenCPN on Raspberry PI2 starnakel OpenCPN 284 16-03-2017 13:58
Has anyone gotten any Plugins working on Raspberry Pi2 Uncle Augie OpenCPN 5 27-06-2015 06:19
Has anyone managed to get hardware supported OpenGL on Rasperry Pi2 to work? Gunnar1 OpenCPN 53 16-06-2015 02:10
Raspberry Pi2 ratsea OpenCPN 5 26-02-2015 08:41
The Perfect Platform for OpenCPN ? Raspberry Pi night0wl OpenCPN 10 08-09-2011 19:09

Advertise Here


All times are GMT -7. The time now is 07:33.


Google+
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Social Knowledge Networks
Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

ShowCase vBulletin Plugins by Drive Thru Online, Inc.