Garmin Striker 5 dv
As a proud owner of this nice sonar I wonder how I could connect to the device using a raspberry. There is something called „Garmin High Speed Network“. There should be a way.
So first I opened the device and had a close look at the PCB. Nothing is indicating a special protocol, so my best guess is, it is standard UART. I connected my Salea Logic analyser to the TX line of the Garmin Striker 5 dv and tried around with the settings. And I am right:
- UART
- Bit rate: 115200 8N1
- Inverted is the key to get a proper communication.
- LSB
After sending the signal through an inverter like a CMOD 4093, I have the data sent out by the device every 10 seconds:
0x10,0x7B,0x12,0x0C,0x00,0x00,0x00,0xFD,0x09,0x17,0xAA,0xDF,0xE9,0x09,0x00,0x09,0x00,0x02,0x00,0x00,0x00,0xC4,0x10,0x03,0xAA,0xDF,0xE9,0x09,0x00,0x09,0x00,0x02,0x00,0x00,0x00,0xC4,0x10,0x03
My guess now is, that this is a „here I am“ message. When I replay this message back to the device, then I receive this message back:
0x10, 0x06, 0x02, 0x7B, 0x00, 0x7D, 0x10, 0x03
Looks like it starts with 0x10 and ends with 0x10, 0x03. It is an ACK.
Found something interesting: https://www.garmin.com/support/pdf/iop_spec.pdf. That is the missing link. Now I am building an Arduino App to talk to it. I will keep you updated.
Now I have a short sample ready and am understanding the documents. Searching for some detail returns a link to gpsbabel. So I will give it a try.
My research will go on!