RTLSDR V4 not receiving

Regarding Observation 9120896

Hi,
I recently upgraded to RTLSDR V4 receiver. Earlier I was using a RTLSDR E4000 receiver.
Rest is all same as earlier.
There is no signal seen in the waterfall.
Am I missing something ? Is there anything specific for RTLSDR V4 dongles ?

I will like to mention that the same RTLSDR v4 with SDR SHARP software on WIN10 laptop, works absolutely fantastic.

PLEASE GUIDE.

Thanks in advance.
73 de VU2UUU, Kaustav

Metadata:

{

  • radio: {
    • name: “gr-satnogs”,
    • version: “v2.3-compat-xxx-v2.3.5.0”,
    • parameters: {
      • soapy-rx-device: “driver=rtlsdr”,
      • samp-rate-rx: “1.024e6”,
      • rx-freq: “137912500”,
      • file-path: “/tmp/.satnogs/data/receiving_satnogs_9120896_2024-03-01T17-32-44.out”,
      • waterfall-file-path: “/tmp/.satnogs/data/receiving_waterfall_9120896_2024-03-01T17-32-44.dat”,
      • decoded-data-file-path: “/tmp/.satnogs/data/receiving_data_9120896_2024-03-01T17-32-44.png”,
      • doppler-correction-per-sec: null,
      • lo-offset: null,
      • ppm: “-4”,
      • rigctl-port: “4532”,
      • gain-mode: “Overall”,
      • gain: “48”,
      • antenna: “RX”,
      • dev-args: null,
      • stream-args: null,
      • tune-args: null,
      • other-settings: null,
      • dc-removal: null,
      • bb-freq: null,
      • bw: null,
      • enable-iq-dump: “0”,
      • iq-file-path: null,
      • udp-dump-host: null,
      • udp-dump-port: 57356,
      • wpm: null,
      • baudrate: null,
      • framing: null}},
  • latitude: 28.423,
  • longitude: 77.093,
  • elevation: 214,
  • frequency: 137912500

}

The standard RTL driver that is part of the SatNOGS client isn’t supporting the V4.

You will need to manually build and update the V4 support.

Can you please help how to manually build this ?

SatNOGS relies on the rtl-sdr package for hardware-support of rtl-sdr SDRs. Support for the rtl-sdr blog v4 receiver was added to rtl-sdr in version 2.0.1 (changelog). Thus, you have to build & install rtl-sdr in version 2.0.1 or newer. Building rtl-sdr from source is described here. Alternatively, you could follow the rtl-sdr.com - Quick Start Guide section “Getting Started on Linux” to install a supported rtl-sdr version.

3 Likes

@kerel thanks for the update.

Thanks @kerel and @PE0SAT for the guidance. I will follow the details and try again.

Hello @kerel and @PE0SAT

I have built and installed RTL-SDR as per the guide. I ran RTL_FM command and the V4 dongle was able to receive nearby Broadcast FM stations and local Repeaters very well.

However in SatNOGS, there was no upload seen even after that.

I ran the troubleshooting guide and checked the live log error.
This is what I see:

vu2uuu@satnogs:~ $ journalctl -f -u satnogs-client.service
– Journal begins at Wed 2023-11-15 03:14:28 IST. –
Mar 03 17:37:44 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 18:22:00 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 18:38:21 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 18:51:45 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:01:40 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:13:22 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:20:09 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:25:06 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:40:14 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 20:05:53 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.

This error is not mentioned in the Troubleshooting section.
Can you please guide further to resolve this error ?

Best regards.
VU2UUU, Kaustav

Is the FM broadcast still working now the client is in this state ?

I have had multiple situations that the V4 stopped streaming IQ data, it basically stopped streaming received data to the satnogs or other software.

A reboot will solve the issue or a USB reset.

Have a look at this post

Yes the FM Broadcast works well with this command:

rtl_fm -M wbfm -f 92.0M | play -r 32k -t raw -e s -b 16 -c 1 -V1 -

(Note: 93.5 MHz is a local FM Broadcast frequency)

Even I have tested with this command while transmitting from my VHF handheld:

sudo rtl_fm -M fm -f 145.20M -s 12k -g 50 -l 70 | play -r 12k -t raw -e s -b 16 -c 1 -V1 -

I can very well hear the FM Broadcast station and my VHF TX audio in a small speaker connected to the audio port of the Raspberry Pi.

As per your guidance, I have done a USB reset and got this output:

vu2uuu@satnogs:~ $ apt-cache show usbutils
Package: usbutils
Version: 1:013-3
Architecture: armhf
Maintainer: Aurelien Jarno aurel32@debian.org
Installed-Size: 200
Depends: libc6 (>= 2.7), libudev1 (>= 196), libusb-1.0-0 (>= 2:1.0.22)
Breaks: hwdata (<< 0.334-1~), isenkram (<< 0.45~), kinfocenter (<< 4:5.14.5- 2~), libosinfo-1.0-0 (<< 1.8.0-1~), usbip (<< 2.0+5.10.4-1~)
Multi-Arch: foreign
Homepage: GitHub - gregkh/usbutils: USB utilities for Linux, including lsusb
Priority: optional
Section: utils
Filename: pool/main/u/usbutils/usbutils_013-3_armhf.deb
Size: 66972
SHA256: 91c8f56a43491d9116696e4e973a15006a514447fa3b17788a3bf64c2f922141
SHA1: 491d01ecae63eb11e28b52a62abe86361b8ca05f
MD5sum: e5f75f660955e3913aed6855dacffcba
Description: Linux USB utilities
This package contains the lsusb utility for inspecting the devices
connected to the USB bus. It shows a graphical representation of the
devices that are currently plugged in, showing the topology of the
USB bus. It also displays information on each individual device on
the bus.
Description-md5: 928f8c65aee445506dc03a844a66adac

vu2uuu@satnogs:~ $ sudo apt-get install usbutils
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
usbutils is already the newest version (1:013-3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

vu2uuu@satnogs:~ $ sudo usbreset
Usage:
usbreset PPPP:VVVV - reset by product and vendor id
usbreset BBB/DDD - reset by bus and device number
usbreset “Product” - reset by product name

Devices:
Number 001/003 ID 0424:ec00
Number 001/002 ID 0424:9514
Number 001/004 ID 0bda:2838 Blog V4

vu2uuu@satnogs:~ $ sudo usbreset 001/004
Resetting Blog V4 … ok

After that I have done a SHUTDOWN and then restarted the system.

Lets wait if the reset and reboot changed the behavior.

If you have the same problem, please share more log output.

sudo journalctl -f -u satnogs-client -n 512

I scheduled few passes to observe.
Meanwhile sharing Support Information:

Generating support report. Please wait…

------------[ copy here ]------------
{
“versions”: {
“satnogs-client”: “1.8.1”,
“satnogs-client-ansible”: “202209101521”,
“satnogs-flowgraphs”: “1.4-1”,
“gr-satnogs”: “2.3.5.0-1”,
“gr-soapy”: “2.1.3.1-1”,
“gnuradio”: “3.8.2.0-14”,
“satnogs-config”: “0.13.2”
},
“state”: {
“is-applied”: false,
“pending-tags”: [
“satnogs_client_config”
]
},
“system”: {
“date”: “2024-03-03T19:10:52.839261+00:00”,
“distribution”: {
“DESCRIPTION”: “Raspbian GNU/Linux 11 (bullseye)”,
“RELEASE”: “11”,
“CODENAME”: “bullseye”,
“ID”: “Raspbian”
},
“pending-updates”: false,
“platform”: {
“system”: “Linux”,
“node”: “satnogs”,
“release”: “6.6.18+”,
“version”: “#1736 Fri Feb 23 15:22:48 GMT 2024”,
“machine”: “armv6l”
},
“memory”: {
“total”: 448868352,
“available”: 280567808,
“percent”: 37.5,
“used”: 116355072,
“free”: 108486656,
“active”: 190300160,
“inactive”: 96903168,
“buffers”: 19873792,
“cached”: 204152832,
“shared”: 679936,
“slab”: 19959808
},
“disk”: {
“total”: 30498336768,
“used”: 4425687040,
“free”: 24779198464,
“percent”: 15.2
}
},
“configuration”: {
“satnogs_antenna”: “RX”,
“satnogs_api_token”: “[redacted]”,
“satnogs_artifacts_api_token”: “[redacted]”,
“satnogs_artifacts_enabled”: true,
“satnogs_dc_removal”: false,
“satnogs_ppm_error”: “-4”,
“satnogs_rf_gain”: “49.6”,
“satnogs_rx_samp_rate”: “1.024e6”,
“satnogs_soapy_rx_device”: “driver=rtlsdr”,
“satnogs_station_elev”: “214”,
“satnogs_station_id”: “3399”,
“satnogs_station_lat”: “28.4235”,
“satnogs_station_lon”: “77.0925”
}
}
------------[ copy end ]-------------

@PE0SAT let us wait for this pass observation scheduled at:

2024-03-03 19:31:35 to 2024-03-03 19:41:21

https://network.satnogs.org/observations/9138148/

1 Like

@PE0SAT no it is not working.

I has done a REBOOT at Mar 03 23:19:47 timestamp.

Please see the log:

vu2uuu@satnogs:~ $ sudo journalctl -f -u satnogs-client -n 512

– Journal begins at Wed 2023-11-15 03:14:28 IST. –
Mar 03 14:11:51 satnogs systemd[1]: Started SatNOGS client.
Mar 03 14:12:58 satnogs satnogs-client[3842]: Matplotlib is building the font cache; this may take a moment.
Mar 03 14:35:05 satnogs systemd[1]: Stopping SatNOGS client…
Mar 03 14:35:05 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 03 14:35:05 satnogs systemd[1]: Stopped SatNOGS client.
Mar 03 14:35:05 satnogs systemd[1]: satnogs-client.service: Consumed 1min 26.791s CPU time.
Mar 03 14:35:05 satnogs systemd[1]: Started SatNOGS client.
Mar 03 14:53:04 satnogs satnogs-client[5130]: rot_init called
Mar 03 14:53:05 satnogs satnogs-client[5130]: initrots4_dummy: _init called
Mar 03 14:53:05 satnogs satnogs-client[5130]: rot_register (1)
Mar 03 14:53:05 satnogs satnogs-client[5130]: rot_register (2)
Mar 03 14:53:05 satnogs satnogs-client[5130]: dummy_rot_init called
Mar 03 14:53:05 satnogs satnogs-client[5130]: rig_init: rig does not have rx_range!!
Mar 03 14:53:05 satnogs satnogs-client[5130]: network_open: hoststr=127.0.0.1, portstr=4532
Mar 03 14:53:34 satnogs satnogs-client[5500]: Traceback (most recent call last):
Mar 03 14:53:34 satnogs satnogs-client[5500]: File “/usr/bin/satnogs_bpsk.py”, line 583, in
Mar 03 14:53:34 satnogs satnogs-client[5500]: main()
Mar 03 14:53:34 satnogs satnogs-client[5500]: File “/usr/bin/satnogs_bpsk.py”, line 566, in main
Mar 03 14:53:34 satnogs satnogs-client[5500]: 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, excess_bw=options.excess_bw, file_path=options.file_path, framing=options.framing, gain=options.gain, gain_mode=options.gain_mode, iq_file_path=options.iq_file_path, lo_offset=options.lo_offset, max_cfo=options.max_cfo, 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_dump_host=options.udp_dump_host, udp_dump_port=options.udp_dump_port, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Mar 03 14:53:34 satnogs satnogs-client[5500]: File “/usr/bin/satnogs_bpsk.py”, line 102, in init
Mar 03 14:53:34 satnogs satnogs-client[5500]: self.soapy_source_0 = soapy.source(1, dev, dev_args, stream_args,
Mar 03 14:53:34 satnogs satnogs-client[5500]: File “/usr/lib/python3/dist-packages/soapy/soapy_swig.py”, line 131, in make
Mar 03 14:53:34 satnogs satnogs-client[5500]: return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tune_args, other_settings, sampling_rate, type)
Mar 03 14:53:34 satnogs satnogs-client[5500]: RuntimeError: SoapySDR::Device::make() no match
Mar 03 14:53:39 satnogs satnogs-client[5130]: netrigctl_close: done status=Command completed successfully
Mar 03 14:53:42 satnogs satnogs-client[5130]: satnogsclient.observer.observer - ERROR - No waterfall data file found
Mar 03 14:54:07 satnogs satnogs-client[5130]: apscheduler.executors.default - ERROR - Job “spawn_observer (trigger: date[2024-03-03 09:23:04 UTC], next run at: 2024-03-03 09:23:04 UTC)” raised an exception
Mar 03 14:54:07 satnogs satnogs-client[5130]: Traceback (most recent call last):
Mar 03 14:54:07 satnogs satnogs-client[5130]: File “/var/lib/satnogs/lib/python3.9/site-packages/apscheduler/executors/base.py”, line 125, in run_job
Mar 03 14:54:07 satnogs satnogs-client[5130]: retval = job.func(*job.args, **job.kwargs)
Mar 03 14:54:07 satnogs satnogs-client[5130]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/scheduler/tasks.py”, line 64, in spawn_observer
Mar 03 14:54:07 satnogs satnogs-client[5130]: observer.observe()
Mar 03 14:54:07 satnogs satnogs-client[5130]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/observer/observer.py”, line 320, in observe
Mar 03 14:54:07 satnogs satnogs-client[5130]: artifact = Artifacts(waterfall, metadata)
Mar 03 14:54:07 satnogs satnogs-client[5130]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/artifacts.py”, line 30, in init
Mar 03 14:54:07 satnogs satnogs-client[5130]: self._waterfall_data = waterfall.data
Mar 03 14:54:07 satnogs satnogs-client[5130]: AttributeError: ‘NoneType’ object has no attribute ‘data’
Mar 03 14:58:09 satnogs systemd[1]: Stopping SatNOGS client…
Mar 03 14:58:10 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 03 14:58:10 satnogs systemd[1]: Stopped SatNOGS client.
Mar 03 14:58:11 satnogs systemd[1]: satnogs-client.service: Consumed 1min 34.921s CPU time.
– Boot c40931658702431ea791a7c70c1e8a8a –
Mar 03 14:58:35 satnogs systemd[1]: Started SatNOGS client.
Mar 03 15:11:07 satnogs systemd[1]: Stopping SatNOGS client…
Mar 03 15:11:08 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 03 15:11:08 satnogs systemd[1]: Stopped SatNOGS client.
Mar 03 15:11:08 satnogs systemd[1]: satnogs-client.service: Consumed 1min 1.180s CPU time.
– Boot e8002a186ba746f490261d2aa83c482c –
Mar 03 15:11:31 satnogs systemd[1]: Started SatNOGS client.
Mar 03 15:35:01 satnogs systemd[1]: Stopping SatNOGS client…
Mar 03 15:35:02 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 03 15:35:02 satnogs systemd[1]: Stopped SatNOGS client.
Mar 03 15:35:02 satnogs systemd[1]: satnogs-client.service: Consumed 1min 10.416s CPU time.
– Boot 0c8dbf2d2c6345f6bee4d771d2c3eeb5 –
Mar 03 15:35:26 satnogs systemd[1]: Started SatNOGS client.
Mar 03 16:25:48 satnogs satnogs-client[257]: rot_init called
Mar 03 16:25:48 satnogs satnogs-client[257]: initrots4_dummy: _init called
Mar 03 16:25:48 satnogs satnogs-client[257]: rot_register (1)
Mar 03 16:25:48 satnogs satnogs-client[257]: rot_register (2)
Mar 03 16:25:48 satnogs satnogs-client[257]: dummy_rot_init called
Mar 03 16:25:48 satnogs satnogs-client[257]: rot_open called
Mar 03 16:25:48 satnogs satnogs-client[257]: dummy_rot_open called
Mar 03 16:25:48 satnogs satnogs-client[257]: rig_init: rig does not have rx_range!!
Mar 03 16:25:48 satnogs satnogs-client[257]: network_open: hoststr=127.0.0.1, portstr=4532
Mar 03 16:26:06 satnogs satnogs-client[545]: Traceback (most recent call last):
Mar 03 16:26:06 satnogs satnogs-client[545]: File “/usr/bin/satnogs_fm.py”, line 466, in
Mar 03 16:26:06 satnogs satnogs-client[545]: main()
Mar 03 16:26:06 satnogs satnogs-client[545]: File “/usr/bin/satnogs_fm.py”, line 449, in main
Mar 03 16:26:06 satnogs satnogs-client[545]: tb = top_block_cls(antenna=options.antenna, 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, deviation=options.deviation, 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, max_modulation_freq=options.max_modulation_freq, 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_dump_host=options.udp_dump_host, udp_dump_port=options.udp_dump_port, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Mar 03 16:26:06 satnogs satnogs-client[545]: File “/usr/bin/satnogs_fm.py”, line 91, in init
Mar 03 16:26:06 satnogs satnogs-client[545]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, stream_args,
Mar 03 16:26:06 satnogs satnogs-client[545]: File “/usr/lib/python3/dist-packages/soapy/soapy_swig.py”, line 131, in make
Mar 03 16:26:06 satnogs satnogs-client[545]: return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tune_args, other_settings, sampling_rate, type)
Mar 03 16:26:06 satnogs satnogs-client[545]: RuntimeError: SoapySDR::Device::make() no match
Mar 03 16:26:09 satnogs satnogs-client[257]: netrigctl_close: done status=Command completed successfully
Mar 03 16:26:12 satnogs satnogs-client[257]: satnogsclient.observer.observer - ERROR - No waterfall data file found
Mar 03 16:26:24 satnogs satnogs-client[257]: apscheduler.executors.default - ERROR - Job “spawn_observer (trigger: date[2024-03-03 10:55:48 UTC], next run at: 2024-03-03 10:55:48 UTC)” raised an exception
Mar 03 16:26:24 satnogs satnogs-client[257]: Traceback (most recent call last):
Mar 03 16:26:24 satnogs satnogs-client[257]: File “/var/lib/satnogs/lib/python3.9/site-packages/apscheduler/executors/base.py”, line 125, in run_job
Mar 03 16:26:24 satnogs satnogs-client[257]: retval = job.func(*job.args, **job.kwargs)
Mar 03 16:26:24 satnogs satnogs-client[257]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/scheduler/tasks.py”, line 64, in spawn_observer
Mar 03 16:26:24 satnogs satnogs-client[257]: observer.observe()
Mar 03 16:26:24 satnogs satnogs-client[257]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/observer/observer.py”, line 320, in observe
Mar 03 16:26:24 satnogs satnogs-client[257]: artifact = Artifacts(waterfall, metadata)
Mar 03 16:26:24 satnogs satnogs-client[257]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/artifacts.py”, line 30, in init
Mar 03 16:26:24 satnogs satnogs-client[257]: self._waterfall_data = waterfall.data
Mar 03 16:26:24 satnogs satnogs-client[257]: AttributeError: ‘NoneType’ object has no attribute ‘data’
Mar 03 16:38:32 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 16:51:04 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 17:12:50 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 17:27:43 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 17:37:44 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 18:22:00 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 18:38:21 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 18:51:45 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:01:40 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:13:22 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:20:09 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:25:06 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 19:40:14 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 20:05:53 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 21:11:03 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 21:22:19 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 21:42:57 satnogs satnogs-client[257]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 22:46:22 satnogs systemd[1]: Stopping SatNOGS client…
Mar 03 22:46:23 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 03 22:46:23 satnogs systemd[1]: Stopped SatNOGS client.
Mar 03 22:46:24 satnogs systemd[1]: satnogs-client.service: Consumed 5min 39.904s CPU time.
– Boot ac69d0d4649947bbb06a9ba43ba53588 –
Mar 03 22:46:45 satnogs systemd[1]: Started SatNOGS client.
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_init called
Mar 03 22:53:46 satnogs satnogs-client[245]: initrots4_dummy: _init called
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_register (1)
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_register (2)
Mar 03 22:53:46 satnogs satnogs-client[245]: dummy_rot_init called
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_open called
Mar 03 22:53:46 satnogs satnogs-client[245]: dummy_rot_open called
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_get_position called
Mar 03 22:53:46 satnogs satnogs-client[245]: dummy_rot_get_position called
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_get_position: got az=0.00, el=0.00
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_set_position called az=253.02 el=4.15
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_set_position: south_zero=0
Mar 03 22:53:46 satnogs satnogs-client[245]: rot_set_position: range problem az=253.02(min=-180.00,max=180.00), el=4.152573(min=0.00,max=90.000000)
Mar 03 22:53:46 satnogs satnogs-client[245]: rig_init: rig does not have rx_range!!
Mar 03 22:53:46 satnogs satnogs-client[245]: network_open: hoststr=127.0.0.1, portstr=4532
Mar 03 22:54:04 satnogs satnogs-client[941]: Traceback (most recent call last):
Mar 03 22:54:04 satnogs satnogs-client[941]: File “/usr/bin/satnogs_noaa_apt_decoder.py”, line 484, in
Mar 03 22:54:04 satnogs satnogs-client[941]: main()
Mar 03 22:54:04 satnogs satnogs-client[941]: File “/usr/bin/satnogs_noaa_apt_decoder.py”, line 467, in main
Mar 03 22:54:04 satnogs satnogs-client[941]: tb = top_block_cls(antenna=options.antenna, 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, flip_images=options.flip_images, 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, sync=options.sync, tune_args=options.tune_args, udp_IP=options.udp_IP, udp_dump_host=options.udp_dump_host, udp_dump_port=options.udp_dump_port, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Mar 03 22:54:04 satnogs satnogs-client[941]: File “/usr/bin/satnogs_noaa_apt_decoder.py”, line 90, in init
Mar 03 22:54:04 satnogs satnogs-client[941]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, stream_args,
Mar 03 22:54:04 satnogs satnogs-client[941]: File “/usr/lib/python3/dist-packages/soapy/soapy_swig.py”, line 131, in make
Mar 03 22:54:04 satnogs satnogs-client[941]: return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tune_args, other_settings, sampling_rate, type)
Mar 03 22:54:04 satnogs satnogs-client[941]: RuntimeError: SoapySDR::Device::make() no match
Mar 03 22:54:06 satnogs satnogs-client[245]: netrigctl_close: done status=Command completed successfully
Mar 03 22:54:07 satnogs satnogs-client[245]: satnogsclient.observer.observer - ERROR - No waterfall data file found
Mar 03 22:54:20 satnogs satnogs-client[245]: apscheduler.executors.default - ERROR - Job “spawn_observer (trigger: date[2024-03-03 17:23:46 UTC], next run at: 2024-03-03 17:23:46 UTC)” raised an exception
Mar 03 22:54:20 satnogs satnogs-client[245]: Traceback (most recent call last):
Mar 03 22:54:20 satnogs satnogs-client[245]: File “/var/lib/satnogs/lib/python3.9/site-packages/apscheduler/executors/base.py”, line 125, in run_job
Mar 03 22:54:20 satnogs satnogs-client[245]: retval = job.func(*job.args, **job.kwargs)
Mar 03 22:54:20 satnogs satnogs-client[245]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/scheduler/tasks.py”, line 64, in spawn_observer
Mar 03 22:54:20 satnogs satnogs-client[245]: observer.observe()
Mar 03 22:54:20 satnogs satnogs-client[245]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/observer/observer.py”, line 320, in observe
Mar 03 22:54:20 satnogs satnogs-client[245]: artifact = Artifacts(waterfall, metadata)
Mar 03 22:54:20 satnogs satnogs-client[245]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/artifacts.py”, line 30, in init
Mar 03 22:54:20 satnogs satnogs-client[245]: self._waterfall_data = waterfall.data
Mar 03 22:54:20 satnogs satnogs-client[245]: AttributeError: ‘NoneType’ object has no attribute ‘data’
Mar 03 23:14:39 satnogs satnogs-client[245]: satnogsclient.scheduler.tasks - ERROR - Observer job lock acquiring timed out.
Mar 03 23:19:46 satnogs systemd[1]: Stopping SatNOGS client…
Mar 03 23:19:47 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 03 23:19:47 satnogs systemd[1]: Stopped SatNOGS client.
Mar 03 23:19:47 satnogs systemd[1]: satnogs-client.service: Consumed 1min 32.612s CPU time.
– Boot f11932354ade437294e9c5db770e671e –
Mar 03 23:20:08 satnogs systemd[1]: Started SatNOGS client.
Mar 04 00:48:29 satnogs systemd[1]: Stopping SatNOGS client…
Mar 04 00:48:29 satnogs systemd[1]: satnogs-client.service: Succeeded.
Mar 04 00:48:29 satnogs systemd[1]: Stopped SatNOGS client.
Mar 04 00:48:29 satnogs systemd[1]: satnogs-client.service: Consumed 1min 35.444s CPU time.
Mar 04 00:48:29 satnogs systemd[1]: Started SatNOGS client.
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_init called
Mar 04 01:01:35 satnogs satnogs-client[1467]: initrots4_dummy: _init called
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_register (1)
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_register (2)
Mar 04 01:01:35 satnogs satnogs-client[1467]: dummy_rot_init called
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_open called
Mar 04 01:01:35 satnogs satnogs-client[1467]: dummy_rot_open called
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_get_position called
Mar 04 01:01:35 satnogs satnogs-client[1467]: dummy_rot_get_position called
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_get_position: got az=0.00, el=0.00
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_set_position called az=292.57 el=0.47
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_set_position: south_zero=0
Mar 04 01:01:35 satnogs satnogs-client[1467]: rot_set_position: range problem az=292.57(min=-180.00,max=180.00), el=0.468781(min=0.00,max=90.000000)
Mar 04 01:01:35 satnogs satnogs-client[1467]: rig_init: rig does not have rx_range!!
Mar 04 01:01:35 satnogs satnogs-client[1467]: network_open: hoststr=127.0.0.1, portstr=4532
Mar 04 01:01:51 satnogs satnogs-client[1509]: Parsing /proc/self/auxv to extract ELF hwcaps!
Mar 04 01:01:51 satnogs satnogs-client[1509]: Parsing /proc/self/auxv to extract ELF hwcaps!
Mar 04 01:01:51 satnogs satnogs-client[1509]: Parsing /proc/self/auxv to extract ELF hwcaps!
Mar 04 01:01:57 satnogs satnogs-client[1509]: Traceback (most recent call last):
Mar 04 01:01:57 satnogs satnogs-client[1509]: File “/usr/bin/satnogs_cw_decoder.py”, line 489, in
Mar 04 01:01:57 satnogs satnogs-client[1509]: main()
Mar 04 01:01:57 satnogs satnogs-client[1509]: File “/usr/bin/satnogs_cw_decoder.py”, line 472, in main
Mar 04 01:01:57 satnogs satnogs-client[1509]: tb = top_block_cls(antenna=options.antenna, bb_freq=options.bb_freq, bfo_freq=options.bfo_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_dump_host=options.udp_dump_host, udp_dump_port=options.udp_dump_port, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path, wpm=options.wpm)
Mar 04 01:01:57 satnogs satnogs-client[1509]: File “/usr/bin/satnogs_cw_decoder.py”, line 92, in init
Mar 04 01:01:57 satnogs satnogs-client[1509]: self.soapy_source_0_0 = soapy.source(1, dev, dev_args, stream_args,
Mar 04 01:01:57 satnogs satnogs-client[1509]: File “/usr/lib/python3/dist-packages/soapy/soapy_swig.py”, line 131, in make
Mar 04 01:01:57 satnogs satnogs-client[1509]: return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tune_args, other_settings, sampling_rate, type)
Mar 04 01:01:57 satnogs satnogs-client[1509]: RuntimeError: SoapySDR::Device::make() no match
Mar 04 01:01:59 satnogs satnogs-client[1467]: netrigctl_close: done status=Command completed successfully
Mar 04 01:02:02 satnogs satnogs-client[1467]: satnogsclient.observer.observer - ERROR - No waterfall data file found
Mar 04 01:02:14 satnogs satnogs-client[1467]: apscheduler.executors.default - ERROR - Job “spawn_observer (trigger: date[2024-03-03 19:31:35 UTC], next run at: 2024-03-03 19:31:35 UTC)” raised an exception
Mar 04 01:02:14 satnogs satnogs-client[1467]: Traceback (most recent call last):
Mar 04 01:02:14 satnogs satnogs-client[1467]: File “/var/lib/satnogs/lib/python3.9/site-packages/apscheduler/executors/base.py”, line 125, in run_job
Mar 04 01:02:14 satnogs satnogs-client[1467]: retval = job.func(*job.args, **job.kwargs)
Mar 04 01:02:14 satnogs satnogs-client[1467]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/scheduler/tasks.py”, line 64, in spawn_observer
Mar 04 01:02:14 satnogs satnogs-client[1467]: observer.observe()
Mar 04 01:02:14 satnogs satnogs-client[1467]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/observer/observer.py”, line 320, in observe
Mar 04 01:02:14 satnogs satnogs-client[1467]: artifact = Artifacts(waterfall, metadata)
Mar 04 01:02:14 satnogs satnogs-client[1467]: File “/var/lib/satnogs/lib/python3.9/site-packages/satnogsclient/artifacts.py”, line 30, in init
Mar 04 01:02:14 satnogs satnogs-client[1467]: self._waterfall_data = waterfall.data
Mar 04 01:02:14 satnogs satnogs-client[1467]: AttributeError: ‘NoneType’ object has no attribute ‘data’

SatNOGS seems unable to find the RTLSDR Soapy driver …

Can you share the output from SoapySDRUtil --probe="driver=rtlsdr" this should give us an idea if the Soapy driver is available and working.

Ok this is the output:

vu2uuu@satnogs:~ $ SoapySDRUtil --probe=“driver=rtlsdr”
######################################################

Soapy SDR – the SDR abstraction library

######################################################

Probe device driver=rtlsdr
Error probing device: SoapySDR::Device::make() no match

Well that is supporting the claim that satnogs can’t find the rtl driver.

Lets try and find some extra information:

Please share the output of:

lsusb

rtl_eeprom

ls -l /etc/udev/rules.d/

SoapySDRUtil --info

vu2uuu@satnogs:~ $ lsusb

Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
Bus 001 Device 003: ID 0424:ec00 Microchip Technology, Inc. (formerly SMSC) SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Microchip Technology, Inc. (formerly SMSC) SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

vu2uuu@satnogs:~ $ rtl_eeprom

Found 1 device(s):
0: Generic RTL2832U OEM

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R828D tuner
RTL-SDR Blog V4 Detected

Current configuration:


Vendor ID: 0x0bda
Product ID: 0x2838
Manufacturer: RTLSDRBlog
Product: Blog V4
Serial number: 00000001
Serial number enabled: yes
IR endpoint enabled: yes
Remote wakeup enabled: no


vu2uuu@satnogs:~ $ ls -l /etc/udev/rules.d/

total 16
-rw-r–r-- 1 root root 459 Mar 3 14:13 64-limesuite.rules
-rw-r–r-- 1 root root 1883 May 10 2023 99-com.rules
-rw-r–r-- 1 root root 7642 Mar 3 22:52 rtl-sdr.rules

vu2uuu@satnogs:~ $ SoapySDRUtil --info

######################################################

Soapy SDR – the SDR abstraction library

######################################################

Lib Version: v0.7.2-2
API Version: v0.7.1
ABI Version: v0.7
Install root: /usr
Search path: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7
Search path: /usr/local/lib/arm-linux-gnueabihf/SoapySDR/modules0.7 (missing)
Search path: /usr/local/lib/SoapySDR/modules0.7 (missing)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libHackRFSupport.so (0.3.3)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libRedPitaya.so (0.1.1)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libairspySupport.so (0.1.2)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libaudioSupport.so (0.1.1)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libbladeRFSupport.so (0.4.1)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libremoteSupport.so (0.5.2)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libuhdSupport.so (0.4.1)
Available factories… airspy, audio, bladerf, hackrf, redpitaya, remote, uhd
Available converters…

  • CF32 → [CF32, CS16, CS8, CU16, CU8]
  • CS16 → [CF32, CS16, CS8, CU16, CU8]
  • CS32 → [CS32]
  • CS8 → [CF32, CS16, CS8, CU16, CU8]
  • CU16 → [CF32, CS16, CS8]
  • CU8 → [CF32, CS16, CS8]
  • F32 → [F32, S16, S8, U16, U8]
  • S16 → [F32, S16, S8, U16, U8]
  • S32 → [S32]
  • S8 → [F32, S16, S8, U16, U8]
  • U16 → [F32, S16, S8]
  • U8 → [F32, S16, S8]

The SoapySDRUtil --info command isn’t showing the rtlsdr driver, so it is missing.

To make sure we also have the Soapy driver with V4 support I would suggest to build from source.

git clone https://github.com/pothosware/SoapyRTLSDR.git
cd SoapyRTLSDR
mkdir build
cd build
cmake ../
make
sudo make install

Then check SoapySDRUtil --info again to see if librtlsdrSupport.so is in the list.

2 Likes

I followed your instruction and got this:
Please check if this is correct now.

vu2uuu@satnogs:~ $ SoapySDRUtil --info

######################################################

Soapy SDR – the SDR abstraction library

######################################################

Lib Version: v0.7.2-2
API Version: v0.7.1
ABI Version: v0.7
Install root: /usr
Search path: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7
Search path: /usr/local/lib/arm-linux-gnueabihf/SoapySDR/modules0.7 (missing)
Search path: /usr/local/lib/SoapySDR/modules0.7 (missing)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libHackRFSupport.so (0.3.3)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libRedPitaya.so (0.1.1)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libairspySupport.so (0.1.2)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libaudioSupport.so (0.1.1)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libbladeRFSupport.so (0.4.1)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libremoteSupport.so (0.5.2)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/librtlsdrSupport.so (0.3.2)
Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/libuhdSupport.so (0.4.1)
Available factories… airspy, audio, bladerf, hackrf, redpitaya, remote, rtlsdr, uhd
Available converters…

  • CF32 → [CF32, CS16, CS8, CU16, CU8]
  • CS16 → [CF32, CS16, CS8, CU16, CU8]
  • CS32 → [CS32]
  • CS8 → [CF32, CS16, CS8, CU16, CU8]
  • CU16 → [CF32, CS16, CS8]
  • CU8 → [CF32, CS16, CS8]
  • F32 → [F32, S16, S8, U16, U8]
  • S16 → [F32, S16, S8, U16, U8]
  • S32 → [S32]
  • S8 → [F32, S16, S8, U16, U8]
  • U16 → [F32, S16, S8]
  • U8 → [F32, S16, S8]

The RTL driver is now part of the list.

Module found: /usr/lib/arm-linux-gnueabihf/SoapySDR/modules0.7/librtlsdrSupport.so (0.3.2)

The command SoapySDRUtil --probe=“driver=rtlsdr” should now give output regarding the V4 and I also expect that the SatNOGS client will also work.