0

Not entirely sure where to begin as I am not familiar with Garmin Marine/NMEA boating equipment, but hoping someone here can give me some pointers. I have a friend with a boat equipped with Garmin navigation hardware including a blackbox with an AIS module, a chart plotter and some addition displays and sensors including wind speed/direction sensors like the Garmin GNX Wired Sail Pack.

My goal is to connect to this onboard equipment in some way (e.g. Wifi, Bluetooth) and extract the wind direction and speed somehow from a laptop/mobile phone.

There is a Wifi network on board that Garmin creates (I guess the blackbox does that) and when I connect my laptop to that Wifi network, I see that several services are published through mDNS:

$ dns-sd -B _services._dns-sd._udp
Browsing for _services._dns-sd._udp
17:29:17.011  ...STARTING...
Timestamp     A/R    Flags  if Domain               Service Type         Instance Name
[...]
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-ota-updt
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-mrn-stng
17:29:17.218  Add        3   6 .                    _udp.local.          _garmin-ds-sink
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-swifi
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-mrn-card
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-gvs
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-helm
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-vssl-inv
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-bl-id
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-sn-sink
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-updt-tst
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-wx-rx
17:29:17.218  Add        3   6 .                    _tcp.local.          _garmin-bcm

I've looked but I cant find any documentation on these services and what they provide. I understand that in the past Garmin published a Marine SDK but it seems that it is no longer available. I've reached out to Garmin support but they were not able help me either. Can anyone point me in the direction of what service/port I should connect to and which protocol top use? I read that some newer devices provide a protocol called Signal K that seems to expose data in JSON format. Does Garmin expose that in some way?

Alternatively, I see that the Garmin equipment also supports bluetooth connections. Does anyone know if it is possible to obtain that data through bluetooth? If so, I think I would prefer that even over Wifi.

If anyone has some documentation available or even tips that could help me in any way that would be really great!

Thanks!

Joni
  • 831
  • 7
  • 23

0 Answers0