Here is a step by step guide for the setup
Make sure you have python installed or find and install it. A quick google search should help.
Allow local location access in Starlink.
You can enable location access by clicking the two bars at the top left corner in the app, then the info mark on the bottom right. You should be able to find the Debug data section and enable it from there. You can check if it works by typing 192.168.100.1 into the url bar in any browser. It should display the Debug data and amongst it the Location.
There is a full guide to do the enable location sharing on your Starlink here:
https://maddox-zephyr.github.io/starlink_position/starlink_setup.html
Download the Starlink_Data_to_NMEA_mac.Zip folder to any place you want and unzip it.
dont move files around, the Programm is expecting files to be in certain places.
Open the Starlink_Data_to_NMEA folder
Open the starlink-grpc-tools-main folder
find the requirements.txt file
open terminal (it is pre installed on your mac)
type python3 -m pip install -r (drag and drop your requirements.txt file behind the r) and press enter
It should now install all requirements.
Open the Starlink_Data_to_NMEA folder
open the Starlink_Data_to_NMEA_V-1_4_MacOS.py file in IDLE.
click on the window with the Code and press run (you should find that all the way at the Top of your screen).
It should now transmit your Position.
For the setup it is important that your pc and nav device are in the same Starlink network.
Setup OPENCPN
Go to settings>Connect>Add New Connection
select Network
Network Protocol: UDP
Data Protocol: NMEA 0183
Ip Address: 0.0.0.0
DataPort: 30330
Save changes
Setup Navionics:
0. Open Navionics
1. Tap Menu
2. Select Paired Devices
2.5 Press + in the top right corner if available
3. Add device manually
4. Select UDP at the Bottom
5. host: 0.0.0.0
6. Port Number: 30330
7. save
OpenCPN and navionics should now get the Starlink Locations and place your boat there.
This script sets the SOG to 0 if SOG is below 0.3 knots. this is to ensure that you dont Always have a speed and heading displayed while at anchor due to an inacurate position. you can change this in the Code.