Hi all station operators!
I can recommend the satnogs_gr-satellites “add-on” from @SA2KNG to be able to decode even more satellites with your SatNOGS station.
The installation is very simple, even for a non-Linux person like myself.
I tried to install the addon. When I try “gr_satellites --version” I get the following messages back:
pi@satnogs:~ $ gr_satellites --version
Traceback (most recent call last):
File “/usr/local/bin/gr_satellites”, line 16, in
import satellites.core
File “/usr/local/lib/python3/dist-packages/satellites/init.py”, line 49, in
from .adsb_kml import adsb_kml
File “/usr/local/lib/python3/dist-packages/satellites/adsb_kml.py”, line 15, in
from .telemetry import gomx_3 as tlm
File “/usr/local/lib/python3/dist-packages/satellites/telemetry/init.py”, line 19, in
import construct
ModuleNotFoundError: No module named ‘construct’
pi@satnogs:~ $
I did this course:
If you get the error: ModuleNotFoundError: No module named ‘satellites’
You can add this to ~/.bashrc : export PYTHONPATH=/usr/local/lib/python3/dist-packages/
There’s also a possibility to install it from the distribution package, but will depend heavily on what dist you’re using. In debian it’s called python3-construct and can be installed with:
I’m using the Satnogs Raspberry Pi image, which only has Gnuradio 3.7. gr_satellites requires Gnuradio 3.8+. I tried installing the Gnuradio repository (sudo add-apt-repository ppa:gnuradio/gnuradio-releases) but got “Error: could not find a distribution template for Raspbian/buster”. https://wiki.gnuradio.org/index.php/InstallingGR#Raspberry_Pi suggests installing Gnuradio from source. Is that what you did, or is there a better way to get gr_satellites running?
Thanks. That’s the guide I used as well, but cmake .. resulted in
By not providing "FindGnuradio.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "Gnuradio",
but CMake did not find one.
which lead me down the path of trying to get a more recent version of gnuradio.
But just now I tried clearing the build directory and running cmake again. This time it was successful. I don’t know what has changed, but something of all the stuff I tried the last day seems to have fixed it. Currently running make which will take a while. I’ll report back.
The script overwrote my existing post observation script but after editing /usr/local/bin/satnogs-post to call my script as well as the gr-satellites script, everything seems to be in order. gr-satellites logs the following:
For those with UHF-only ground stations (like me!), satnogs_gr_satellites does not currently include active UHF satellites although this will probably change in the future.
SELECTED="39444 44830 43803 42017 44832 40074"
These two inactive UHF satellites were recycled by the Earth’s upper atmosphere:
Thanks, Lars. My understanding is limited for this software.
Was satnogs_gr_satellites meant to be an alternative way of decoding frames (IQ stream → UDP)? That is, can this add-on be used to decode all the satellites that satnogs-client already decode but uses a different flowgraph? Or is it meant to fill the gap of satellites that the satnogs-client (v1.4x or v1.5.x) cannot currently decode?