OP25 Major New OP25 Release - Seeking Beta Testers

Status
Not open for further replies.

Outerdog

T¹ ÆS Ø
Premium Subscriber
Joined
Jul 1, 2016
Messages
669
One thing I've noticed is when clicking "Go to" and entering a talkgroup, when you are already holding on a talkgroup, OP25 simply resets to scanning, requiring you to "Go to" and enter a talkgroup again to actually switch between holding on different talkgroups just using the Go To button.

Yep - this is in the next fix, along with these little gremlins:
  1. 's' key scan/skip not working, 'h' key hold not working, 'l' key lockout not working (already pushed to repo)
  2. Fixed "Secondary Control Channels" display issues
  3. GO TO fails when already HOLD active
  4. Source columns in Events table were not showing colors
  5. Improved how rx_update, chage_freq, trunk_update are displayed in the Events table
  6. "Restore Defaults" button in Config
I will start looking into the memory issue. I have seen similar problems w/ Firefox and Win 10.

Thank you for the feedback.
 
Last edited:

Jphila20

Retired LE. Honor our Fallen.
Premium Subscriber
Joined
Dec 17, 2004
Messages
390
Location
Southern Lorain County, Ohio
Looking for a link that would help a new user in how to install OP25 and associated required software. From what I have read I don't have any experience in using Mint, Linux of ubuntu which seems to be the operating system of choice. I did try this site: [How to Install Ubuntu 18.04 {Tutorial With Screenshots}] and what the site said I should be seeing wasn't what I seeing.

Thank you in advance.
 

hdphil

Member
Joined
Oct 17, 2008
Messages
31
i'm having issues with the "sude make uninstall"

changed "sude to Sudo

Code:
pi@pisdr:~ $ cd op25
pi@pisdr:~/op25 $ sudo make uninstall
make: *** No rule to make target 'uninstall'.  Stop.
pi@pisdr:~/op25 $

or should i just delete my current op25 directory (backed up'ed of course?
 

KA1RBI

Member
Joined
Aug 15, 2008
Messages
799
Location
Portage Escarpment
you need to be in the "build" subdir - and if you nuke the current op25 directory before doing the uninstall then you lose the ability to easily uninstall the current version.

Try replacing your first command listed with
Code:
cd op25/build

You would need to once again be in the home directory before starting the sequence.........

Max
 

hdphil

Member
Joined
Oct 17, 2008
Messages
31
ok, thanks, that worked, I'm starting on "the installation sequence"

Code:
pi@pisdr:~/op25/build $ cd ..
pi@pisdr:~/op25 $ cd ..
pi@pisdr:~ $ git clone https://git.osmocom.org/op25
fatal: destination path 'op25' already exists and is not an empty directory.
pi@pisdr:~ $
 

Paco-Jerte

You Member, Member!
Joined
Nov 28, 2007
Messages
582
Location
34.0500° N, 118.2500° W
Code:
pi@pisdr:~/op25/build $ cd ..
pi@pisdr:~/op25 $ cd ..
pi@pisdr:~ $ git clone https://git.osmocom.org/op25
fatal: destination path 'op25' already exists and is not an empty directory.
pi@pisdr:~ $

I get that same error after doing the sudo make uninstall with

Code:
git clone https://git.osmocom.org/op25
 

KA1RBI

Member
Joined
Aug 15, 2008
Messages
799
Location
Portage Escarpment
When attempting to clone the repo, git attempts to create a directory named 'op25' to contain the local copy of the repo.

In this case there is already a directory with that name.

You can create a new, blank directory, then 'cd' to that, then repeat the 'git clone' command.

If successful, you will now have two separate copies of the repo, one directly under your home directory, and the second, new one under the directory you created.

You will need to **beware** of the fact that there are now now separate repositories on the system, both named 'op25' - and when changing directories using the 'cd' command you *will* need to be cognizant of which of the two copies you intend.

You could also nuke the "old" copy of op25 (after uninstall) but nuking things can be dangerous, potentially. Nuking also makes it somewhat harder in the event you want to switch to the old version....

Max
 

hdphil

Member
Joined
Oct 17, 2008
Messages
31
Max, i finally got it working. here were my steps.
  1. fresh os on a spare MicroSD card for my raspberry pi (all the updates as well)
  2. installed GQRX to check out the SDR (checked the local WX report)
  3. installed BoatBod op25, and Icecast / LiquidSoap, used my existing Liquidsoap/Tsv files from my currently working op25 system. so this proves everything works from the sdr to the VLC player on my desktop.
  4. Then performed the uninstall
  5. Code:
    pi@raspberrypi:~ $ cd op25/build
    pi@raspberrypi:~/op25/build $ sudo make uninstall
    Scanning dependencies of target uninstall
    -- Uninstalling "/usr/local/include/op25/api.h"
    -- Uninstalling "/usr/local/share/gnuradio/grc/blocks/op25_repeater_fsk4_slicer_fb.xml"
    Built target uninstall
    pi@raspberrypi:~/op25/build $
    pi@raspberrypi:~/op25/build $ cd ~
    pi@raspberrypi:~ $ git clone https://git.osmocom.org/op25
    pi@raspberrypi:~ $ cd op25
    pi@raspberrypi:~/op25 $ ls
    cmake  CMakeLists.txt  docs  gr3.8.patch  install.sh  op25  README-gr3.8.patch
    pi@raspberrypi:~/op25 $ ./install.sh
    Hit:1 http://archive.raspberrypi.org/debian buster InRelease
    Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
    Reading package lists... Done
    
    pi@raspberrypi:~/op25 $ cd /home/pi/op25/op25/gr-op25_repeater/apps
    pi@raspberrypi:~/op25/op25/gr-op25_repeater/apps $ ./rx.py -n --args "rtl=0" --gains 'lna:35' -S 384000 -q -1 -d 10 -v 1 -2 -T FDTACGLT.tsv -V -l http:127.0.0.1:8003 -w -u 23456 2> stderr.2
    gain: name: LNA range: start 0 stop 0 step 0
    setting gain lna to 35
    supported sample rates 250000-2560000 step 24000
    Traceback (most recent call last):
      File "/home/pi/op25/op25/gr-op25_repeater/apps/sql_dbi.py", line 78, in insert_row
        self.cursor.execute(d['command'], d['row'])
    OperationalError: no such table: data_store
    
    Opened another terminal to start Liquidsoap:
    
    pi@raspberrypi:~/op25/op25/gr-op25_repeater/apps $ ./op25.liq
    2021/08/15 12:18:22 >>> LOG START
    2021/08/15 12:18:21 [main:3] Liquidsoap 1.3.3
    2021/08/15 12:18:21 [main:3] Using: bytes=[distributed with OCaml 4.02 or above] pcre=7.2.3 dtools=0.4.0 duppy=0.7.2 duppy.syntax=0.7.2 cry=0.6.2 mm=0.3.1 xmlplaylist=0.1.3 lastfm=0.3.0 ogg=0.5.2 vorbis=0.7.1 opus=0.1.2 speex=0.2.1 mad=0.4.4 flac=0.1.3 flac.ogg=0.1.3 dynlink=[distributed with Ocaml] lame=0.3.2 shine=0.2.0 gstreamer=0.2.0 frei0r=0.1.0 theora=0.3.1 gavl=0.1.5 bjack=0.1.4 alsa=0.2.3 ao=0.2.0 samplerate=0.1.2 taglib=0.3.1 magic=0.7.3 camomile=0.8.5 yojson=1.3.2 faad=0.4.0 soundtouch=0.1.7 portaudio=0.2.1 pulseaudio=0.1.2 ladspa=0.1.4 dssi=0.1.1 sdl=0.9.1 camlimages=4.2.0 lo=0.1.0 gd=1.0a5
    2021/08/15 12:18:22 [gstreamer.loader:3] Loaded GStreamer 1.14.4 0
    2021/08/15 12:18:22 [dynamic.loader:3] Could not find dynamic module for fdkaac encoder.
I do get some errors, but i get the correct display at http://127.0.0.1:8003/ and i hear audio through my VLC player
Things i still need to do, try the -X for freq control, and is it possible to display the tuning plots?


newop25.PNG

So all of my old settings and configs seem to work fine. so far the only setting I'm missing is the tuning scopes

Thanks for your help,

Philip
 

Outerdog

T¹ ÆS Ø
Premium Subscriber
Joined
Jul 1, 2016
Messages
669
It's based on GNU radio which is an open source platform, open source projects like OP-25 are fundamentally incompatible with windows by definition.

Are you saying that open source software is fundamentally incompatible with Windows by definition?

Considering your somewhat terse response, it is worth pointing out that a number of solutions exist to run OP25 on Windows. The easiest of these are VirtualBox -- open source software for Windows (!) -- and Ubuntu Linux running under that.
 

hdphil

Member
Joined
Oct 17, 2008
Messages
31
i was able to get the constellation pattern to show, just added -P to the command line

newop25 b.PNG

The "P" key toggles it on and off, although the update time is pretty slow, another thing i noticed, running HTOP , this single instance pretty CPU intensive compared to my other setup running 2 instances of op25, on the same trunk system for 2 difference sets of talkgroups. their are probably many settings i could change to help it out, both PI's are the same , using Msata SSD drives. execpt the PI running 2 instances of op25 is also running as a file server, and soon with Pihole...

Philip
 

Outerdog

T¹ ÆS Ø
Premium Subscriber
Joined
Jul 1, 2016
Messages
669
i was able to get the constellation pattern to show, just added -P to the command line

View attachment 108039

The "P" key toggles it on and off, although the update time is pretty slow, another thing i noticed, running HTOP , this single instance pretty CPU intensive compared to my other setup running 2 instances of op25, on the same trunk system for 2 difference sets of talkgroups. their are probably many settings i could change to help it out, both PI's are the same , using Msata SSD drives. execpt the PI running 2 instances of op25 is also running as a file server, and soon with Pihole...

Philip

Couple of points for you.

The "P" key shows/hides the display in the Web UI. It does not actually stop the plot from being created by OP25 (gnuplot). So the CPU cycles for the plots remain if the display in the UI is turned off.

The update interval is 1.0 sec and can be reduced in rx.py or multi_rx.py if you wish. Personally, I run it at 0.6 sec.

The data stream is sending more information over than the boatbod version does and you may take some CPU hits because of this compared to boatbod. Separate from that, we are trying to sort out a potential memory/cpu issue with the Web UI which seems to be intermittent. Hopefully, we should have an update for that very shortly. Although as I look at my browser running OP25 Web UI locally it's sitting at 8% of the CPU and 856 MB. Pretty normal....

Pi-hole isn't particularly resource hungry. Just watch out for port conflicts (there are no conflicts with the defaults set from both apps).
 

krutzy

Member
Feed Provider
Joined
Sep 17, 2004
Messages
141
Location
Culpeper, VA
Philip,

I tried to duplicate your steps with regards to the boatbod installation. You show the detail of each step. However when I get to your step 13 you are just doing a git clone which results in the "destination path 'op25' already exists and is not an empty directory.". You don't show how you got around this. It appears you just cloned it on top of the old one without the need to create a new separate directory.
I would like to know how you did it?

Kevin
 

hdphil

Member
Joined
Oct 17, 2008
Messages
31
Kevin,
I used "sudo file manager " and save my important config files, liquidsoap, tsv, and op25.sh contains the rx.py setup information. to another folder, then did the uninstall, deleted op 25 and started over..copied the important files back .
 
Status
Not open for further replies.
Top