ve.can:changing_nmea2000_instances
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
ve.can:changing_nmea2000_instances [2019-08-15 12:17] – replace venus-device with GX device guy_stewart | ve.can:changing_nmea2000_instances [2021-03-15 22:47] – [1.2 Different types of instances] mvader | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== 1. Introduction ===== | ===== 1. Introduction ===== | ||
+ | ==== 1.1 Purpose of NMEA 20000 instances ==== | ||
Instances are used in an NMEA2000 network to identify multiple similar products connected on the same network. | Instances are used in an NMEA2000 network to identify multiple similar products connected on the same network. | ||
- | As an example, take a system with two battery monitors (one for the main battery bank, and another for the hydraulic-thruster bank) and also a Quattro inverter/ | + | As an example, take a system with two battery monitors (one for the main battery bank, and another for the hydraulic-thruster bank) and also a Quattro inverter/ |
- | For the displays to show these values at the right place, they need to know which voltage belongs to what battery. | ||
- | === How can I change the instances? === | ||
- | This document describes three options: | + | ==== 1.2 Different types of instances ==== |
- | - Use [[http://www.actisense.com/ | + | There various types of instances, and for marine systems are two that matter: the Device instance and the Data instance. Details and differences of each type are explained in detail in the [[https:// |
- | - Use [[https:// | + | |
- | | + | |
- | === Device instance vs the data instances | + | ==== 1.3 Recommend instancing setup for main MFD brands ==== |
- | There are two types of instances: device instances and data instances. And depending on the make and model of the displays being used (Garmin, Maretron, Raymarine, etcetera), you need to change one of them or both. | + | |
- | Both the device | + | Not all MFDs use instances |
- | === Required hardware === | + | Below documents explain |
- | Changing | + | |
- | * For Actisense, see the [[http:// | + | * [[venus-os:mfd-raymarine# |
- | * For Maretron, see their [[https:// | + | * [[venus-os:mfd-garmin# |
+ | * [[venus-os:mfd-furuno# | ||
+ | * [[venus-os:mfd-navico# | ||
- | === Related information | + | ==== 1.4 Different methods for setting up instances ==== |
- | For more detailed information, | + | |
- | And the main [[ve.can: | + | As the NMEA2000 |
- | ===== 2. Changing the device | + | Besides the here described methods there are more, for example some MFDs allow changing instances as well. |
+ | |||
+ | - GX Device: Device- instances only | ||
+ | - Actisense software + NGT-1 USB: Device- as well as data-instances | ||
+ | - Maretron software + USB adapter: Unknown | ||
+ | - Commandline of a [[venus-os: | ||
+ | |||
+ | Chapter 2, 3, 4 and 5 explain these methods in detail. | ||
+ | |||
+ | ==== 1.5 Further reading on Victron and NMEA 2000 ==== | ||
+ | |||
+ | * [[ve.can: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== 2. GX Device: changing | ||
+ | |||
+ | The Settings -> Services -> VE.Can -> Devices menu shows a list of all devices on the N2K / VE.Can network: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | By clicking the right button, a detailed menu is shown: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== 3. Actisense: changing device instances | ||
Note: make sure to use a recent Actisense driver. Otherwise the instance might not ‘stick’. | Note: make sure to use a recent Actisense driver. Otherwise the instance might not ‘stick’. | ||
+ | |||
+ | Requires the [[http:// | ||
Changing a device instance: | Changing a device instance: | ||
Line 46: | Line 71: | ||
{{: | {{: | ||
- | ===== 3. Changing a data instance with Actisense ===== | + | ===== 4. Actisense: changing data instances |
+ | |||
+ | Requires the [[http:// | ||
Changing a data instance: | Changing a data instance: | ||
Line 52: | Line 79: | ||
- Open Actisense NMEA Reader | - Open Actisense NMEA Reader | ||
- Select data view (tab selection is at the bottom left) | - Select data view (tab selection is at the bottom left) | ||
- | - Right click the PGN: \\ {{: | + | - Right click on the PGN number. Note that this will only work on PGNs that allow changing their data instance: \\ {{: |
- And change the value: \\ {{: | - And change the value: \\ {{: | ||
Line 60: | Line 87: | ||
* Since the BMV sends out two voltages, the main voltage and the aux- or starter-voltage, | * Since the BMV sends out two voltages, the main voltage and the aux- or starter-voltage, | ||
- | ===== 4. Changing Instance Using Maretron N2KAnalyzer ===== | + | ===== 5. Maretron N2KAnalyzer ===== |
- | Maretron understands that it is sometimes difficult to know whether a particular product uses device instance or if it uses data instance to uniquely identify itself on an NMEA 2000 network. For this reason, | + | Maretron uses a term called " |
+ | |||
+ | WARNING: At Victron we do not understand what and how the Maretron software works with regards to this. We advise to use another tool, not Maretron, so that you know what you are doing, ie know what instance you are changing. | ||
+ | So far, we have not been able to use Maretron software to change a data instance. And changing the other instance, the device instance can also be done straight from the Victron GX device its user interface. To change a data instance, for example to fix instance conflicts as reported by the Maretron software, we recommend to use Actisense. Not Maretron. | ||
+ | |||
+ | This procedure requires a Maretron USB adapter. | ||
Open N2KAnalyzer and make sure that the " | Open N2KAnalyzer and make sure that the " | ||
Line 72: | Line 104: | ||
{{: | {{: | ||
- | ===== 5. Changing the DeviceInstance | + | ===== 6. Changing the instances |
- | Instead of using Actisense or Maretron software, it is also possible to change the device | + | |
+ | ==== 6.1 Introduction | ||
+ | Instead of using Actisense or Maretron software, it is also possible to change the VE.Can aka N2K Device | ||
+ | |||
+ | Once logged into the shell, follow below instructions. More back ground information of the used commands such as dbus and dbus-spy is found by reading about root access document. | ||
+ | |||
+ | ==== 6.1 New method - changing a Device instance ==== | ||
+ | |||
+ | All devices available on the canbus are enumerated under the com.victronenergy.vecan service. And for all devices that support the necessary can-bus commands, the Device instance can be changed. All Victron products support changing their Device instance; and most or all non-Victron products as well. | ||
+ | |||
+ | < | ||
+ | # dbus -y com.victronenergy.vecan.can0 / GetValue | ||
+ | value = { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | [and so forth] | ||
+ | </ | ||
+ | |||
+ | To change them, do a SetValue call to the DeviceInstace path like below. Or, perhaps easier, use the dbus-spy tool. | ||
+ | |||
+ | These lines read it, then changes it to 1, then reads it again: | ||
+ | < | ||
+ | root@ccgx: | ||
+ | value = 0 | ||
+ | root@ccgx: | ||
+ | retval = 0 | ||
+ | root@ccgx: | ||
+ | value = 1 | ||
+ | |||
+ | [note that numbers, like can0, and 00002CC005EB can ofcourse be different on your system]. | ||
+ | </ | ||
+ | |||
+ | ==== 6.2 New method - changing Data instance ==== | ||
+ | |||
+ | This applies only the NMEA2000-out feature. See links on top of page for what the NMEA2000 out feature is. | ||
+ | |||
+ | The data instances used for the NMEA2000 out feature are stored in local settings. Here is a snippet of the lines, taken by using the dbus-spy tool that also allows changing entries: | ||
+ | |||
+ | The Data instances are the " | ||
+ | < | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | Settings/ | ||
+ | </ | ||
+ | |||
+ | ==== 6.3 Old method ==== | ||
+ | |||
+ | (Only allows changing Device instances - not data instances as used in the NMEA2000-out function) | ||
- | Once logged into the shell, follow below instructions. Note that the example shown changes the device instance of a Skylla-i. The device instance of a VE.Can connected MultiPlus or Quattro can be changed as well. It will show as '' | ||
Step 1. List the devices: | Step 1. List the devices: | ||
Line 101: | Line 219: | ||
Device instance changed successful! | Device instance changed successful! | ||
- | |||
- | ===== DISQUS ===== | ||
- | ~~DISQUS~~ | ||
ve.can/changing_nmea2000_instances.txt · Last modified: 2023-06-28 13:32 by sloges