Cerulean Sonar/BlueOS-Docker

HI I was wondering if the BlueOS-Docker is ready yet for cerulean sonars I found GitHub - CeruleanSonar/BlueOS-docker: Refactor Blue Robotics original companion system: https://github.com/bluerobotics/companion on GitHub but I’m not sure if its ready or how to install it. Please advise

If you enable pirate mode (in the gear icon in the left hamburger menu), you can go to the NMEA Injector and create a new socket on the default port of 27000. Then DVL or ROVL (via Cerulean Tracker) should be able to send $GPRMC strings to the ROV.

These sockets are not persistent across a reboot. You can manually re-create the socket on each boot. Or you can automate it with the API. I did it with crontab -e.

Go to the bottom of the file, and add this line:
* * * * * curl -X 'POST' '' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"kind": "UDP","port": 27000,"component_id": 220}'

This command will run once per minute. It’s okay that it runs repeatedly, the API will simply reject the request because the port is in use.

Also, use the Blue Robotics version of BlueOS-Docker. Our fork is for internal use.

Thanks, Nick

I added it via the NMEA Injector that worked.

But could you please provide me with more detailed for crontab -e, I added the code you said but it does seem to work


Make sure that command is all on one line when you paste it in to the crontab. Put it at the bottom of the crontab, and add a blank line after the command.

You can also try pasting the command directly into a terminal without the * * * * * at the beginning to see if it throws an error.

So I upgraded to the navigator flight controller, and these settings are not working in the nmea injector. any tips would be apreciated.


After you have created the socket for the NMEA injector, do you have any documentation on how to send the NMEA data to the port 27000?