Menu Sign In Contact FAQ
Banner
Welcome to our forums

Looking for Garmin WAAS GPS RS232 data stream description

No; I didn’t bother. Too much work borrowing a GNS-W or GTN box. And Garmin are sure to have some crypto on it, which could be quite difficult or impossible to decode. The application was the generation of a “WAAS” position data stream for a bit of avionics, which accepts either the secret Garmin RS232 protocol, or an ARINC429 documented protocol. So I generated the latter, as a part of another project which emulates a KI256:



Administrator
Shoreham EGKA, United Kingdom

@Peter, were you able to decode Garmin RS232 stream in the end?

EPMO, Poland

I have now nearly finished coding the GPS to ARINC429 (loads of position labels e.g. 110,111,310,311 concurrently generated – quite a learning experience!) converter and am ready to take a look at generating the Garmin RS232 stream.

If anybody has an old GNS (preferably W?) box kicking around, which I could borrow, I will take a look at what comes out of it. The RS232 stream may be encrypted, or it may just have a CRC or similar.

It probably wants to be in the UK, to minimise shipping cost and delays.

Administrator
Shoreham EGKA, United Kingdom

got it ;)

LFMD, France

The Garmin RS232 data stream is probably going to be too difficult.

I have solved it using ARINC429, on which the data cannot be hidden. I am using a PCMCIA ARINC429 card from Ebay and some free software. Here it is generating Label 203 pressure altitude, at high speed just like a GTX330:

For a GPS, one can buy a WAAS/EGNOS compatible module for €20, which outputs NMEA. Then output labels 310/311 or 110/111. Or all of them

The C coding is quite good fun, but laborious because the way each label’s data is encoded is different.

Administrator
Shoreham EGKA, United Kingdom

Peter wrote:

Next I need to borrow something which generates a pressure altitude and a GTX330 would be ideal. Then I will need something which outputs WAAS GPS position. Would a 430W do that?

If you like programming, you can build a raspberry pi with stratux build and some SDR and a GPS, it does get WAAS GPS, that you can find in a driver, and easily connect a USB to serial converter. Then the coding job :/

Edit: look at this:
https://github.com/neonbjb/RaspPiArinc429

Last Edited by greg_mp at 09 Feb 07:55
LFMD, France

Curiously the Avidyne navigators also do not output labels 110 and 111, so that connection must also use the proprietary RS232 data stream. I wonder why Avidyne did that, given that they control both ends of that connection?

Does anything out there output labels 110 and 111?

Administrator
Shoreham EGKA, United Kingdom

Aha that explains why I could find only labels 310 and 311 in the GNS430W IM, and only labels 110 and 111 in the TAS605A IM

One has to use RS232 for that connection, and of course that data stream is “secret”.

There might be a demand for label 310/311 to 110/111 converter

Administrator
Shoreham EGKA, United Kingdom

Peter wrote:

Then I will need something which outputs WAAS GPS position. Would a 430W do that?

It does, but not in 429. It uses a Garmin RS232 protocol.

The TAS605A interfaces with a GNS430W in RS232 so presumably it’s getting it’s position data from there..

The 429 output labels from a GNS430W are as follows;

Last Edited by wigglyamp at 04 Feb 17:19
Avionics geek.
Somewhere remote in Devon, UK.

I am now successfully decoding ARINC429 coming out of a spare SG102 AHRS.

The code is messy. This is the Label 320 (mag heading) description

The label is encoded in octal but that is only a part of the fun. The bit numbering is, ahem, unusual

Next I need to borrow something which generates a pressure altitude and a GTX330 would be ideal. Then I will need something which outputs WAAS GPS position. Would a 430W do that?

I did find a PCMCIA card on Ebay in Germany for about 150 quid but could not get it to do anything, but managed to work it out anyway with the help of the SG102 data source.

The curious thing is that the TAS605A requires labels 110 and 111 for the position, but a 430W doesn’t list these in its outputs. It shows 310 and 311. So how does a 430W act as a position source for a TAS6xx over ARINC429 ?

Administrator
Shoreham EGKA, United Kingdom
14 Posts
Sign in to add your message

Back to Top