-
-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Radiosonde Support - Meteolabor SRS-C50 #170
Comments
Not simply, no. I know that the sonde detector (dft_detect) can detect them, but it's currently turned off to save CPU time. Do you know where C50 sondes are commonly launched from? |
Yes, as far as I can tell they seem to get launched from Payerne, Switzerland. |
OK. Well yes, it looks like dxlAPRS supports them. I had a bit of a look trying to figure out how they are calculating an ID from the telemetry (as it doesn't appear to contain a serial number, kind of like the iMet sondes), but the dxlAPRS codebase is extremely difficult to read. If you have more information on what's going on, that would help... I'll leave this issue open as a place to put more information on this sonde type. |
Yes, that's right. The C50-data comes in smaller packets, so with a weak signal you have the same problems as with DFM if you collect the data that belong together. Maybe you can make C50 optional, for users that know they can receive the C50. |
Added json-output to c50dft.c. I don't have much audio recordings, even less good recordings of strong signals (only 1), so I don't know much about other pck_id's. I think the lower id's are PTU data in a float-format?! And 0x6_ could be the aux-instruments. But I don't know if there is something useful for sonde_id or frame_count. @darksidelemm: |
I'll try to record one (i/q data I suppose) when I manage to catch another one flying by. |
FM demodulated signals are OK for this purpose.
auto_rx won't indicate detection of C50 sondes at the moment. I could
probably add that to the testing branch, but will need to check the impact
on CPU time.
…On Fri., 10 May 2019, 18:47 hb9eue, ***@***.***> wrote:
I'll try to record one (i/q data I suppose) when I manage to catch another
one flying by.
I have just started using auto_rx a couple of days ago so I don't know yet
how frequently they fly by.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#170 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAH57E4ATAQWTCDFMFEUEEDPUU4UJANCNFSM4HLQ3JGQ>
.
|
you can check here how often we have decode, just chose SRS-C50 from the list left side |
Hi @pit711 , do you know how the other sonde decoders generate a callsign from the C50 sonde telemetry? I've tried to figure this out from the dxlAPRS code but came up short... |
C50 sends individual data frames of seven bytes length, preceded by two bytes of preamble (00 FF). First byte is the frame ID, the next four bytes contain the payload, followed by two bytes of checksum. Depending on the ID, the 32-bit payload must be interpreted as either an integer or a single precision float, both in big endian format. ID=100 (0x64): This is the serial number. A C50 labeled "2937" sends "0x00000B79". I think it is the dxlAPRS decoder that prints this as "SC500B79". The real number is decimal though! Some other ID codes: |
btw, i recorded a C50 last week, maybe useful wav audio file to play |
Thanks for the information! |
Somewhere I read that the instruments on the radiosonde also have their serial numbers in the ID=0x6y range? (and there are other ID=0x6y in the sample above)
The 0x64 is not transmitted every second, I guess that's only a problem if there would be another C50 on the same frequency. UPDATE: |
Correct, the C50 in the wav file has serial number 2468. There is an NFC device in the C50 with a 256-byte NDEF file. Several ID codes are used to transmit constants fro that file, one of them being the 16-bit serial number. The other ID codes I know of are (to the best of my knowledge): ID=0,1: Voltage at terminals CU,R2 (float, µV), see schematic |
Yes, I have seen somewhere that there are a lot of temperature values... OK, added serial number to (json-)output in c50dft.c The C50 is difficult to receive, low power. @darksidelemm would probably want to have a nice IQ-recording. Though detection should be similar to imet4. However, if more radiosonde types are to be detected, it is easier to get false positives. So maybe C50 should be optional for users close to Switzerland. |
Temperature is no problem, would go with id=0x3, but for relative humidity, I have never seen something different from (exact) 0.0%. All my samples are above 18km, so it should be somewhere close to zero. Probably it is set to zero at a certain point? @einergehtnochrein |
Indeed a very limited range of possible serial numbers, but this is how they chose to implement it. The EEPROM with the configuration data uses a 16-bit field for the serial number, and when it is transmitted, the upper 16 bits are filled with zeroes. I've never recorded the audio of a C50 flight, but I have a couple of log files of the decoded frames. For testing my receiver I recreate the audio from such log files, and I have put one of these files (~100 MiB) here: This is the final descent part of a C50+O3. It landed in a swamp, we had a lot of snow, it was getting dark, and I almost failed to find my way back out... |
Thanks! So maybe id=16 is only approximate and they calculate the humidity with 555-freq and the different temperatures and consider response time etc. Will add temperature and humidity to the decoder (--ptu option). 16bit-SN could be enough, since the C50 is only used by a few stations, I think not even on a daily basis, Payerne has also the RS41. |
How many stations fly these sondes? I'll have to look into how much time it adds to the detect step. |
As far as I know: |
Correct, the tool was originally done for C34, so uses an inter-byte space slightly different from C50.
Yes, from firmware analysis I found the value range is 0...110 !
Very well possible. The C50 spends quite some effort to come up with the final temperature values, but maybe humidity requires post-processing only the receiver station can do.
The times of the C50 in Payerne are over before they really began: There was a bunch of C50's launched by probably the Swiss army in May, sometimes six or more a day. Often they would launch another one on the same frequency when the previous sonde was still in the air. It was difficult to catch them... Other occasional launch sites are Wetzikon (home of the manufacturer Meteolabor) and some place near Wil where the university ETH maintains an educational facility. |
Hello Sonde Hunting Friends :) I am more interestet in Hunting the sonds and therefor get more/longer information about theyr Position. So fare I found just RS41 er sondes solo and with Ozon Pump. Recently I saw on radiosondy.info that there are some SRS-C50 Sondes detected. But as just some German Receavers are decoding and uploading them there is not that much Information available about the Positions. And so far I did not managed to to Recieve and decode one of the sonds by my selfe. How do I actibate the srs-c50 sonde detection/decoding in my auto-rx? Or what kind of System can or should I use to do so? Thank you for your Support and all the best |
It's not as simple as 'activating' support. It needs to be thoroughly tested before being enabled. |
currently there are two sondes flying with start place Frauenfeld (CH). |
again two sondes flying out of Frauenfeld. I can see them clearly in my spectrum but no decode. |
Hi, nice project!
Lot's of C50 sondes flying by my home. I see there is code to decode the CSC50 sondes within the c34 directory, but it is not used and I have not managed to figure out how to include this.
But I see that those sondes are being decoded by other receivers, probably using https://github.com/oe5hpm/dxlAPRS
So is there a simple way to incluse C50 decoding?
-Benoit-
The text was updated successfully, but these errors were encountered: