I believe the DMK just takes the NMEA2000 PGNs and throws them in a UDP stream.
It does the same for the 0183 as well.
I am not sure if it assembles the N2K packets into a sentence or leaves them as words.
It appears to me that what is needed is an input of both NMEA0183 AND NMEA2000 too the OpenCPN
system. I have not looked at the 'input' code so I don't know how difficult or easy it would be to add a 'multi lingual' front end.
I know of the CANboat, openskipper and NMEA2000 nach NMEA0183 Converter - Mikrocontroller.net
- that all read N2k messages. I have only explores the openskipper's approach, and I like the XML parser definition files that allow for easy development and I think would be the way to go - mainly because I really like the idea of a system that allows the crowd sourcing of the decoding effort.
I have a large soapbox regarding the development of N2K as a closed system.
HOWEVER both require a hardware
CAN interface box.
The CAN interface box is more expensive than the CAN -> 0183 translator.
So other than the pure intellectual challenge and extension of OCN there is not a good reason for performing the work.
Lastly the work may be goes beyond Open CPN
as it really starts to make the open chart plotter into a multifunction display. I know that with logs
and celestial navigation
we are sort of already there. But this possibly needs to be a clear decision on direction that people other than me make.
I am but a simple user... who really loves the software