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

Time to upgrade your stations!

A new release of SatNOGS Client Ansible (202010071107) is available! This is mainly a maintenance release but also includes a couple of new experimental features (e.g. preliminary Artifacts support).

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: 202010071107
    • Changelog
      • satnogs-setup: Bump ‘satnogs-config’ version
      • satnogs-config: Prefer wheel over system packages
      • satnogs-client: Use wheel instead of Debian Python package
      • [Docker] Update Readme
      • [Docker] Initial footloose config for docker
      • satnogs-client: Install system ‘numpy’ package instead of wheel
      • satnogs-client: Bump version
      • README: Drop support for Debian ‘stretch’
      • vagrant: Remove ‘stretch’ VM
      • satnogs-client: Pin versions based on upstream requirements file
      • satnogs-client: Add new python3-h5py dependency
      • satnogs-client: Add artifact-related Ansible variables
  • SatNOGS Config
    • Version: 0.11
    • Changelog
      • tox: Make system packages available when checking for dependencies
      • gitlab-ci: Do not install wheel packages
      • Use any bugfix version of ‘psutil’, refresh requirements
      • Introduce requirements files
      • Add version ranges to dependencies
      • gitlab-ci: Enable security scanning
      • gitlab-ci: Set DAG relationships
      • menu: Add artifacts-related menu items
      • menu: Add ‘SATNOGS_NETWORK_API_QUERY_INTERVAL’ and ‘SATNOGS_NETWORK_API_POST_INTERVAL’ menu items (fixes #28)
  • SatNOGS Client
    • Version: 1.4
    • Changelog
      • tox: Check for broken dependencies
      • Introduce requirements files
      • Bump dependencies versions
      • Fix calculation of standard deviation (fixes #409)
      • gitlab-ci: Enable security scanning
      • gitlab-ci: Set DAG relationships
      • docs: Update modules
      • docs: Update documentation with new artifact-related options
      • artifacts: Restore accidentally removed artifact creation call
      • Fix wrong formatting type
      • Use callable instead of referencing it as a module
      • Remove unused module
      • artifacts: Silence pylint error until we refactor code
      • artifacts: Add a random UUID to artifact files, set MIME type
      • artifacts: Move cursor to start after closing file
      • artifacts: Fix HDF5 file attributes
      • artifacts: Use POST instead of PUT
      • artifacts: Close file after uploading
      • artifacts: Use temporary file instead of HDF5 when uploading
      • artifacts: Fix access to data attribute
      • Create and upload artifacts to SatNOGS DB
      • Implement new waterfall class
      • Prevent observation jobs from running concurrently
      • robot: Tweak time-outs to speed up execution
      • robot: Add testcase for concurrent observations
  • SatNOGS Flowgraphs
    • Version: 1.2.2-1
    • Changelog
      • Fix sample rate mismatch for OGG output
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…