I'm curious to know if the RPi3 has enough "horsepower" to use Gnuradio/OP25 to decode a p25 trunked system using RTL-SDR. I haven't been able to find minimum hardware requirements and curious if this would work.
I'd have to suggest "no way in hell", especially once you are trying to use it via GUI instead of CLI -- but Max KA1RBI might feel differently, so I'll defer to him. I have PI3s, and really I'm not impressed by performance at all. Even what I consider rudimentary applications seem to take up more CPU than I would have suspected.I'm curious to know if the RPi3 has enough "horsepower" to use Gnuradio/OP25 to decode a p25 trunked system using RTL-SDR. I haven't been able to find minimum hardware requirements and curious if this would work.
haha, just finished a session running OP25 on the RPI - it's a "3" model "B" if that means anything. It works perfectly. I used the new rx.py version in straight CLI mode, with audio piped over UDP to an audio server running on a nearby PC. The speaker output port of the RPI requires a special type of audio connector (4-pole) that I haven't played with yet, but there's no reason it shouldn't work. Load average (keep in mind this is a 4-core unit) was around 1.5 or 1.6, with the RPI GUI running and 'top' running in another window...I'd have to suggest "no way in hell",
I'm glad I deferred to youhaha, just finished a session running OP25 on the RPI - it's a "3" model "B" if that means anything. It works perfectly. I used the new rx.py version in straight CLI mode, with audio piped over UDP to an audio server running on a nearby PC. The speaker output port of the RPI requires a special type of audio connector (4-pole) that I haven't played with yet, but there's no reason it shouldn't work. Load average (keep in mind this is a 4-core unit) was around 1.5 or 1.6, with the RPI GUI running and 'top' running in another window...
Max
The "max" branch of the op25 repository has the rx.py version. It doesn't require the gui so it's cpu utilization is a bit lower.I'm glad I deferred to youTalking out of my *** -- what's new about that ! I wasn't aware of rx.py, UDP to an audio server, or any possibilities like that.
Mike
Very nice. I have max branch installed, but of course I never update it. I guess I need to. Thanks!The "max" branch of the op25 repository has the rx.py version. It doesn't require the gui so it's cpu utilization is a bit lower.
Depending on how long ago you last updated, you'll find that the original "max" code moved up to the main line of the repository and then the max branch became what is known as "rx.py". I've been working with Max on some enhancements, so keep an eye out for upcoming changes as they get integrated.Very nice. I have max branch installed, but of course I never update it. I guess I need to. Thanks!
Mike
The PI that I bought came with bootable system that lets you install Raspbian, and from there it's basically the same procedure as a desktop for installing OP25. In my install I haven't yet tried running the GUI option (which utilizes gnuplot). Otherwise the commands are identical with the Ubuntu install.What is the least painful way to get gnu-radio on the Raspberry Pi?
There isn't?? once you have raspbian installed, gnuradio install is basically trivialKind of surprised there isn't a pre-built image for at least gnuradio
apt-get update
apt-get install gnuradio
sudo apt-get update
sudo apt-get build-dep gnuradio
sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git
cd ~
git clone https://git.osmocom.org/op25
git checkout max
cd op25
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
op25/gr-op25_repeater/apps/README
OK, that's an oversight in the instructions. They should be edited to add the note that the /etc/apt/sources.list file contains the needed "deb-src" line in it, but it's commented out. To fix, edit the file and remove the '#' so the 'deb-src' appears in column one of the file. Save the file, then runsudo apt-get build-dep gnuradio
yields
E: You must put some 'source' URIs in your sources.list
sudo apt-get update
I found you have to do change to the op25 directory before doing git checkout max, else you get that error.then to build/install op25
The new rx.py app is discussed in the fileCode:cd ~ git clone https://git.osmocom.org/op25 git checkout max cd op25 mkdir build cd build cmake ../ make sudo make install sudo ldconfig
Code:op25/gr-op25_repeater/apps/README
cd ~
git clone https://git.osmocom.org/op25
cd op25
git checkout max
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
Don't worry about the Doxy warnings.
Directory structure will be along these lines:
~/op25/op25/gr-op25_repeater/...
~/op25/build
Once you've done the 'make' and 'sudo make install', you cd into the ./apps directory and create yourself a shell script with the correct command line args to start rx.py.