Just received the dAISy HAT from Wegmatt, it just works!
Whoever can click can do it.
And this was the opportunity to keep working on the AISParser, and I have also added a custom TCP Forwarder to the Multiplexer, along with an AIS filter on the regular TCP Forwarder.
This way, you can forward NMEA data on one port, and AIS data on another one. This is not necessary, but it can be nice to have.
Here is an example of a yaml
driving the Multiplexer:
# # MUX definition. # name: "With a GPS and AIS" context: with.http.server: true http.port: 9999 init.cache: true channels: - type: serial # GPS port: /dev/ttyUSB0 baudrate: 4800 verbose: false - type: serial # AIS port: /dev/ttyS0 baudrate: 38400 verbose: false forwarders: - type: tcp port: 7002 properties: no.ais.properties - type: tcp subclass: nmea.forwarders.AISTCPServer port: 7003 computers: - cls: nmea.computers.AISManager properties: ais.mgr.properties
And OpenCPN is happy in both cases.
See more details here.