What's the difference between options 1/2 (Raspbian based) and option 3 (Venus based)?
Versioning
Raspbian is package based. The user will install the image, and then potentially need to update a bunch of packages. Different users will update at different times. So while everyone might have started with the same software, very quickly you will find that everyone has different versions of stuff (and I'm not just talking about the "services" software, but everything like libraries etc). This complicates support. Also, no clear upgrade path from image version 1 to image version 2.
Venus however is "image" based. It's more like the firmware running on your router. The image includes all software in one single package, and there is no updating individual softwares directly in the image. This has advantage that if you're running version X of the image, you
know every other person running version X of the image has the EXACT
same software on it. To update, you update the entire image, which replaces all software at once. Venus uses dual root partitions, so updating software is done "live". You can just plug a USB key into the Pi, and it updates the offline root partition. You reboot into that and done. (Data is on it's own partition) I'm not too worried about being out of date, as Victron is maintaining the OS so we would benefit of updates as well.
--
You received this message because you are subscribed to the Google Groups "Signal K" group.
To unsubscribe from this group and stop receiving emails from it, send an email to signalk+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hi!
Over the past couple weeks I've been looking into making an OS image in order to make installing the server and getting started easier for newer users. Basically a pre-configured OS with signalk server and more pre-installed and ready to go out of the box. Before investing a ton of time into it, I'd love to get some feedback from others :D
First, on the software to include:For the image, there are basically 3 options:
- Signalk-node server and dependencies
- InfluxDB (Time series database)
- Graphana (pretty graphs from time series database)
- Ideally second partition for data.
- Other stuff? gpsd? etc
- Build a Raspbian based image. This is relatively straightforward.
- Option 1 would have a decent amount of overlap with OpenPlotter. Might make most sense to just contribute to that project :)
- Victron Energy has an opensource version of their VenusOS software. It's based on OpenEmbeded (Linux based). We could base an image on that.
If going the Raspbian way, isn't OpenPlotter already doing most of this and much more, making the effort mostly redundant?
What is sure is one thing though - Maintaining a project like this in a usable shape long term is not a trivial undertaking, are you ready for it?
I'am using here OpenCPN also on a Linux Mint system. What steps are nessesary to have SignalK on this system ?
What are the instructions to do this ? And how about Windows users.
Dear Teppo Kurki,
you have allready done a lot of work on the signalK system. But I'am not able to make a SignalK install setup in the Linux repositories. That is the aim to let the user, who has no idea of github, install
a SignalK server on his systeem.
On 12 Feb 2018, at 17:58, Teppo Kurki <t...@iki.fi> wrote:On Mon, Feb 12, 2018 at 5:42 AM, 'Pavel Kalian' via Signal K <sig...@googlegroups.com> wrote:If going the Raspbian way, isn't OpenPlotter already doing most of this and much more, making the effort mostly redundant?Dunno, you tell me. The way I see it is that OpenPlotter is aimed at what it says in the name: an open source plotter, with a screen running OpenCPN, whereas a SK server is aimed at being a headless server with UIs running on other devices. Maybe not much of a difference in reality, but something. Download image, plug it in, wire your connections and start using type of thing.