It's time to upgrade the software of your stations, again (Dec 23, 2020)

Time to upgrade your stations!

A new release of SatNOGS Client Ansible (202012231828) is available!

Q: How can I upgrade my SatNOGS software?
A: You can find detailed instructions on how to update your system in SatNOGS Client Setup wiki page

Q: I’ve found a bug. Where can I report it?
A: You can file any issues you find in GitLab

SatNOGS Software Manifest

  • SatNOGS Client Ansible
    • Version: 202012231828
    • Changelog
      • satnogs-radio: Bump ‘satnogs-flowgraphs’ version and its dependencies
  • SatNOGS Flowgraphs
    • Version: 1.3-1
    • Changelog
      • Adapt to the new whitening API that sets from the constructor the bit order
  • gr-satnogs
    • Version: 2.2.0.0
    • Changelog
      • New Features
        • Use C++11 lambdas instead of boost::bind(). This will allow compilation in recent versions of boost
        • Support for CRC16 AUG-CCITT
        • Add support for 0 length preambles at the IEEE 802.15.4 decoder
        • Add option at the IEEE 802.15.4 decoder to drop the invalid frames
        • Add support for error correction (up to 1 bit) at the AX.25 decoder
        • Whitening class now accepts at the constructor the bit alignment (MS or LS bit first)
        • Dropdown style selection of CRC algorithms in the GRC. The field is yet editable for custom definitions
        • Drop obsolete C-like code and make it object oriented
      • Bug Fixes
        • Fix AX100 metadata generation, in case no preamble is used (frames using SFD only)
        • Fix image generation at the SSTV
        • Fix UDP message sink to accept both pmt::blob() and pmt::dict()
        • Simplify the LO compensation
        • Fix AX.25 decoder producing too many invalid frames
        • Fix sensitivity of the AX.25 decoder. The decoder can now handle frames starting with only one AX.25 SYNC flag
        • Fix stdout output of the message sink block
5 Likes

Is there any documentation available on the new gain control options? I would like to switch my station over to an Airspy Mini

73
Mark VK5QI

1 Like

HI, after the update and a reboot of the Pi I still have issues:

Mar 22 07:10:40 raspberrypi satnogs-client[303]: Traceback (most recent call last):
Mar 22 07:10:40 raspberrypi satnogs-client[303]: File “/usr/bin/satnogs_fsk_ax25.py”, line 547, in
Mar 22 07:10:40 raspberrypi satnogs-client[303]: main()
Mar 22 07:10:40 raspberrypi satnogs-client[303]: File “/usr/bin/satnogs_fsk_ax25.py”, line 532, in main
Mar 22 07:10:40 raspberrypi satnogs-client[303]: tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=options.bw, dc_removal=options.dc_removal, decoded_data_file_path=options.decoded_data_file_path, dev_args=options.dev_args, doppler_correction_per_sec=options.doppler_correction_per_sec, enable_iq_dump=options.enable_iq_dump, file_path=options.file_path, gain=options.gain, gain_mode=options.gain_mode, iq_file_path=options.iq_file_path, lo_offset=options.lo_offset, other_settings=options.other_settings, ppm=options.ppm, rigctl_port=options.rigctl_port, rx_freq=options.rx_freq, samp_rate_rx=options.samp_rate_rx, soapy_rx_device=options.soapy_rx_device, stream_args=options.stream_args, tune_args=options.tune_args, udp_IP=options.udp_IP, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Mar 22 07:10:40 raspberrypi satnogs-client[303]: File “/usr/bin/satnogs_fsk_ax25.py”, line 86, in init
Mar 22 07:10:40 raspberrypi satnogs-client[303]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, samp_rate_rx, “fc32”)
Mar 22 07:10:40 raspberrypi satnogs-client[303]: TypeError: make() missing 3 required positional arguments: ‘other_settings’, ‘sampling_rate’, and ‘type’
Mar 22 07:10:43 raspberrypi satnogs-client[303]: satnogsclient.observer.observer - ERROR - No waterfall data file found

Any idea on this ?
Thanks,
Ben - PE2BZ

Same here. In my case all was working fine before the upgrade. I added the antenna setting of RX, and noticed that the gain setting is still in the advanced section (the wiki shows it in the basic one).

I’ve rebooted and re-run the client setup several times, but still only get blank (absent) waterfalls.

See below for similar report. I’ve checked all the settings and looked for the ‘positional arguments’ claimed to be missing, but can’t get it to work.

rtl_test shows the dongle still to be there, and I’ve put the station into testing for now

Similarly, any ideas of things to try before I swap-out for my backup Pi and rebuild this one, would be very welcome.

John

Mar 22 08:19:59 piSatNOGS satnogs-client[339]: Traceback (most recent call last):
Mar 22 08:19:59 piSatNOGS satnogs-client[339]:   File "/usr/bin/satnogs_fsk_ax25.py", line 547, in <module>
Mar 22 08:19:59 piSatNOGS satnogs-client[339]:     main()
Mar 22 08:19:59 piSatNOGS satnogs-client[339]:   File "/usr/bin/satnogs_fsk_ax25.py", line 532, in main
Mar 22 08:19:59 piSatNOGS satnogs-client[339]:     tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=opt
Mar 22 08:19:59 piSatNOGS satnogs-client[339]:   File "/usr/bin/satnogs_fsk_ax25.py", line 86, in __init__
Mar 22 08:19:59 piSatNOGS satnogs-client[339]:     self.soapy_source_0_0 = soapy.source(1, dev, dev_args, samp_rate_rx, "fc32")
Mar 22 08:19:59 piSatNOGS satnogs-client[339]: TypeError: make() missing 3 required positional arguments: 'other_settings', 'sampling_rate', and 'type'
Mar 22 08:20:02 piSatNOGS satnogs-client[339]: satnogsclient.observer.observer - ERROR - No waterfall data file found

Hi,

Add me to the list : both of my stations are down. They were already running buster so it was a “simple” client update.

VHF Station

Blockquote
pi@SatNOGS-VHF:~ $ journalctl -f -u satnogs-client.service
– Logs begin at Thu 2019-02-14 10:11:59 GMT. –
Mar 22 09:17:22 SatNOGS-VHF satnogs-client[313]: File “/usr/bin/satnogs_fsk_ax25.py”, line 532, in main
Mar 22 09:17:22 SatNOGS-VHF satnogs-client[313]: tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=options.bw, dc_removal=options.dc_removal, decoded_data_file_path=options.decoded_data_file_path, dev_args=options.dev_args, doppler_correction_per_sec=options.doppler_correction_per_sec, enable_iq_dump=options.enable_iq_dump, file_path=options.file_path, gain=options.gain, gain_mode=options.gain_mode, iq_file_path=options.iq_file_path, lo_offset=options.lo_offset, other_settings=options.other_settings, ppm=options.ppm, rigctl_port=options.rigctl_port, rx_freq=options.rx_freq, samp_rate_rx=options.samp_rate_rx, soapy_rx_device=options.soapy_rx_device, stream_args=options.stream_args, tune_args=options.tune_args, udp_IP=options.udp_IP, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Mar 22 09:17:22 SatNOGS-VHF satnogs-client[313]: File “/usr/bin/satnogs_fsk_ax25.py”, line 86, in init
Mar 22 09:17:22 SatNOGS-VHF satnogs-client[313]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, samp_rate_rx, “fc32”)
Mar 22 09:17:22 SatNOGS-VHF satnogs-client[313]: TypeError: make() missing 3 required positional arguments: ‘other_settings’, ‘sampling_rate’, and ‘type’
Mar 22 09:17:24 SatNOGS-VHF satnogs-client[313]: Found 1 device(s):
Mar 22 09:17:24 SatNOGS-VHF satnogs-client[313]: 0: Realtek, RTL2838UHIDIR, SN: 00000001
Mar 22 09:17:24 SatNOGS-VHF satnogs-client[313]: Using device 0: Generic RTL2832U OEM
Mar 22 09:17:24 SatNOGS-VHF satnogs-client[313]: Found Rafael Micro R820T tuner
Mar 22 09:17:28 SatNOGS-VHF satnogs-client[313]: satnogsclient.observer.observer - ERROR - No waterfall data file found

UHF Station

Blockquote
pi@SatNOGS-UHF:~ $ journalctl -f -u satnogs-client.service
– Logs begin at Sun 2020-03-22 08:49:09 GMT. –
Mar 22 09:53:11 SatNOGS-UHF satnogs-client[281]: File “/usr/bin/satnogs_fsk_ax25.py”, line 532, in main
Mar 22 09:53:11 SatNOGS-UHF satnogs-client[281]: tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=options.bw, dc_removal=options.dc_removal, decoded_data_file_path=options.decoded_data_file_path, dev_args=options.dev_args, doppler_correction_per_sec=options.doppler_correction_per_sec, enable_iq_dump=options.enable_iq_dump, file_path=options.file_path, gain=options.gain, gain_mode=options.gain_mode, iq_file_path=options.iq_file_path, lo_offset=options.lo_offset, other_settings=options.other_settings, ppm=options.ppm, rigctl_port=options.rigctl_port, rx_freq=options.rx_freq, samp_rate_rx=options.samp_rate_rx, soapy_rx_device=options.soapy_rx_device, stream_args=options.stream_args, tune_args=options.tune_args, udp_IP=options.udp_IP, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Mar 22 09:53:11 SatNOGS-UHF satnogs-client[281]: File “/usr/bin/satnogs_fsk_ax25.py”, line 86, in init
Mar 22 09:53:11 SatNOGS-UHF satnogs-client[281]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, samp_rate_rx, “fc32”)
Mar 22 09:53:11 SatNOGS-UHF satnogs-client[281]: TypeError: make() missing 3 required positional arguments: ‘other_settings’, ‘sampling_rate’, and ‘type’
Mar 22 09:53:14 SatNOGS-UHF satnogs-client[281]: Found 1 device(s):
Mar 22 09:53:14 SatNOGS-UHF satnogs-client[281]: 0: Realtek, RTL2838UHIDIR, SN: 00000001
Mar 22 09:53:14 SatNOGS-UHF satnogs-client[281]: Using device 0: Generic RTL2832U OEM
Mar 22 09:53:14 SatNOGS-UHF satnogs-client[281]: Found Rafael Micro R820T tuner
Mar 22 09:53:15 SatNOGS-UHF satnogs-client[281]: satnogsclient.observer.observer - ERROR - No waterfall data file found

There is an unexpected issue with the generation of flowgraphs package due to a change on the versioning scheme of its dependencies. We are working on it and we will publish a fix in a few minutes.

I’ll let you know when it will be available on this topic.

I am sorry for any inconvenience.

2 Likes

GM

after update :frowning:

Mar 22 12:22:39 raspberrypi satnogs-client[3816]: satnogsclient.observer.observer - ERROR - No waterfall data file found
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: Traceback (most recent call last):
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: File “/usr/bin/satnogs_fsk_ax25.py”, line 547, in
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: main()
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: File “/usr/bin/satnogs_fsk_ax25.py”, line 532, in main
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=options.bw, dc_removal=options.dc_rem
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: File “/usr/bin/satnogs_fsk_ax25.py”, line 86, in init
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, samp_rate_rx, “fc32”)
Mar 22 12:30:42 raspberrypi satnogs-client[3816]: TypeError: make() missing 3 required positional arguments: ‘other_settings’, ‘sampling_rate’, and ‘type’
Mar 22 12:30:46 raspberrypi satnogs-client[3816]: satnogsclient.observer.observer - ERROR - No waterfall data file found

Eric

The issue should be fixed! Please, upgrade your stations again.

5 Likes

Update done on both stations here. The first pass is in 10 minutes so let’s see how it goes.

https://network.satnogs.org/observations/1906856/
https://network.satnogs.org/observations/1906860/

edit: All OK on both stations !

73’s Martin 9V1RM

2 Likes

There will be. But in general I would suggest to become familiar with the gr-soapy source block first. This will help you a lot to customize even more your hardware parameters :smiley:

Just a quick note: There is the SATNOGS_GAIN_MODE parameter. Setting a value of "Settings Field" instructs gr-soapy to get the gain parameters from the Other Setttings Field of the source block. The contents of this field are populated through the SATNOGS_OTHER_SETTINGS parameter and there you can pass the gain names and their values like: "RFGR=5,IFGR=47".

Available gain settings should be always retrieved using the ``SoapySDRUtil --probe="driver=xxxx`

Eg:

SoapySDRUtil --probe="driver=sdrplay"
######################################################
##     Soapy SDR -- the SDR abstraction library     ##
######################################################

Probe device driver=sdrplay

----------------------------------------------------
-- Device identification
----------------------------------------------------
  driver=SDRplay
  hardware=RSP1A
  mir_sdr_api_version=2.130000
  mir_sdr_hw_version=255
  serial=180200AE94

----------------------------------------------------
-- Peripheral summary
----------------------------------------------------
  Channels: 1 Rx, 0 Tx
  Timestamps: NO
  Other Settings:
     * RF Gain Select - RF Gain Select
       [key=rfgain_sel, default=4, type=string, options=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)]
     * IF Mode - IF frequency in kHz
       [key=if_mode, default=Zero-IF, type=string, options=(Zero-IF, 450kHz, 1620kHz, 2048kHz)]
     * IQ Correction - IQ Correction Control
       [key=iqcorr_ctrl, default=true, type=bool]
     * AGC Setpoint - AGC Setpoint (dBfs)
       [key=agc_setpoint, default=-30, type=int, range=[-60, 0]]
     * BiasT Enable - BiasT Control
       [key=biasT_ctrl, default=true, type=bool]
     * RfNotch Enable - RF Notch Filter Control
       [key=rfnotch_ctrl, default=true, type=bool]
     * DabNotch Enable - DAB Notch Filter Control
       [key=dabnotch_ctrl, default=true, type=bool]

----------------------------------------------------
-- RX Channel 0
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: YES
  Stream formats: CS16, CF32
  Native format: CS16 [full-scale=32767]
  Antennas: RX
  Corrections: DC removal
  Full gain range: [0, 48] dB
    IFGR gain range: [20, 59] dB
    RFGR gain range: [0, 9] dB
  Full freq range: [0.01, 2000] MHz
    RF freq range: [0.01, 2000] MHz
    CORR freq range:  MHz
  Sample rates: 0.25, 0.5, 1, 2, 2.048, 6, 7, 8, 9, 10 MSps
  Filter bandwidths: 0.2, 0.3, 0.6, 1.536, 5, 6, 7, 8 MHz
3 Likes

Thanks - it’s all working fine here too :+1:

1 Like

Update again but always not run

Mar 22 15:45:44 raspberrypi satnogs-client[333]: File “/usr/bin/satnogs_fsk_ax25.py”, line 490, in
Mar 22 15:45:44 raspberrypi satnogs-client[333]: main()
Mar 22 15:45:44 raspberrypi satnogs-client[333]: File “/usr/bin/satnogs_fsk_ax25.py”, line 475, in main
Mar 22 15:45:44 raspberrypi satnogs-client[333]: tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, bb_freq=options.bb_freq, bw=options.bw
Mar 22 15:45:44 raspberrypi satnogs-client[333]: File “/usr/bin/satnogs_fsk_ax25.py”, line 92, in init
Mar 22 15:45:44 raspberrypi satnogs-client[333]: tune_args, settings, samp_rate_rx, “fc32”)
Mar 22 15:45:44 raspberrypi satnogs-client[333]: File “/usr/lib/python3/dist-packages/soapy/soapy_swig.py”, line 166, in make
Mar 22 15:45:44 raspberrypi satnogs-client[333]: return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tune_args, other_settings, sampling_rate
Mar 22 15:45:44 raspberrypi satnogs-client[333]: RuntimeError: RTL-SDR device not found.
Mar 22 15:45:48 raspberrypi satnogs-client[333]: satnogsclient.observer.observer - ERROR - No waterfall data file found

i meet a probléme at step : dpkg
what exactly should i do ?

Thank

Seems that the device is not there. Try rebooting and check if Soapy can identify it using SoapySDRUtil --find

2 Likes

Hi,

if Update does not work, I doubt that anything else will. Please paste:
a) the dpkg error you encounter
b) a support report (Advanced -> Support)

1 Like

Hello friends:

I think i have a problem with repository:

satnogs-upgrade
Ign:1 http://download.opensuse.org/repositories/home:/librespace:/satnogs/Raspbian_9.0 ./ InRelease
Hit:2 http://ppa.launchpad.net/ansible/ansible/ubuntu trusty InRelease
Err:3 http://download.opensuse.org/repositories/home:/librespace:/satnogs/Raspbian_9.0 ./ Release
404 Not Found [IP: 195.135.221.134 80]
Get:4 http://archive.raspberrypi.org/debian stretch InRelease [25.4 kB]
Hit:5 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Hit:6 http://weewx.com/apt squeeze InRelease
Reading package lists… Done
E: The repository ‘http://download.opensuse.org/repositories/home:/librespace:/satnogs/Raspbian_9.0 ./ Release’ does no longer have a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
root@satnogs:~#

root@satnogs:~# cat /etc/apt/sources.list.d/satnogs.list
deb http://download.opensuse.org/repositories/home:/librespace:/satnogs/Raspbian_9.0 ./
root@satnogs:~#

How could i solve?

Hi,

can you try again?

solved changing cat /etc/apt/sources.list.d/satnogs.list with 9.0 → 10

1 Like

when I get to this step, and launch dpkg nothing happens, the help says that it must be accompanied by another instruction, so this step is not respected in the upgrade

I can’t help you if you don’t share the error logs and a support report…