HackRF One error

I am trying to set up a ground station using Satnogs and the HackRF One SDR. This is my first experience with ground stations, and as a novice it has been a bit of a learning curve. I am to the point where we are scheduling our first test observations and have cleared other errors (like getting the HackRF visible in Docker), but we are stuck on this last issue (below) to get our first waterfalls. Here is the readout for the last pass. All the passes now have this same error. The failure is connecting to 127.0.0.1.

rig_init: rig does not have rx_range!!
network_open: hoststr=127.0.0.1, portstr=4532
connect to 127.0.0.1:4532 failed, (trying next interface): Network error 111: Connection refused
network_open: failed to connect to 127.0.0.1:4532

rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c ( REPEAT MULTIPAL TIMES)

[INFO] Opening HackRF One #0 a06063c8256c525f…
[ERROR] ./lib/tcp_rigctl_msg_source_impl.cc:147: Could not connect at rigctl server 127.0.0.1

rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c ( REPEAT MULTIPAL TIMES)
ERROR satnogsclient.observer.observer Waterfall data array is invalid

Any guidance is greatly appreciated.

We have a stationary dish pointed straight up and try to capture data from passes as they go overhead.

Welcome and please follow Troubleshooting - SatNOGS Wiki and share log information otherwise it will be impossible to point you in the right way,

Jan | PE0SAT

Here is the Info -

------------[ copy here ]------------
{
“versions”: {
“satnogs-client”: “unknown”,
“satnogs-ansible”: “unknown”,
“satnogs-flowgraphs”: “unknown”,
“gr-satnogs”: “unknown”,
“gr-soapy”: “unknown”,
“gnuradio”: “unknown”,
“satnogs-config”: “1.1”
},
“state”: {
“is-applied”: false,
“pending-tags”: null
},
“system”: {
“date”: “2025-11-24T17:49:45.545657+00:00”,
“platform”: {
“system”: “Linux”,
“node”: “satnogs-config”,
“release”: “6.12.47+rpt-rpi-v8”,
“version”: “#1 SMP PREEMPT Debian 1:6.12.47-1+rpt1~bookworm (2025-09-16)”,
“machine”: “aarch64”,
“processor”: “”
},
“memory”: {
“total”: 8200753152,
“available”: 4113620992,
“percent”: 49.8,
“used”: 3596025856,
“free”: 1490612224,
“active”: 4248104960,
“inactive”: 1745571840,
“buffers”: 315412480,
“cached”: 2798702592,
“shared”: 311058432,
“slab”: 371277824
},
“disk”: {
“total”: 30603280384,
“used”: 12614238208,
“free”: 16413573120,
“percent”: 43.5
}
},
“configuration”: {
“satnogs_antenna”: “TX/RX”,
“satnogs_api_token”: “[redacted]”,
“satnogs_rf_gain”: “30”,
“satnogs_rig_ip”: “rigctld-host”,
“satnogs_rx_samp_rate”: “3e6”,
“satnogs_soapy_rx_device”: “driver=hackrf”,
“satnogs_station_elev”: “356”,
“satnogs_station_id”: “4440”,
“satnogs_station_lat”: “33.417472”,
“satnogs_station_lon”: “-111.933111”
}
}
------------[ copy end ]-------------

and the last 3 observation attempt 2 on Friday and 1 on Monday. Window was open over weekend which I believe is why there were communication errors in between the Friday and Monday attempts (normal?)
rig_init: rig does not have rx_range!!
network_open: hoststr=127.0.0.1, portstr=4532
connect to 127.0.0.1:4532 failed, (trying next interface): Network error 111: Connection refused
network_open: failed to connect to 127.0.0.1:4532
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
[INFO] Opening HackRF One #0 a06063c8256c525f…
[ERROR] ./lib/tcp_rigctl_msg_source_impl.cc:147: Could not connect at rigctl server 127.0.0.1
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80001020, vfo=0x7f967fa38c
ERROR satnogsclient.observer.observer Waterfall data array is invalid
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Max retries exceeded with url: /api/jobs/?ground_station=4440&lat=33.417472&lon=-111.933111&alt=356 (Caused by NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7f9cd87af0>: Failed to establish a new connection: [Errno 101] Network is unreachable’))
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Read timed out. (read timeout=45)
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
ERROR satnogsclient.scheduler.tasks HTTPSConnectionPool(host=‘network.satnogs.org’, port=443): Max retries exceeded with url: /api/jobs/?ground_station=4440&lat=33.417472&lon=-111.933111&alt=356 (Caused by NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7fa76cdb20>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution’))
ERROR satnogsclient.scheduler.tasks Fetching jobs from network failed.
rig_init: rig does not have rx_range!!
network_open: hoststr=127.0.0.1, portstr=4532
connect to 127.0.0.1:4532 failed, (trying next interface): Network error 111: Connection refused
network_open: failed to connect to 127.0.0.1:4532
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
[INFO] Opening HackRF One #0 a06063c8256c525f…
[ERROR] ./lib/tcp_rigctl_msg_source_impl.cc:147: Could not connect at rigctl server 127.0.0.1
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
rig_get_vfo: no rig and/or vfo? rig=0x7f80000ff0, vfo=0x7f967fa38c
ERROR satnogsclient.observer.observer Waterfall data array is invalid

Well looking at the log file the client is unable to connect to the doppler correction service.

There one should use the rigctl service name and if I am correct that should be satnogs_rigctld and not rigctld-host

docker container list should give the name if in doubt.

Jan | PE0SAT

Thanks!! I have changed. I tried to double-check using “docker container list” but was getting a permissions error - will try again later.

Could you also check these below, please, and see if anything else sticks out. (Someone “borrowed” my antenna, so I have to wait till tomorrow to schedule new passes anyway)

Regarding the permission denied you can add sudo to the command this should allow you to run it.

Other default settings should be fine.

Thanks you. I will try to run new observation tonight using satnogs_rigctld instead of rigctld-host. I have changed it. I also ran the “sudo docker container list” and got this. Not sure if that is good or not.

First two observations ran and failed. Here is what the logs looked like - Both look same. Suggestions?

The container names look oke I only doubt if the versions are correct, hamlib 4.5.4 and satnogs 1.9.3 at the same time shouldn’t be an available setup. I get the impression a lot of manual changes are tried that are now causing other new challenges.

Can you run curl -sfL https://satno.gs/install | sh -s -- this should check and update the SatNOGS-client version.

Jan | PE0SAT

Yes—I would agree with your assessment. I think I am the second or third person trying to get an S-band to work here using this HackRF One SDR. I am a student like all the others here, but… a 64-year-old student who just took an early retirement and decided to come back to school to finish my BA and possibly work in the space industry.

The HackRF One module could also be suspect, as it was lost in the lab for at least a year before I stumbled upon it. No box or instructions—but it looks newish. I have not looked into what updates it might need. I was first focused on just learning SatNOGS and basic items, being a novice to this environment.

Thank you for your patience and assistance. I will try the above curl command.

1 Like

Everything seemed to run as expected with the curl command - it updated and the client popped up, so I exited, and it saved/updated with the exit command. (I assume)

I scheduled 4 passes and it looks like the same error as before, which seems to center on failing to connect. However…….I see a possible discrepancy. It says 127.0.0.1:4532

This one below has some more verbiage, but 2 after this one are the same as the one above.

However on this page in the client, it says a different port - I know it says GPSd and false but is there any other page or place this comes into play? Could all the manual tinkering have broken something else somewhere else, related to the port?