Zeilprutser schreef :
3Noreen schreef :
Een Actisense NGT-1 is toch een interface tussen nmea 2000 en 0183. Er komt toch nmea 0183 aan de USB zijde uit ? OpenCpn ziet dat als een seriële poort waar data uitkomt. In hoe ver je er ook data heen kunt sturen is me onduidelijk.
Nee dat is de NGW die vertaald naar nmea0183,
de NGT maakt van Can/NMEA2000 er seriële data van.
Heb nog wat meer gelezen hierover in het CANboat project.
The actisense-serial program is the interface program to exactly one Actisense NGT-1 USB or serial
actisence-serial vertaalt "on-the-fly" het (waarschijnlijk proprietery) formaat waarmee de NGT van/naar de USB poort leest/schrijft naar een tussenformaat wat ik herken en ook gebruik.
Lezen van NGT output naar tussenformaat:
actisense-serial -r /dev/ttyUSB0
Schrijven van tussenformaat naar NGT:
echo 2012-06-17-15:02:11.000,6,59904,0,255,3,14,f0,01 | actisense-serial /dev/ttyUSB0
Dit is EXACT hetzelfde formaat als ik ook gebruik bij PolarPlot, echter ik lees van een PiCAN2 board, wat de binaire CANbus data leest/schrijft:
candump can0 | candump2analyzer
Wat er uit
candump2analyzer komt is gelijk aan wat er uit
actisense-serial komt:
2012-06-17-15:02:11.000,6,59904,0,255,3,14,f0,01
Van links naar rechts, comma separated:
-timestamp
-prioriteit
-PGN
-source address
-destination address (255 is een broadcast)
-aantal databytes (hier 3)
-de databytes in HEX
Het lijkt dus consistent; wel jammer dat er nog steeds een NMEA0183 brug genomen moet worden.
PS: de NGT-1 werkt dus analoog aan de PiCAN2 (die slechts eur 40 kost):
| interface | lezen | schrijven |
| Actisense NGT-1 | actisense-serial | actisense-serial |
| Linux socketCAN | candump | candump2analyzer | socketcan-writer |
Hoe er met de filtering in de NGT-1 om wordt gegaan weet ik niet. Via socketCAN kan ik naar de bus sturen wat ik wil, ook gebackengineerde proprietery PGN's om verlichting in te stellen etc.
Anyway wat ik wil gaat denk ik werken!