 
            Trying to get op25 running was pretty much an exercise in frustration and annoyance. I've been doing computers for quite a few years, but I'm not a linux power user. After quite a bit of trial and error, wading through multiple forum posts, and doing more trial and error, I came up with a (hopefully) complete set of step by step instructions for getting op25 up and running. These instructions assume that you have just done a clean install of ubuntu 14.04 32bit linux. I ran into multiple problems with the 64 bit version. While I'm sure that they could be overcome, it seems the 32 bit version is easier.
There are also probably other easier and/or faster ways of doing some of this stuff. Some of the stuff may be redundant. The bottom line is this is what worked for me. Your mileage may vary. Batteries not included.
So, without further ado....
Make sure you have a working internet connection.
Click on the settings icon on the left. When the system settings window opens, click on "software and updates".
The first tab (ubuntu software) should have everything checked.
Click on the second tab (other software).
The first two options should be unchecked. Check them. You may be asked for your password to authenticate after checking the first one. Give it, then check on the second one.
Click close on the lower right.
You'll be told that the software needs to be updated. Let it.
x out of the system settings window.
Open a terminal window by typing <CTRL><ALT>t
type in the following sequence of commands, pressing the enter key after each line. Anything in parentheses is a comment.
sudo apt-get update sudo apt-get update sudo apt-get install aptitude sudo apt-get install aptitude sudo aptitude update
(Yes, some of the commands are issued twice. I found that it makes it work. )
sudo apt-get update sudo apt-get build-dep gnuradio
(hum the theme from Final Jeopardy. Make a sandwich. Get some chips to go with the sandwich. Get a cold drink to go with the sandwich and chips. Eat the sandwich and chips, and drink the cold drink. Quietly hum In A Gadda Da Vida. The long version. You're going to be here a while.)
sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git
(go refill the cold drink and get some cookies for dessert. Eat the cookies slowly, and drink your cold drink.)
cd ~ sudo git clone git://op25.osmocom.org/op25.git cd op25 sudo mkdir build cd build sudo cmake ../ sudo make sudo make install sudo ldconfig
Now, we're going to blacklist the standard rtlsdr driver. To do this, use the following series of commands:
cd /etc cd modprobe.d sudo gedit blacklist.conf
Go to the end of the file, hit enter to add a blank line (for readability) and type in the following two lines:
# this line prevents the standard dvb driver from loading blacklist dvb_usb_rtl28xxu
At this point, you should have gnuradio and op25 installed. The next thing to do is to edit the files invoking op25 so you can listen to your system of interest.
use the following sequence of commands to create a shell file to invoke op25 on your system of interest:
cd ~ sudo gedit op25
Now, type in the following lines. We're going to assume that you want to listen to a P25 Phase II system.
#!/bin/bash cd ~/op25/op25/gr-op25_repeater/apps python scope.py --args 'rtl' -g 65 -f 851.200e6 -N 'LNA:49' -2 -V -v 0 -S 1000000 -q 2 -T trunk.tsv cd ~
Save the file, and x out of gedit.
An explanation of each of the command line arguments is available in the documentation. For now, we'll point out that the number following -f is the frequency of the control channel of interest, and the number following -q is the correction factor in ppm for the sdr stick that you're using.
Next, we have to edit the trunking control files. Do the following series of commands:
cd ~/op25/op25/gr-op25_repeater/apps sudo gedit trunk.tsv
The default file that comes with the install lists a number of systems. Delete everything after the double quotes around "Center Frequency". Hit enter to get to the beginning of a new line. Type in the following line:
"Kokomo"<tab>"851.200"<tab>"0"<tab>"0x734"<tab>"CQPSK"<tab>"trunkk.tsv"
where <tab> is the tab key. Do not insert any spaces -- use tab only.
By way of explanation, the first is the name of the system. Then comes the frequency of the control channel. You could insert several control channel frequencies separated by commas between the quotes, but I've found that this gives less than optimal performance. The remaining fields are offset, then the system ID (which you can find on RadioReference.com), the modulation type, and a file listing talkgroups. Substitute the appropriate data for your system. There is also a provision for whitelisting and blacklisting particular talkgroups, which I won't cover here.
*** Make sure that there is absolutely nothing after the final quotes. Any spaces will make the program crash. ***
At this point, save the file, and x out of gedit.
Almost there.....
Finally, we need to create a listing of talkgroups and names. This is actually optional, but it's much better listening when you can see what talkgroup is active, rather than just a number.
While there are several ways of getting a talkgroup listing into a file, I'm only going to cover manually entering talkgroups. Talkgroups are in a tab delimited file, without quotes around the talkgroup numbers and tag names. For the example file, I'm only going to put in a couple of talkgroups -- just enough that the idea is obvious.
If you've been following, you should still be in the ~/op25/op25/gr-op25_repeater/apps directory.
Perform the following series of commands:
sudo gedit trunkk.tsv
Then, enter the following lines. Press the <tab> key between the talkgroup number and talkgroup name, and press enter after the talkgroup name.
10008 County All-Talk 10022 EMS Dispatch
After you've entered your desired talkgroups, save the file, and x out of gedit.
Go back to your home directory by typing:
cd ~
To start op25, type the following
bash op25
The operation of the program has been documented elsewhere, and it's mostly self-explanatory.
A couple of hints: If you're getting choppy audio, turn off the displays for the tabs from spectrum through symbols. A Celeron 530 at 1.73 GHz would barely handle the audio with the displays turned off.
If you get a NAC error when trying to start the program, check for trailing spaces in your trunk.tsv file. *Any* spaces at the end will crash the program.
Hopefully, this will make it easier for people to get op25 up and running. Enjoy!
 
            Thanks, flkmrz! I recently posted something similar on my blog (https://blog.febo.com) and I'm going to edit those posts based on some of what you've said below.
I strongly prefer using the "build-gnuradio" script (http://sbrac.org/files/build-gnuradio) to build the system from sources. It requires very little user intervention, makes sure you have all the required .deb or .rpm packages installed, and gives you the latest version of the code base. But as of right now (28 June 2017) the rtlsdr components don't build properly due to upstream code changes. I have a good feeling that it will be fixed very soon, but over the last week I've been tearing my hair out.
A couple of other points about op25 install:
1. The point about no trailing spaces in the trunk.tsv file is really important -- I ran into a bunch of problems until I got that file *exactly* right.
2. If you use the "-T trunk.tsv" parameter, the -f parameter for frequency becomes a placeholder; it needs to be set to something, but the control channel set in trunk.tsv overrides.
3. Don't blindly trust the accuracy of the information from Radio Reference or other sources. It turns out my local site on the OMARCS-IP network uses a different NAC than the published one. I'd recommend first running op25 without the trunk.tsv file, tuned to the control channel. In the "traffic" window you should see all sorts of useful information like the control frequencies, the system NAC, etc. and you can use that to populate trunk.tsv more accurately.
4. Also check on the modulation for your system. Again there is confusing information about whether some sites use C4FM and CQPSK. Getting the modulation wrong pretty much stops everything else from working correctly.
5. The layout of the GUI is a little awkward and I've brute-forced some changes that make it easier to read the talkgroup tags. My changes aren't clean enough yet to warrant pushing to the repository, but contact me by email and I'll send you my modified scope.py file.
John ---- On 06/27/2017 08:58 PM, flkmrz@gmail.com [op25-dev] wrote:
Trying to get op25 running was pretty much an exercise in frustration and annoyance. I've been doing computers for quite a few years, but I'm not a linux power user. After quite a bit of trial and error, wading through multiple forum posts, and doing more trial and error, I came up with a (hopefully) complete set of step by step instructions for getting op25 up and running. These instructions assume that you have just done a clean install of ubuntu 14.04 32bit linux. I ran into multiple problems with the 64 bit version. While I'm sure that they could be overcome, it seems the 32 bit version is easier.
There are also probably other easier and/or faster ways of doing some of this stuff. Some of the stuff may be redundant. The bottom line is this is what worked for me. Your mileage may vary. Batteries not included.
So, without further ado....
Make sure you have a working internet connection.
C lick on the settings icon on the left. When the system settings window opens, click on "software and updates".
The first tab (ubuntu software) should have everything checked.
Click on the second tab (other software).
The first two options should be unchecked. Check them. You may be asked for your password to authenticate after checking the first one. Give it, then check on the second one.
Click close on the lower right.
You'll be told that the software needs to be updated. Let it.
x out of the system settings window.
Open a terminal window by typing <CTRL><ALT>t
type in the following sequence of commands, pressing the enter key after each line. Anything in parentheses is a comment.
sudo apt-get update sudo apt-get update sudo apt-get install aptitude sudo apt-get install aptitude sudo aptitude update
(Yes, some of the commands are issued twi ce. I found that it makes it work. )
sudo apt-get update sudo apt-get build-dep gnuradio
(hum the theme from Final Jeopardy. Make a sandwich. Get some chips to go with the sandwich. Get a cold drink to go with the sandwich and chips. Eat the sandwich and chips, and drink the cold drink. Quietly hum In A Gadda Da Vida. The long version. You're going to be here a while.)
sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git
(go refill the cold drink and get some cookies for dessert. Eat the cookies slowly, and drink your cold drink.)
cd ~ sudo git clone git://op25.osmocom.org/op25.git cd op25 sudo mkdir build cd build sudo cmake ../ sudo make sudo make install sudo ldconfig
Now, we're going to blacklist the standard rtlsdr driver. To do this, use the following series of commands:
cd /etc cd modprobe.d sudo gedit blacklist.conf
Go to the end of the file, hit enter to add a blank line (for readability) and type in the following two lines:
# this line prevents the standard dvb driver from loading blacklist dvb_usb_rtl28xxu
At this point, you should have gnuradio and op25 installed. The next thing to do is to edit the files invoking op25 so you can listen to your system of interest.
use the following sequence of commands to create a shell file to invoke op25 on your system of interest:
cd ~ sudo gedit op25
Now, type in the following lines. We're going to assume that you want to listen to a P25 Phase II system.
#!/bin/bash cd ~/op25/op25/gr-op25_repeater/apps python scope.py --args 'rtl' -g 65 -f 851.200e6 -N 'LNA:49' -2 -V -v 0 -S 1000000 -q 2 -T trunk.tsv cd ~
Save the file, and x out of gedit.
An explanation of each of the command line arguments is available in the documentation. For now, we'll point out that the number following -f is the frequency of the control channel of interest, and the number following -q is the correction factor in ppm for the sdr stick that you're using.
Next, we have to edit the trunking control files. Do the following series of commands:
cd ~/op25/op25/gr-op25_repeater/apps sudo gedit trunk.tsv
The default file that comes with the install lists a number of systems. Delete everything after the double quotes around "Center Frequency". Hit enter to get to the beginning of a new line. Type in the following line:
"Kokomo"<tab>"851.200"<tab>"0"<tab>"0x734"<tab>"CQPSK"<tab>"trunkk.tsv"
where <tab> is the tab key. Do not insert any spaces -- use tab only.
By way of explanation, the first is the name of the system. Then comes the frequency of the control channel. You could insert several control channel frequencies separated by commas between the quotes, but I've found that this gives less than optimal performance. The remaining fields are offset, then the system ID (which you can find on RadioReference.com), the modulation type, and a file listing talkgroups. Substitute the appropriate data for your system. There is also a provision for whitelisting and blacklisting particular talkgroups, which I won't cover here.
*** Make sure that there is absolutely nothing after the final quotes. Any spaces will make the program crash. ***
At this point, save the file, and x out of gedit.
Almost there.....
Finally, we need to create a listing of talkgroups and names. This is actually optional, but it's much better listening when you can see what talkgroup is active, rather than just a number.
While there are several ways of getting a talkgr oup listing into a file, I'm only going to cover manually entering talkgroups. Talkgroups are in a tab delimited file, without quotes around the talkgroup numbers and tag names. For the example file, I'm only going to put in a couple of talkgroups -- just enough that the idea is obvious.
If you've been following, you should still be in the ~/op25/op25/gr-op25_repeater/apps directory.
Perform the following series of commands:
sudo gedit trunkk.tsv
Then, enter the following lines. Press the <tab> key between the talkgroup number and talkgroup name, and press enter after the talkgroup name.
10008 County All-Talk 10022 EMS Dispatch
After you've entered your desired talkgroups, save the file, and x out of gedit.
Go back to your home directory by typing:
cd ~
To start op25, type the following
bash op25
The operation of the program has been documented elsewhere, and it's mostly self-explanatory.
A couple of hints: If you're getting choppy audio, turn off the displays for the tabs from spectrum through symbols. A Celeron 530 at 1.73 GHz would barely handle the audio with the displays turned off.
If you get a NAC error when trying to start the program, check for trailing spaces in your trunk.tsv file. *Any* spaces at the end will crash the program.
Hopefully, this will make it easier for people to get op25 up and running. Enjoy!
 
            I wish that build-gnuradio script worked for Debian 8. I spent the whole evening yesterday installing gnuradio and op25 on a raspberry pi. Looked like everything was good, till I fired up the scope tool:
./scope.py --args rtl=0 -f 772.63125 -g 65 -o 17 -N LNA:35 -V -v -S 250000 -q 51 attempts to launch, but dies Something about "recreating status bar in wxFrame " . which is some sort of wxWidgets error.
---In op25-dev@yahoogroups.com, <jra@...> wrote :
Thanks, flkmrz! I recently posted something similar on my blog (https://blog.febo.com) and I'm going to edit those posts based on some of what you've said below.
I strongly prefer using the "build-gnuradio" script (http://sbrac.org/files/build-gnuradio) to build the system from sources. It requires very little user intervention, makes sure you have all the required .deb or .rpm packages installed, and gives you the latest version of the code base. But as of right now (28 June 2017) the rtlsdr components don't build properly due to upstream code changes. I have a good feeling that it will be fixed very soon, but over the last week I've been tearing my hair out.
 
            Unfortunately, OP25 doesn't run on Debian without making (drastic?) changes, and is why only Ubuntu 14.04 is "officially" supported. I also prefer Debian, and ended up adding a full second hard drive (actually SSD) to the machine in question to dual boot Ubuntu to be able to run OP25.
I ran into the same or similar error as you, and I believe I determined OP25 needs a newer version of WxWidgets than could be installed in Debian.
Brett
On Wed, Jun 28, 2017 at 4:52 PM, kb9mwr@yahoo.com [op25-dev] < op25-dev@yahoogroups.com> wrote:
I wish that build-gnuradio script worked for Debian 8. I spent the whole evening yesterday installing gnuradio and op25 on a raspberry pi. Looked like everything was good, till I fired up the scope tool:
./scope.py --args rtl=0 -f 772.63125 -g 65 -o 17 -N LNA:35 -V -v -S 250000 -q 51 attempts to launch, but dies Something about "recreating status bar in wxFrame " . which is some sort of wxWidgets error.
---In op25-dev@yahoogroups.com, <jra@...> wrote :
Thanks, flkmrz! I recently posted something similar on my blog (https://blog.febo.com) and I'm going to edit those posts based on some of what you've said below.
I strongly prefer using the "build-gnuradio" script (http://sbrac.org/files/build-gnuradio) to build the system from sources. It requires very little user intervention, makes sure you have all the required .deb or .rpm packages installed, and gives you the latest version of the code base. But as of right now (28 June 2017) the rtlsdr components don't build properly due to upstream code changes. I have a good feeling that it will be fixed very soon, but over the last week I've been tearing my hair out.
 
            Ah, I wasn't aware of that. I've been using Linux Mint (currently 18.1) which is Ubuntu-based and works well. One challenge with straight Debian is how slowly updates filter through the system. Mint, I think, is usually a bit more current than even Ubuntu.
But there is a separate issue at the moment with rtlsdr installed via build-gnuradio. I'm hoping that will be resolved soon.
John
On Jun 28, 2017, 6:06 PM, at 6:06 PM, "Brett Friermood brett.friermood@gmail.com [op25-dev]" op25-dev@yahoogroups.com wrote:
Unfortunately, OP25 doesn't run on Debian without making (drastic?) changes, and is why only Ubuntu 14.04 is "officially" supported. I also prefer Debian, and ended up adding a full second hard drive (actually SSD) to the machine in question to dual boot Ubuntu to be able to run OP25.
I ran into the same or similar error as you, and I believe I determined OP25 needs a newer version of WxWidgets than could be installed in Debian.
Brett
On Wed, Jun 28, 2017 at 4:52 PM, kb9mwr@yahoo.com [op25-dev] < op25-dev@yahoogroups.com> wrote:
I wish that build-gnuradio script worked for Debian 8. I spent the
whole
evening yesterday installing gnuradio and op25 on a raspberry pi.
Looked
like everything was good, till I fired up the scope tool:
./scope.py --args rtl=0 -f 772.63125 -g 65 -o 17 -N LNA:35 -V -v -S
250000
-q 51 attempts to launch, but dies Something about "recreating status bar in wxFrame " . which is some
sort
of wxWidgets error.
---In op25-dev@yahoogroups.com, <jra@...> wrote :
Thanks, flkmrz! I recently posted something similar on my blog (https://blog.febo.com) and I'm going to edit those posts based on
some
of what you've said below.
I strongly prefer using the "build-gnuradio" script (http://sbrac.org/files/build-gnuradio) to build the system from sources. It requires very little user intervention, makes sure you
have
all the required .deb or .rpm packages installed, and gives you the latest version of the code base. But as of right now (28 June 2017)
the
rtlsdr components don't build properly due to upstream code changes.
I
have a good feeling that it will be fixed very soon, but over the
last
week I've been tearing my hair out.
 
            Good to know. Looks like there is a Ubuntu image for the Pi. I guess next time I am bored, I'll give that a try.
https://wiki.ubuntu.com/ARM/RaspberryPi https://wiki.ubuntu.com/ARM/RaspberryPi
 
            That's the current bug I mentioned -- I don't think it has anything to do with Debian version but rather incompatible changes in the gr-osmosdr and rtlsdr source repositories. Someone is working on straightening it out.
On Jun 28, 2017, 5:55 PM, at 5:55 PM, "kb9mwr@yahoo.com [op25-dev]" op25-dev@yahoogroups.com wrote:
I wish that build-gnuradio script worked for Debian 8. I spent the whole evening yesterday installing gnuradio and op25 on a raspberry pi. Looked like everything was good, till I fired up the scope tool:
./scope.py --args rtl=0 -f 772.63125 -g 65 -o 17 -N LNA:35 -V -v -S 250000 -q 51 attempts to launch, but dies Something about "recreating status bar in wxFrame " . which is some sort of wxWidgets error.
---In op25-dev@yahoogroups.com, <jra@...> wrote :
Thanks, flkmrz! I recently posted something similar on my blog (https://blog.febo.com) and I'm going to edit those posts based on some
of what you've said below.
I strongly prefer using the "build-gnuradio" script (http://sbrac.org/files/build-gnuradio) to build the system from sources. It requires very little user intervention, makes sure you have
all the required .deb or .rpm packages installed, and gives you the latest version of the code base. But as of right now (28 June 2017) the
rtlsdr components don't build properly due to upstream code changes. I have a good feeling that it will be fixed very soon, but over the last week I've been tearing my hair out.
 
            wxWidgets versioning is a problem and thankfully has been eliminated in the version that is available from the "max" branch of the repository. You can run the new version on ubuntu 16.04 and I've heard from Max that he also has it running on a rasp pi3.
 
            I'll check and confirm that in about 24 hours when I actually have some free time. I take it that all I need a raspbian? Anyone know if I can do it with the server / command line only version?
Sent from my iPhone
On Jun 28, 2017, at 22:02, gnorbury@bondcar.com [op25-dev] op25-dev@yahoogroups.com wrote:
wxWidgets versioning is a problem and thankfully has been eliminated in the version that is available from the "max" branch of the repository. You can run the new version on ubuntu 16.04 and I've heard from Max that he also has it running on a rasp pi3.
 
            He's saying ubuntu 16.04, so I downloaded Ubuntu MATE 16.04.2 LTS for Raspberry Pi 2 and 3 systems.
https://ubuntu-mate.org/raspberry-pi/ https://ubuntu-mate.org/raspberry-pi/
The build-gnuradio is bombing out at "Fetching Gnu Radio via GIT" for me right now. Looks like there might be an expired security certificate at git.gnuradio.org
 
            Yes, the gnuradio.org cert is bad. Marcus has changed the script to point to git://github.com/gnuradio/gnuradio.git and that works.
On Jun 29, 2017, 1:18 AM, at 1:18 AM, "kb9mwr@yahoo.com [op25-dev]" op25-dev@yahoogroups.com wrote:
He's saying ubuntu 16.04, so I downloaded Ubuntu MATE 16.04.2 LTS for Raspberry Pi 2 and 3 systems.
https://ubuntu-mate.org/raspberry-pi/ https://ubuntu-mate.org/raspberry-pi/
The build-gnuradio is bombing out at "Fetching Gnu Radio via GIT" for me right now. Looks like there might be an expired security certificate at git.gnuradio.org
 
            I edited the build script to ignore to ignore the ssl verification. git -c http.sslVerify=false clone
Still the whole process takes forever and a day on the pi. I should look into cross compiling.
 
            The way that worked for me on the PI (3 "B") was to install raspbian which is the default in the SD card installer that came with the unit. From there follow the instructions (see other thread) to install. Should be no need to build gnuradio from sources unless there's some custom reason for doing so. Certainly not necessary for OP25. No way the process should take three hours, but the limiting factor is the connection speed since it has to download a bunch of packages...
Max
 
            Thanks... that was a much faster way. Now I just need to learn how to use it :-)
 
            flkmrz Just wanted to thank you big time on getting updated instructions out on how to do this. I've got the thing running, barely, and have tried it on several old laptops. I currently have it on a gateway quad core system but haven't gotten any audio out of it yet. I installed Gqrx also, and that works. I use a hackrf one and because of this the installation only deviated minimally. How does onego about generating a grc file from this so you could tap into feeds to see if it's behaving correctly? Thanks again and will hopefullybe contributing once I get a working op25 going.
From: "flkmrz@gmail.com [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Tuesday, June 27, 2017 7:58 PM Subject: [op25-dev] OP25 for noobs by a noob (long)
Trying to get op25 running was pretty much an exercise in frustration and annoyance. I've been doing computers for quite a few years, but I'm not a linux power user. After quite a bit of trial and error, wading through multiple forum posts, and doing more trial and error, I came up with a (hopefully) complete set of step by step instructions for getting op25 up and running. These instructions assume that you have just done a clean install of ubuntu 14.04 32bit linux. I ran into multiple problems with the 64 bit version. While I'm sure that they could be overcome, it seems the 32 bit version is easier.
There are also probably other easier and/or faster ways of doing some of this stuff. Some of the stuff may be redundant. The bottom line is this is what worked for me. Your mileage may vary. Batteries not included.
So, without further ado....
Make sure you have a working internet connection.
Click on the settings icon on the left. When the system settings window opens, click on "software and updates".
The first tab (ubuntu software) should have everything checked.
Click on the second tab (other software).
The first two options should be unchecked. Check them. You may be asked for your password to authenticate after checking the first one. Give it, then check on the second one.
Click close on the lower right.
You'll be told that the software needs to be updated. Let it.
x out of the system settings window.
Open a terminal window by typing <CTRL><ALT>t
type in the following sequence of commands, pressing the enter key after each line. Anything in parentheses is a comment.
sudo apt-get update sudo apt-get update sudo apt-get install aptitude sudo apt-get install aptitude sudo aptitude update
(Yes, some of the commands are issued twice. I found that it makes it work. )
sudo apt-get update sudo apt-get build-dep gnuradio
(hum the theme from Final Jeopardy. Make a sandwich. Get some chips to go with the sandwich. Get a cold drink to go with the sandwich and chips. Eat the sandwich and chips, and drink the cold drink. Quietly hum In A Gadda Da Vida. The long version. You're going to be here a while.)
sudo apt-get install gnuradio gnuradio-dev gr-osmosdr librtlsdr-dev libuhd-dev libhackrf-dev libitpp-dev libpcap-dev git
(go refill the cold drink and get some cookies for dessert. Eat the cookies slowly, and drink your cold drink.)
cd ~ sudo git clone git://op25.osmocom.org/op25.git cd op25 sudo mkdir build cd build sudo cmake ../ sudo make sudo make install sudo ldconfig
Now, we're going to blacklist the standard rtlsdr driver. To do this, use the following series of commands:
cd /etc cd modprobe.d sudo gedit blacklist.conf
Go to the end of the file, hit enter to add a blank line (for readability) and type in the following two lines:
# this line prevents the standard dvb driver from loading blacklist dvb_usb_rtl28xxu
At this point, you should have gnuradio and op25 installed. The next thing to do is to edit the files invoking op25 so you can listen to your system of interest.
use the following sequence of commands to create a shell file to invoke op25 on your system of interest:
cd ~ sudo gedit op25
Now, type in the following lines. We're going to assume that you want to listen to a P25 Phase II system.
#!/bin/bash cd ~/op25/op25/gr-op25_repeater/apps python scope.py --args 'rtl' -g 65 -f 851.200e6 -N 'LNA:49' -2 -V -v 0 -S 1000000 -q 2 -T trunk.tsv cd ~
Save the file, and x out of gedit.
An explanation of each of the command line arguments is available in the documentation. For now, we'll point out that the number following -f is the frequency of the control channel of interest, and the number following -q is the correction factor in ppm for the sdr stick that you're using.
Next, we have to edit the trunking control files. Do the following series of commands:
cd ~/op25/op25/gr-op25_repeater/apps sudo gedit trunk.tsv
The default file that comes with the install lists a number of systems. Delete everything after the double quotes around "Center Frequency". Hit enter to get to the beginning of a new line. Type in the following line:
"Kokomo"<tab>"851.200"<tab>"0"<tab>"0x734"<tab>"CQPSK"<tab>"trunkk.tsv"
where <tab> is the tab key. Do not insert any spaces -- use tab only.
By way of explanation, the first is the name of the system. Then comes the frequency of the control channel. You could insert several control channel frequencies separated by commas between the quotes, but I've found that this gives less than optimal performance. The remaining fields are offset, then the system ID (which you can find on RadioReference.com), the modulation type, and a file listing talkgroups. Substitute the appropriate data for your system. There is also a provision for whitelisting and blacklisting particular talkgroups, which I won't cover here.
*** Make sure that there is absolutely nothing after the final quotes. Any spaces will make the program crash. ***
At this point, save the file, and x out of gedit.
Almost there.....
Finally, we need to create a listing of talkgroups and names. This is actually optional, but it's much better listening when you can see what talkgroup is active, rather than just a number.
While there are several ways of getting a talkgroup listing into a file, I'm only going to cover manually entering talkgroups. Talkgroups are in a tab delimited file, without quotes around the talkgroup numbers and tag names. For the example file, I'm only going to put in a couple of talkgroups -- just enough that the idea is obvious.
If you've been following, you should still be in the ~/op25/op25/gr-op25_repeater/apps directory.
Perform the following series of commands:
sudo gedit trunkk.tsv
Then, enter the following lines. Press the <tab> key between the talkgroup number and talkgroup name, and press enter after the talkgroup name.
10008 County All-Talk 10022 EMS Dispatch
After you've entered your desired talkgroups, save the file, and x out of gedit.
Go back to your home directory by typing:
cd ~
To start op25, type the following
bash op25
The operation of the program has been documented elsewhere, and it's mostly self-explanatory.
A couple of hints: If you're getting choppy audio, turn off the displays for the tabs from spectrum through symbols. A Celeron 530 at 1.73 GHz would barely handle the audio with the displays turned off.
If you get a NAC error when trying to start the program, check for trailing spaces in your trunk.tsv file. *Any* spaces at the end will crash the program.
Hopefully, this will make it easier for people to get op25 up and running. Enjoy!
#yiv6860275308 #yiv6860275308 -- #yiv6860275308ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6860275308 #yiv6860275308ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6860275308 #yiv6860275308ygrp-mkp #yiv6860275308hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6860275308 #yiv6860275308ygrp-mkp #yiv6860275308ads {margin-bottom:10px;}#yiv6860275308 #yiv6860275308ygrp-mkp .yiv6860275308ad {padding:0 0;}#yiv6860275308 #yiv6860275308ygrp-mkp .yiv6860275308ad p {margin:0;}#yiv6860275308 #yiv6860275308ygrp-mkp .yiv6860275308ad a {color:#0000ff;text-decoration:none;}#yiv6860275308 #yiv6860275308ygrp-sponsor #yiv6860275308ygrp-lc {font-family:Arial;}#yiv6860275308 #yiv6860275308ygrp-sponsor #yiv6860275308ygrp-lc #yiv6860275308hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6860275308 #yiv6860275308ygrp-sponsor #yiv6860275308ygrp-lc .yiv6860275308ad {margin-bottom:10px;padding:0 0;}#yiv6860275308 #yiv6860275308actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6860275308 #yiv6860275308activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6860275308 #yiv6860275308activity span {font-weight:700;}#yiv6860275308 #yiv6860275308activity span:first-child {text-transform:uppercase;}#yiv6860275308 #yiv6860275308activity span a {color:#5085b6;text-decoration:none;}#yiv6860275308 #yiv6860275308activity span span {color:#ff7900;}#yiv6860275308 #yiv6860275308activity span .yiv6860275308underline {text-decoration:underline;}#yiv6860275308 .yiv6860275308attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6860275308 .yiv6860275308attach div a {text-decoration:none;}#yiv6860275308 .yiv6860275308attach img {border:none;padding-right:5px;}#yiv6860275308 .yiv6860275308attach label {display:block;margin-bottom:5px;}#yiv6860275308 .yiv6860275308attach label a {text-decoration:none;}#yiv6860275308 blockquote {margin:0 0 0 4px;}#yiv6860275308 .yiv6860275308bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6860275308 .yiv6860275308bold a {text-decoration:none;}#yiv6860275308 dd.yiv6860275308last p a {font-family:Verdana;font-weight:700;}#yiv6860275308 dd.yiv6860275308last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6860275308 dd.yiv6860275308last p span.yiv6860275308yshortcuts {margin-right:0;}#yiv6860275308 div.yiv6860275308attach-table div div a {text-decoration:none;}#yiv6860275308 div.yiv6860275308attach-table {width:400px;}#yiv6860275308 div.yiv6860275308file-title a, #yiv6860275308 div.yiv6860275308file-title a:active, #yiv6860275308 div.yiv6860275308file-title a:hover, #yiv6860275308 div.yiv6860275308file-title a:visited {text-decoration:none;}#yiv6860275308 div.yiv6860275308photo-title a, #yiv6860275308 div.yiv6860275308photo-title a:active, #yiv6860275308 div.yiv6860275308photo-title a:hover, #yiv6860275308 div.yiv6860275308photo-title a:visited {text-decoration:none;}#yiv6860275308 div#yiv6860275308ygrp-mlmsg #yiv6860275308ygrp-msg p a span.yiv6860275308yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6860275308 .yiv6860275308green {color:#628c2a;}#yiv6860275308 .yiv6860275308MsoNormal {margin:0 0 0 0;}#yiv6860275308 o {font-size:0;}#yiv6860275308 #yiv6860275308photos div {float:left;width:72px;}#yiv6860275308 #yiv6860275308photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6860275308 #yiv6860275308photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6860275308 #yiv6860275308reco-category {font-size:77%;}#yiv6860275308 #yiv6860275308reco-desc {font-size:77%;}#yiv6860275308 .yiv6860275308replbq {margin:4px;}#yiv6860275308 #yiv6860275308ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6860275308 #yiv6860275308ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6860275308 #yiv6860275308ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6860275308 #yiv6860275308ygrp-mlmsg select, #yiv6860275308 input, #yiv6860275308 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6860275308 #yiv6860275308ygrp-mlmsg pre, #yiv6860275308 code {font:115% monospace;}#yiv6860275308 #yiv6860275308ygrp-mlmsg * {line-height:1.22em;}#yiv6860275308 #yiv6860275308ygrp-mlmsg #yiv6860275308logo {padding-bottom:10px;}#yiv6860275308 #yiv6860275308ygrp-msg p a {font-family:Verdana;}#yiv6860275308 #yiv6860275308ygrp-msg p#yiv6860275308attach-count span {color:#1E66AE;font-weight:700;}#yiv6860275308 #yiv6860275308ygrp-reco #yiv6860275308reco-head {color:#ff7900;font-weight:700;}#yiv6860275308 #yiv6860275308ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6860275308 #yiv6860275308ygrp-sponsor #yiv6860275308ov li a {font-size:130%;text-decoration:none;}#yiv6860275308 #yiv6860275308ygrp-sponsor #yiv6860275308ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6860275308 #yiv6860275308ygrp-sponsor #yiv6860275308ov ul {margin:0;padding:0 0 0 8px;}#yiv6860275308 #yiv6860275308ygrp-text {font-family:Georgia;}#yiv6860275308 #yiv6860275308ygrp-text p {margin:0 0 1em 0;}#yiv6860275308 #yiv6860275308ygrp-text tt {font-size:120%;}#yiv6860275308 #yiv6860275308ygrp-vital ul li:last-child {border-right:none !important;}#yiv6860275308
 
            Hi Dick,
You're welcome. Happy to help.
As far as a grc file goes, I've been working on that off and on lately. Been busy though, so I haven't had the chance to get it working yet.
Ideally, what I would like to do is be able to generate a stand-alone op25 file that would run on lightweight systems, such as nextthing's chip, rasberry pi, etc. and not require a ridiculously complex install procedure.
There are a number of grc files floating around for op25 -- the problem is that none of them work. It appears that the main issue with these is that they either reference gnuradio blocks that have been deprecated, or gnuradio blocks that have been forked. Either way, grc simply errors out and won't work.
So, what needs to happen is to track down the source code for the required blocks, build them, and integrate them into gnuradio. Then, put together a functional op25 grc file. Unfortunately, this seems to be a non-trivial task. Ideally, this would then be added to the mainline trunk version.
As far as audio goes, there are several threads on the forum dealing with audio issues. Come back and let us know what you did to get your audio working.
Regards,
fm
 
            Good Day FM What I have done is a lot of reading, reviewing, relearning and drinking to attempt to get this working. It's a challenge for sure.I have taken your procedure and added the installation of Gqrx along with what is needed to get my hackrf one setup and working.I have three laptops that I've loaded and tried to get working as well. The laptops were Dell's and one Gateway. The selection wasbased on the statement regarding hardware requirments on the op25 development pages which called for a medium performace computer. My first Dell was a single core with hyperthreading capabilities giving me two cores. The USB ports were both versions1 and 2. With the Gqrx utility, I had to really trip overhead operations down just to receive mono fm radio. Never had anything comeout from the op25 even turning off all but the scope display off. I tried the Gateway, which gave me four cores to use and USB 2 ports.The Gqrx was still choppy and still nothing from the op25. My last Dell is also a quad core and usb 2 and 3 versions. Gqrx ran likea champ on both mono and stereo fm reception, but still nothing from the op25. I have gone one more step and that is to load this onmy work computer under virtualbox. I've dedicated two cores from my four core system to this along with usb version 2 emulation. I get choppy Gqrx only in mono fm and I've gotten some really choppy op25 demod to come out, but not legible. Another challenge wasto fix one of the warnings that I was getting regarding the 'buf' variable in the code as well. What would be great is if I could get a testfile for both the phase 1 and 2 so that I could at least validate that the software has been loaded and configured correctly and that it's working and then i could focus on the hackrf to see if I'm missing some configuration on that. I have even set my op25 scanner nextto my laptop to see if it picks up and broadcast that has come over. The control channel is received with some of the voice channels but no audio. I have an external antenna as well and am only about 10 miles from the main antenna. I think I've covered everything, hope to get some sample files to continue with. Have a great day and thank you again. Happy TrailsD
From: "flkmrz@gmail.com [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Wednesday, July 26, 2017 11:28 PM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Dick,
You're welcome. Happy to help.
As far as a grc file goes, I've been working on that off and on lately. Been busy though, so I haven't had the chance to get it working yet.
Ideally, what I would like to do is be able to generate a stand-alone op25 file that would run on lightweight systems, such as nextthing's chip, rasberry pi, etc. and not require a ridiculously complex install procedure.
There are a number of grc files floating around for op25 -- the problem is that none of them work. It appears that the main issue with these is that they either reference gnuradio blocks that have been deprecated, or gnuradio blocks that have been forked. Either way, grc simply errors out and won't work.
So, what needs to happen is to track down the source code for the required blocks, build them, and integrate them into gnuradio. Then, put together a functional op25 grc file. Unfortunately, this seems to be a non-trivial task. Ideally, this would then be added to the mainline trunk version.
As far as audio goes, there are several threads on the forum dealing with audio issues. Come back and let us know what you did to get your audio working.
Regards,
fm #yiv0662558803 #yiv0662558803 -- #yiv0662558803ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv0662558803 #yiv0662558803ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv0662558803 #yiv0662558803ygrp-mkp #yiv0662558803hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv0662558803 #yiv0662558803ygrp-mkp #yiv0662558803ads {margin-bottom:10px;}#yiv0662558803 #yiv0662558803ygrp-mkp .yiv0662558803ad {padding:0 0;}#yiv0662558803 #yiv0662558803ygrp-mkp .yiv0662558803ad p {margin:0;}#yiv0662558803 #yiv0662558803ygrp-mkp .yiv0662558803ad a {color:#0000ff;text-decoration:none;}#yiv0662558803 #yiv0662558803ygrp-sponsor #yiv0662558803ygrp-lc {font-family:Arial;}#yiv0662558803 #yiv0662558803ygrp-sponsor #yiv0662558803ygrp-lc #yiv0662558803hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv0662558803 #yiv0662558803ygrp-sponsor #yiv0662558803ygrp-lc .yiv0662558803ad {margin-bottom:10px;padding:0 0;}#yiv0662558803 #yiv0662558803actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv0662558803 #yiv0662558803activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv0662558803 #yiv0662558803activity span {font-weight:700;}#yiv0662558803 #yiv0662558803activity span:first-child {text-transform:uppercase;}#yiv0662558803 #yiv0662558803activity span a {color:#5085b6;text-decoration:none;}#yiv0662558803 #yiv0662558803activity span span {color:#ff7900;}#yiv0662558803 #yiv0662558803activity span .yiv0662558803underline {text-decoration:underline;}#yiv0662558803 .yiv0662558803attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv0662558803 .yiv0662558803attach div a {text-decoration:none;}#yiv0662558803 .yiv0662558803attach img {border:none;padding-right:5px;}#yiv0662558803 .yiv0662558803attach label {display:block;margin-bottom:5px;}#yiv0662558803 .yiv0662558803attach label a {text-decoration:none;}#yiv0662558803 blockquote {margin:0 0 0 4px;}#yiv0662558803 .yiv0662558803bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv0662558803 .yiv0662558803bold a {text-decoration:none;}#yiv0662558803 dd.yiv0662558803last p a {font-family:Verdana;font-weight:700;}#yiv0662558803 dd.yiv0662558803last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv0662558803 dd.yiv0662558803last p span.yiv0662558803yshortcuts {margin-right:0;}#yiv0662558803 div.yiv0662558803attach-table div div a {text-decoration:none;}#yiv0662558803 div.yiv0662558803attach-table {width:400px;}#yiv0662558803 div.yiv0662558803file-title a, #yiv0662558803 div.yiv0662558803file-title a:active, #yiv0662558803 div.yiv0662558803file-title a:hover, #yiv0662558803 div.yiv0662558803file-title a:visited {text-decoration:none;}#yiv0662558803 div.yiv0662558803photo-title a, #yiv0662558803 div.yiv0662558803photo-title a:active, #yiv0662558803 div.yiv0662558803photo-title a:hover, #yiv0662558803 div.yiv0662558803photo-title a:visited {text-decoration:none;}#yiv0662558803 div#yiv0662558803ygrp-mlmsg #yiv0662558803ygrp-msg p a span.yiv0662558803yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv0662558803 .yiv0662558803green {color:#628c2a;}#yiv0662558803 .yiv0662558803MsoNormal {margin:0 0 0 0;}#yiv0662558803 o {font-size:0;}#yiv0662558803 #yiv0662558803photos div {float:left;width:72px;}#yiv0662558803 #yiv0662558803photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv0662558803 #yiv0662558803photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv0662558803 #yiv0662558803reco-category {font-size:77%;}#yiv0662558803 #yiv0662558803reco-desc {font-size:77%;}#yiv0662558803 .yiv0662558803replbq {margin:4px;}#yiv0662558803 #yiv0662558803ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv0662558803 #yiv0662558803ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv0662558803 #yiv0662558803ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv0662558803 #yiv0662558803ygrp-mlmsg select, #yiv0662558803 input, #yiv0662558803 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv0662558803 #yiv0662558803ygrp-mlmsg pre, #yiv0662558803 code {font:115% monospace;}#yiv0662558803 #yiv0662558803ygrp-mlmsg * {line-height:1.22em;}#yiv0662558803 #yiv0662558803ygrp-mlmsg #yiv0662558803logo {padding-bottom:10px;}#yiv0662558803 #yiv0662558803ygrp-msg p a {font-family:Verdana;}#yiv0662558803 #yiv0662558803ygrp-msg p#yiv0662558803attach-count span {color:#1E66AE;font-weight:700;}#yiv0662558803 #yiv0662558803ygrp-reco #yiv0662558803reco-head {color:#ff7900;font-weight:700;}#yiv0662558803 #yiv0662558803ygrp-reco {margin-bottom:20px;padding:0px;}#yiv0662558803 #yiv0662558803ygrp-sponsor #yiv0662558803ov li a {font-size:130%;text-decoration:none;}#yiv0662558803 #yiv0662558803ygrp-sponsor #yiv0662558803ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv0662558803 #yiv0662558803ygrp-sponsor #yiv0662558803ov ul {margin:0;padding:0 0 0 8px;}#yiv0662558803 #yiv0662558803ygrp-text {font-family:Georgia;}#yiv0662558803 #yiv0662558803ygrp-text p {margin:0 0 1em 0;}#yiv0662558803 #yiv0662558803ygrp-text tt {font-size:120%;}#yiv0662558803 #yiv0662558803ygrp-vital ul li:last-child {border-right:none !important;}#yiv0662558803
 
            Dick,
I may be able to help if you could post your scope.py and trunk.tsv files along with a full description of the particular P25 system that you are trying to monitor. I can also help you with getting GNU Radio + OP25 working properly in Virtual Box under Windows. I am not well versed with hackrf but have learned a number of things using the RTL-SDR that might apply to your situation. Feel free to email me directly if you’d like.
Best regards,
Bill
William G. Becks, WA8WG
N7027 Shady Lane Circle
Porterfield, WI 54159
Email: mailto:wa8wg@centurytel.net wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 3, 2017 9:49 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Good Day FM
What I have done is a lot of reading, reviewing, relearning and drinking to attempt to get this working. It's a challenge for sure.
I have taken your procedure and added the installation of Gqrx along with what is needed to get my hackrf one setup and working.
I have three laptops that I've loaded and tried to get working as well. The laptops were Dell's and one Gateway. The selection was
based on the statement regarding hardware requirments on the op25 development pages which called for a medium performace
computer. My first Dell was a single core with hyperthreading capabilities giving me two cores. The USB ports were both versions
1 and 2. With the Gqrx utility, I had to really trip overhead operations down just to receive mono fm radio. Never had anything come
out from the op25 even turning off all but the scope display off. I tried the Gateway, which gave me four cores to use and USB 2 ports.
The Gqrx was still choppy and still nothing from the op25. My last Dell is also a quad core and usb 2 and 3 versions. Gqrx ran like
a champ on both mono and stereo fm reception, but still nothing from the op25. I have gone one more step and that is to load this on
my work computer under virtualbox. I've dedicated two cores from my four core system to this along with usb version 2 emulation. I
get choppy Gqrx only in mono fm and I've gotten some really choppy op25 demod to come out, but not legible. Another challenge was
to fix one of the warnings that I was getting regarding the 'buf' variable in the code as well. What would be great is if I could get a test
file for both the phase 1 and 2 so that I could at least validate that the software has been loaded and configured correctly and that it's working and then i could focus on the hackrf to see if I'm missing some configuration on that. I have even set my op25 scanner next
to my laptop to see if it picks up and broadcast that has come over. The control channel is received with some of the voice channels but no audio. I have an external antenna as well and am only about 10 miles from the main antenna. I think I've covered everything, hope to get some sample files to continue with. Have a great day and thank you again.
Happy Trails
D
_____
From: "flkmrz@gmail.com [op25-dev] mailto:flkmrz@gmail.com%20[op25-dev] " op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Wednesday, July 26, 2017 11:28 PM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Dick,
You're welcome. Happy to help.
As far as a grc file goes, I've been working on that off and on lately. Been busy though, so I haven't had the chance to get it working yet.
Ideally, what I would like to do is be able to generate a stand-alone op25 file that would run on lightweight systems, such as nextthing's chip, rasberry pi, etc. and not require a ridiculously complex install procedure.
There are a number of grc files floating around for op25 -- the problem is that none of them work. It appears that the main issue with these is that they either reference gnuradio blocks that have been deprecated, or gnuradio blocks that have been forked. Either way, grc simply errors out and won't work.
So, what needs to happen is to track down the source code for the required blocks, build them, and integrate them into gnuradio. Then, put together a functional op25 grc file. Unfortunately, this seems to be a non-trivial task. Ideally, this would then be added to the mainline trunk version.
As far as audio goes, there are several threads on the forum dealing with audio issues. Come back and let us know what you did to get your audio working.
Regards,
fm
 
            Hi Dick,
Yeah...this software can be a real hair puller to get working. I'm now half bald :)
Are you getting any indication that op25 is working at all on your system of interest? Such as seeing tgid's or at least displays on any of the scope functions? Even after I got op25 to install, I had to mess with the data files to get it working. Took quite a bit of cut and try to get it working. Op25 is also picky about system id's. I also had a number of issues with getting the audio to the speakers. There are a couple of ways of getting the audio out, and they each have their peculiar nit-picky things you have to do to make it work.
As Bill suggested, you could post your data files for us to look at. Might be interesting.
If you're getting choppy audio with just using rtl_fm, my suggestion would be to try an rtl-sdr stick instead of the hack rf. If you don't have one, I'd recommend buying one with the .5ppm tcxo -- they're under $25 on ebay or amazon. The cheap ones are under $8 without the tcxo. The hack rf is a more complex device, so that may be contributing to the issues that you're having. If you're still having issues after trying an rtl-sdr stick, I'd try starting over with a clean load of ubuntu and following the procedure I wrote for installing op25. I'd also not install gqrx until after getting op25 working. I installed several other software packages after getting my op25 working, and it broke some of the functions of op25. When I have some time, I'm going to do another clean load, and see if I can figure out what broke the installation, and if there's a way around it.
Come back and let us know how it goes.
Regards,
fm
 
            FM/Bill Thank you much Bill and FM for the reply Now I was able to download the example from the op25 website and have that run. I get datafrom all the tabs except for traffic and FAC tabs. Does this test file have audio? I also don't use a tsv file as someone stated earlier thatif you just enter the control frequency that information will start filing the displays. That was my approach since I felt like leaving it wide openwould yield some results. I will go ahead and start from scratch and not load the Gqrx as suggested and go from there. If I haven't gottenthis thing making noise by the end of the weekend, I'll definitly upload them.
From: "flkmrz@gmail.com [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Friday, August 4, 2017 5:52 AM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Dick,
Yeah...this software can be a real hair puller to get working. I'm now half bald :)
Are you getting any indication that op25 is working at all on your system of interest? Such as seeing tgid's or at least displays on any of the scope functions? Even after I got op25 to install, I had to mess with the data files to get it working. Took quite a bit of cut and try to get it working. Op25 is also picky about system id's. I also had a number of issues with getting the audio to the speakers. There are a couple of ways of getting the audio out, and they each have their peculiar nit-picky things you have to do to make it work.
As Bill suggested, you could post your data files for us to look at. Might be interesting.
If you're getting choppy audio with just using rtl_fm, my suggestion would be to try an rtl-sdr stick instead of the hack rf. If you don't have one, I'd recommend buying one with the .5ppm tcxo -- they're under $25 on ebay or amazon. The cheap ones are under $8 without the tcxo. The hack rf is a more complex device, so that may be contributing to the issues that you're having. If you're still having issues after trying an rtl-sdr stick, I'd try starting over with a clean load of ubuntu and following the procedure I wrote for installing op25. I'd also not install gqrx until after getting op25 working. I installed several other software packages after getting my op25 working, and it broke some of the functions of op25. When I have some time, I'm going to do another clean load, and see if I can figure out what broke the installation, and if there's a way around it.
Come back and let us know how it goes.
Regards,
fm #yiv2303556267 -- #yiv2303556267ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv2303556267 #yiv2303556267ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv2303556267 #yiv2303556267ygrp-mkp #yiv2303556267hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv2303556267 #yiv2303556267ygrp-mkp #yiv2303556267ads {margin-bottom:10px;}#yiv2303556267 #yiv2303556267ygrp-mkp .yiv2303556267ad {padding:0 0;}#yiv2303556267 #yiv2303556267ygrp-mkp .yiv2303556267ad p {margin:0;}#yiv2303556267 #yiv2303556267ygrp-mkp .yiv2303556267ad a {color:#0000ff;text-decoration:none;}#yiv2303556267 #yiv2303556267ygrp-sponsor #yiv2303556267ygrp-lc {font-family:Arial;}#yiv2303556267 #yiv2303556267ygrp-sponsor #yiv2303556267ygrp-lc #yiv2303556267hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv2303556267 #yiv2303556267ygrp-sponsor #yiv2303556267ygrp-lc .yiv2303556267ad {margin-bottom:10px;padding:0 0;}#yiv2303556267 #yiv2303556267actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv2303556267 #yiv2303556267activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv2303556267 #yiv2303556267activity span {font-weight:700;}#yiv2303556267 #yiv2303556267activity span:first-child {text-transform:uppercase;}#yiv2303556267 #yiv2303556267activity span a {color:#5085b6;text-decoration:none;}#yiv2303556267 #yiv2303556267activity span span {color:#ff7900;}#yiv2303556267 #yiv2303556267activity span .yiv2303556267underline {text-decoration:underline;}#yiv2303556267 .yiv2303556267attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv2303556267 .yiv2303556267attach div a {text-decoration:none;}#yiv2303556267 .yiv2303556267attach img {border:none;padding-right:5px;}#yiv2303556267 .yiv2303556267attach label {display:block;margin-bottom:5px;}#yiv2303556267 .yiv2303556267attach label a {text-decoration:none;}#yiv2303556267 blockquote {margin:0 0 0 4px;}#yiv2303556267 .yiv2303556267bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv2303556267 .yiv2303556267bold a {text-decoration:none;}#yiv2303556267 dd.yiv2303556267last p a {font-family:Verdana;font-weight:700;}#yiv2303556267 dd.yiv2303556267last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv2303556267 dd.yiv2303556267last p span.yiv2303556267yshortcuts {margin-right:0;}#yiv2303556267 div.yiv2303556267attach-table div div a {text-decoration:none;}#yiv2303556267 div.yiv2303556267attach-table {width:400px;}#yiv2303556267 div.yiv2303556267file-title a, #yiv2303556267 div.yiv2303556267file-title a:active, #yiv2303556267 div.yiv2303556267file-title a:hover, #yiv2303556267 div.yiv2303556267file-title a:visited {text-decoration:none;}#yiv2303556267 div.yiv2303556267photo-title a, #yiv2303556267 div.yiv2303556267photo-title a:active, #yiv2303556267 div.yiv2303556267photo-title a:hover, #yiv2303556267 div.yiv2303556267photo-title a:visited {text-decoration:none;}#yiv2303556267 div#yiv2303556267ygrp-mlmsg #yiv2303556267ygrp-msg p a span.yiv2303556267yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv2303556267 .yiv2303556267green {color:#628c2a;}#yiv2303556267 .yiv2303556267MsoNormal {margin:0 0 0 0;}#yiv2303556267 o {font-size:0;}#yiv2303556267 #yiv2303556267photos div {float:left;width:72px;}#yiv2303556267 #yiv2303556267photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv2303556267 #yiv2303556267photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv2303556267 #yiv2303556267reco-category {font-size:77%;}#yiv2303556267 #yiv2303556267reco-desc {font-size:77%;}#yiv2303556267 .yiv2303556267replbq {margin:4px;}#yiv2303556267 #yiv2303556267ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv2303556267 #yiv2303556267ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv2303556267 #yiv2303556267ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv2303556267 #yiv2303556267ygrp-mlmsg select, #yiv2303556267 input, #yiv2303556267 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv2303556267 #yiv2303556267ygrp-mlmsg pre, #yiv2303556267 code {font:115% monospace;}#yiv2303556267 #yiv2303556267ygrp-mlmsg * {line-height:1.22em;}#yiv2303556267 #yiv2303556267ygrp-mlmsg #yiv2303556267logo {padding-bottom:10px;}#yiv2303556267 #yiv2303556267ygrp-msg p a {font-family:Verdana;}#yiv2303556267 #yiv2303556267ygrp-msg p#yiv2303556267attach-count span {color:#1E66AE;font-weight:700;}#yiv2303556267 #yiv2303556267ygrp-reco #yiv2303556267reco-head {color:#ff7900;font-weight:700;}#yiv2303556267 #yiv2303556267ygrp-reco {margin-bottom:20px;padding:0px;}#yiv2303556267 #yiv2303556267ygrp-sponsor #yiv2303556267ov li a {font-size:130%;text-decoration:none;}#yiv2303556267 #yiv2303556267ygrp-sponsor #yiv2303556267ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv2303556267 #yiv2303556267ygrp-sponsor #yiv2303556267ov ul {margin:0;padding:0 0 0 8px;}#yiv2303556267 #yiv2303556267ygrp-text {font-family:Georgia;}#yiv2303556267 #yiv2303556267ygrp-text p {margin:0 0 1em 0;}#yiv2303556267 #yiv2303556267ygrp-text tt {font-size:120%;}#yiv2303556267 #yiv2303556267ygrp-vital ul li:last-child {border-right:none !important;}#yiv2303556267
 
            Dick,
You do need to configure a trunk.tsv file and point to it from the scope.py command line. Some of the important parameters in this file are the P25 system NAC, list of primary and alternate control channel frequencies, center frequency, in addition to the capability to specify either a whitelist of desired trunk group id’s or a blacklist of trunk group id’s that you do not desire to listen to. It’s not necessary to fill in the whitelist or blacklist fields as OP25 will treat omission of these fields as if you are just using a wildcard that allows you to monitor all talk groups broadcast on your particular system.
The trunk.tsv file has very specific syntax parameters. All labels and data fields must be contained in quotes and are tab separated. The best tool to create this file is to use Libre Office Calc that is packaged with Linux desktop distros. Feel free to call me or email me your P25 system parameters and I will gladly generate a trunk.tsv file and email it to you.
Bill
William G. Becks, WA8WG
N7027 Shady Lane Circle
Porterfield, WI 54159
Telephone: 715.735.0131
Email: mailto:wa8wg@centurytel.net wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, August 4, 2017 1:59 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
FM/Bill
Thank you much Bill and FM for the reply Now I was able to download the example from the op25 website and have that run. I get data
from all the tabs except for traffic and FAC tabs. Does this test file have audio? I also don't use a tsv file as someone stated earlier that
if you just enter the control frequency that information will start filing the displays. That was my approach since I felt like leaving it wide open
would yield some results. I will go ahead and start from scratch and not load the Gqrx as suggested and go from there. If I haven't gotten
this thing making noise by the end of the weekend, I'll definitly upload them.
_____
From: "flkmrz@gmail.com [op25-dev] mailto:flkmrz@gmail.com%20[op25-dev] " op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Friday, August 4, 2017 5:52 AM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Dick,
Yeah...this software can be a real hair puller to get working. I'm now half bald :)
Are you getting any indication that op25 is working at all on your system of interest? Such as seeing tgid's or at least displays on any of the scope functions? Even after I got op25 to install, I had to mess with the data files to get it working. Took quite a bit of cut and try to get it working. Op25 is also picky about system id's. I also had a number of issues with getting the audio to the speakers. There are a couple of ways of getting the audio out, and they each have their peculiar nit-picky things you have to do to make it work.
As Bill suggested, you could post your data files for us to look at. Might be interesting.
If you're getting choppy audio with just using rtl_fm, my suggestion would be to try an rtl-sdr stick instead of the hack rf. If you don't have one, I'd recommend buying one with the .5ppm tcxo -- they're under $25 on ebay or amazon. The cheap ones are under $8 without the tcxo. The hack rf is a more complex device, so that may be contributing to the issues that you're having. If you're still having issues after trying an rtl-sdr stick, I'd try starting over with a clean load of ubuntu and following the procedure I wrote for installing op25. I'd also not install gqrx until after getting op25 working. I installed several other software packages after getting my op25 working, and it broke some of the functions of op25. When I have some time, I'm going to do another clean load, and see if I can figure out what broke the installation, and if there's a way around it.
Come back and let us know how it goes.
Regards,
fm
 
            Hello all..
Bill,
Forgive my intrusion, but are there any resources out there that can generate a trunk.tsv file, given RadioReference.com data as input? I can hand craft them, but I travel a fair amount and it would make things easier in new places. If there is not a script for this out there, I'd be happy to throw one together.
Thanks for your time.
kr
On 8/4/2017 13:15, 'WA8WG' wa8wg@centurytel.net [op25-dev] wrote:
Dick,
You do need to configure a trunk.tsv file and point to it from the scope.py command line. Some of the important parameters in this file are the P25 system NAC, list of primary and alternate control channel frequencies, center frequency, in addition to the capability to specify either a whitelist of desired trunk group id’s or a blacklist of trunk group id’s that you do not desire to listen to. It’s not necessary to fill in the whitelist or blacklist fields as OP25 will treat omission of these fields as if you are just using a wildcard that allows you to monitor all talk groups broadcast on your particular system.
The trunk.tsv file has very specific syntax parameters. All labels and data fields must be contained in quotes and are tab separated. The best tool to create this file is to use Libre Office Calc that is packaged with Linux desktop distros. Feel free to call me or email me your P25 system parameters and I will gladly generate a trunk.tsv file and email it to you.
Bill
William G. Becks, WA8WG
N7027 Shady Lane Circle
Porterfield, WI 54159
Telephone: 715.735.0131
Email: wa8wg@centurytel.net mailto:wa8wg@centurytel.net
*From:*op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] *Sent:* Friday, August 4, 2017 1:59 PM *To:* op25-dev@yahoogroups.com *Subject:* Re: [op25-dev] OP25 for noobs by a noob (long)
FM/Bill
Thank you much Bill and FM for the reply Now I was able to download the example from the op25 website and have that run. I get data
from all the tabs except for traffic and FAC tabs. Does this test file have audio? I also don't use a tsv file as someone stated earlier that
if you just enter the control frequency that information will start filing the displays. That was my approach since I felt like leaving it wide open
would yield some results. I will go ahead and start from scratch and not load the Gqrx as suggested and go from there. If I haven't gotten
this thing making noise by the end of the weekend, I'll definitly upload them.
*From:*"flkmrz@gmail.com [op25-dev] mailto:flkmrz@gmail.com%20[op25-dev]" <op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com> *To:* op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com *Sent:* Friday, August 4, 2017 5:52 AM *Subject:* Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Dick,
Yeah...this software can be a real hair puller to get working. I'm now half bald :)
Are you getting any indication that op25 is working at all on your system of interest? Such as seeing tgid's or at least displays on any of the scope functions? Even after I got op25 to install, I had to mess with the data files to get it working. Took quite a bit of cut and try to get it working. Op25 is also picky about system id's. I also had a number of issues with getting the audio to the speakers. There are a couple of ways of getting the audio out, and they each have their peculiar nit-picky things you have to do to make it work.
As Bill suggested, you could post your data files for us to look at. Might be interesting.
If you're getting choppy audio with just using rtl_fm, my suggestion would be to try an rtl-sdr stick instead of the hack rf. If you don't have one, I'd recommend buying one with the .5ppm tcxo -- they're under $25 on ebay or amazon. The cheap ones are under $8 without the tcxo. The hack rf is a more complex device, so that may be contributing to the issues that you're having. If you're still having issues after trying an rtl-sdr stick, I'd try starting over with a clean load of ubuntu and following the procedure I wrote for installing op25. I'd also not install gqrx until after getting op25 working. I installed several other software packages after getting my op25 working, and it broke some of the functions of op25. When I have some time, I'm going to do another clean load, and see if I can figure out what broke the installation, and if there's a way around it.
Come back and let us know how it goes.
Regards,
fm
 
            There is no such resource that I am aware of that downloads data from Radio Reference and creates trunk.tsv files. However, you can build multiple systems into your trunk.tsv file that may serve your needs for mobility.
Bill
William G. Becks, WA8WG
Email: mailto:wa8wg@centurytel.net wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Saturday, August 5, 2017 1:11 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hello all..
Bill,
Forgive my intrusion, but are there any resources out there that can generate a trunk.tsv file, given RadioReference.com data as input? I can hand craft them, but I travel a fair amount and it would make things easier in new places. If there is not a script for this out there, I'd be happy to throw one together.
Thanks for your time.
kr
On 8/4/2017 13:15, 'WA8WG' wa8wg@centurytel.net [op25-dev] wrote:
Dick,
You do need to configure a trunk.tsv file and point to it from the scope.py command line. Some of the important parameters in this file are the P25 system NAC, list of primary and alternate control channel frequencies, center frequency, in addition to the capability to specify either a whitelist of desired trunk group id’s or a blacklist of trunk group id’s that you do not desire to listen to. It’s not necessary to fill in the whitelist or blacklist fields as OP25 will treat omission of these fields as if you are just using a wildcard that allows you to monitor all talk groups broadcast on your particular system.
The trunk.tsv file has very specific syntax parameters. All labels and data fields must be contained in quotes and are tab separated. The best tool to create this file is to use Libre Office Calc that is packaged with Linux desktop distros. Feel free to call me or email me your P25 system parameters and I will gladly generate a trunk.tsv file and email it to you.
Bill
William G. Becks, WA8WG
N7027 Shady Lane Circle
Porterfield, WI 54159
Telephone: 715.735.0131
Email: wa8wg@centurytel.net mailto:wa8wg@centurytel.net
*From:*op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] *Sent:* Friday, August 4, 2017 1:59 PM *To:* op25-dev@yahoogroups.com *Subject:* Re: [op25-dev] OP25 for noobs by a noob (long)
FM/Bill
Thank you much Bill and FM for the reply Now I was able to download the example from the op25 website and have that run. I get data
from all the tabs except for traffic and FAC tabs. Does this test file have audio? I also don't use a tsv file as someone stated earlier that
if you just enter the control frequency that information will start filing the displays. That was my approach since I felt like leaving it wide open
would yield some results. I will go ahead and start from scratch and not load the Gqrx as suggested and go from there. If I haven't gotten
this thing making noise by the end of the weekend, I'll definitly upload them.
*From:*"flkmrz@gmail.com [op25-dev] mailto:flkmrz@gmail.com%20[op25-dev]%0b%3e%20%3cmailto:flkmrz@gmail.com%20[op25-dev]%3e mailto:flkmrz@gmail.com%20[op25-dev]" <op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com%0b mailto:op25-dev@yahoogroups.com> *To:* op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com *Sent:* Friday, August 4, 2017 5:52 AM *Subject:* Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Dick,
Yeah...this software can be a real hair puller to get working. I'm now half bald :)
Are you getting any indication that op25 is working at all on your system of interest? Such as seeing tgid's or at least displays on any of the scope functions? Even after I got op25 to install, I had to mess with the data files to get it working. Took quite a bit of cut and try to get it working. Op25 is also picky about system id's. I also had a number of issues with getting the audio to the speakers. There are a couple of ways of getting the audio out, and they each have their peculiar nit-picky things you have to do to make it work.
As Bill suggested, you could post your data files for us to look at. Might be interesting.
If you're getting choppy audio with just using rtl_fm, my suggestion would be to try an rtl-sdr stick instead of the hack rf. If you don't have one, I'd recommend buying one with the .5ppm tcxo -- they're under $25 on ebay or amazon. The cheap ones are under $8 without the tcxo. The hack rf is a more complex device, so that may be contributing to the issues that you're having. If you're still having issues after trying an rtl-sdr stick, I'd try starting over with a clean load of ubuntu and following the procedure I wrote for installing op25. I'd also not install gqrx until after getting op25 working. I installed several other software packages after getting my op25 working, and it broke some of the functions of op25. When I have some time, I'm going to do another clean load, and see if I can figure out what broke the installation, and if there's a way around it.
Come back and let us know how it goes.
Regards,
fm
 
            Hi Kristof,
No intrusion -- the more the merrier.
If you could get a script working to get info from RR, that would be great. While you're at it, if it would do the talkgroup id's too that would be very handy.
Regards,
fm
 
            FM/Bill/all Didn't get the time I wanted last weekend but was able to perform the op25 reload as you laid out and then hit issues with the hackrf not being detected by the op25. Gave me an error that no device was found even though the syslog was reporting it was seen and configured, and I could run the hackrf_info command and get information from it. So I went back to the configuration that was working....now, I thought I read somewhere, and i have read more working on this than I have in a long time, is that the audio is streamed at 96khz? from the scope views that I have seen, the op25 is working but still no audio. I wasn't able to move the sample rate up on my virtualbox install, but was able to get it changed on my laptop that i had also installed gqrx on. I have attached the scope.py file and what tsv file I have created to this as well in hopes I can get any help. I am focused on the audio portioning right now. Appreciate the help too.
From: "flkmrz@gmail.com [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Sunday, August 6, 2017 7:15 AM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Kristof,
No intrusion -- the more the merrier.
If you could get a script working to get info from RR, that would be great. While you're at it, if it would do the talkgroup id's too that would be very handy.
Regards,
fm #yiv6957225004 #yiv6957225004 -- #yiv6957225004ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6957225004 #yiv6957225004ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6957225004 #yiv6957225004ygrp-mkp #yiv6957225004hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6957225004 #yiv6957225004ygrp-mkp #yiv6957225004ads {margin-bottom:10px;}#yiv6957225004 #yiv6957225004ygrp-mkp .yiv6957225004ad {padding:0 0;}#yiv6957225004 #yiv6957225004ygrp-mkp .yiv6957225004ad p {margin:0;}#yiv6957225004 #yiv6957225004ygrp-mkp .yiv6957225004ad a {color:#0000ff;text-decoration:none;}#yiv6957225004 #yiv6957225004ygrp-sponsor #yiv6957225004ygrp-lc {font-family:Arial;}#yiv6957225004 #yiv6957225004ygrp-sponsor #yiv6957225004ygrp-lc #yiv6957225004hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6957225004 #yiv6957225004ygrp-sponsor #yiv6957225004ygrp-lc .yiv6957225004ad {margin-bottom:10px;padding:0 0;}#yiv6957225004 #yiv6957225004actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6957225004 #yiv6957225004activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6957225004 #yiv6957225004activity span {font-weight:700;}#yiv6957225004 #yiv6957225004activity span:first-child {text-transform:uppercase;}#yiv6957225004 #yiv6957225004activity span a {color:#5085b6;text-decoration:none;}#yiv6957225004 #yiv6957225004activity span span {color:#ff7900;}#yiv6957225004 #yiv6957225004activity span .yiv6957225004underline {text-decoration:underline;}#yiv6957225004 .yiv6957225004attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6957225004 .yiv6957225004attach div a {text-decoration:none;}#yiv6957225004 .yiv6957225004attach img {border:none;padding-right:5px;}#yiv6957225004 .yiv6957225004attach label {display:block;margin-bottom:5px;}#yiv6957225004 .yiv6957225004attach label a {text-decoration:none;}#yiv6957225004 blockquote {margin:0 0 0 4px;}#yiv6957225004 .yiv6957225004bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6957225004 .yiv6957225004bold a {text-decoration:none;}#yiv6957225004 dd.yiv6957225004last p a {font-family:Verdana;font-weight:700;}#yiv6957225004 dd.yiv6957225004last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6957225004 dd.yiv6957225004last p span.yiv6957225004yshortcuts {margin-right:0;}#yiv6957225004 div.yiv6957225004attach-table div div a {text-decoration:none;}#yiv6957225004 div.yiv6957225004attach-table {width:400px;}#yiv6957225004 div.yiv6957225004file-title a, #yiv6957225004 div.yiv6957225004file-title a:active, #yiv6957225004 div.yiv6957225004file-title a:hover, #yiv6957225004 div.yiv6957225004file-title a:visited {text-decoration:none;}#yiv6957225004 div.yiv6957225004photo-title a, #yiv6957225004 div.yiv6957225004photo-title a:active, #yiv6957225004 div.yiv6957225004photo-title a:hover, #yiv6957225004 div.yiv6957225004photo-title a:visited {text-decoration:none;}#yiv6957225004 div#yiv6957225004ygrp-mlmsg #yiv6957225004ygrp-msg p a span.yiv6957225004yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6957225004 .yiv6957225004green {color:#628c2a;}#yiv6957225004 .yiv6957225004MsoNormal {margin:0 0 0 0;}#yiv6957225004 o {font-size:0;}#yiv6957225004 #yiv6957225004photos div {float:left;width:72px;}#yiv6957225004 #yiv6957225004photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6957225004 #yiv6957225004photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6957225004 #yiv6957225004reco-category {font-size:77%;}#yiv6957225004 #yiv6957225004reco-desc {font-size:77%;}#yiv6957225004 .yiv6957225004replbq {margin:4px;}#yiv6957225004 #yiv6957225004ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6957225004 #yiv6957225004ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6957225004 #yiv6957225004ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6957225004 #yiv6957225004ygrp-mlmsg select, #yiv6957225004 input, #yiv6957225004 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6957225004 #yiv6957225004ygrp-mlmsg pre, #yiv6957225004 code {font:115% monospace;}#yiv6957225004 #yiv6957225004ygrp-mlmsg * {line-height:1.22em;}#yiv6957225004 #yiv6957225004ygrp-mlmsg #yiv6957225004logo {padding-bottom:10px;}#yiv6957225004 #yiv6957225004ygrp-msg p a {font-family:Verdana;}#yiv6957225004 #yiv6957225004ygrp-msg p#yiv6957225004attach-count span {color:#1E66AE;font-weight:700;}#yiv6957225004 #yiv6957225004ygrp-reco #yiv6957225004reco-head {color:#ff7900;font-weight:700;}#yiv6957225004 #yiv6957225004ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6957225004 #yiv6957225004ygrp-sponsor #yiv6957225004ov li a {font-size:130%;text-decoration:none;}#yiv6957225004 #yiv6957225004ygrp-sponsor #yiv6957225004ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6957225004 #yiv6957225004ygrp-sponsor #yiv6957225004ov ul {margin:0;padding:0 0 0 8px;}#yiv6957225004 #yiv6957225004ygrp-text {font-family:Georgia;}#yiv6957225004 #yiv6957225004ygrp-text p {margin:0 0 1em 0;}#yiv6957225004 #yiv6957225004ygrp-text tt {font-size:120%;}#yiv6957225004 #yiv6957225004ygrp-vital ul li:last-child {border-right:none !important;}#yiv6957225004
 
            Dick,
It appears that you have configured scope.py to monitor the Plano PAWN Simulcast system. I am not up on hackrf, but I would try removing the (-I hw:1,0) from your scope.py command line.
python scope.py --args 'hackrf' -I hw:1,0 -g 65 -f 852.675e6 -N 'RF:14,IF:32,BB:26' -o 50e3 -T trunk.tsv -V -v 0
Then edit your trunk.tsv file to replace the offset (0x1E2) with a “0” then then fill in the center frequency with a value of 852.225 that is at the mathematical center of the Plano PAWN control channel and voice trunk frequencies. I am assuming that
you have verified the NAC 0x3bc is correct?
Bill
William G. Becks, WA8WG
Email: mailto:wa8wg@centurytel.net wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Tuesday, August 8, 2017 9:48 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) [2 Attachments]
[Attachment(s) from Dick Wad included below]
FM/Bill/all
Didn't get the time I wanted last weekend but was able to perform the op25 reload as you laid out and then hit issues with the hackrf not being detected by the op25. Gave me an error that no device was found even though the syslog was reporting it was seen and configured, and I could run the hackrf_info command and get information from it. So I went back to the configuration that was working....now, I thought I read somewhere, and i have read more working on this than I have in a long time, is that the audio is streamed at 96khz? from the scope views that I have seen, the op25 is working but still no audio. I wasn't able to move the sample rate up on my virtualbox install, but was able to get it changed on my laptop that i had also installed gqrx on. I have attached the scope.py file and what tsv file I have created to this as well in hopes I can get any help. I am focused on the audio portioning right now. Appreciate the help too.
_____
From: "flkmrz@gmail.com [op25-dev] mailto:flkmrz@gmail.com%20[op25-dev] " op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Sunday, August 6, 2017 7:15 AM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Kristof,
No intrusion -- the more the merrier.
If you could get a script working to get info from RR, that would be great. While you're at it, if it would do the talkgroup id's too that would be very handy.
Regards,
fm
 
            Bill Thank you for the feedback, and the -I hw:1,0 was an attempt to force the audio directly to the hardware device. As for the NAC,I just used what was in a previous line as I couldn't find this information on Radio Reference. I'll update the tsv file and keep workingon this. Thanks again.
From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Tuesday, August 8, 2017 8:20 PM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
Dick, It appears that you have configured scope.py to monitor the Plano PAWN Simulcast system. I am not up on hackrf, but I would try removing the (-I hw:1,0) from your scope.py command line. python scope.py --args 'hackrf' -I hw:1,0 -g 65 -f 852.675e6 -N 'RF:14,IF:32,BB:26' -o 50e3 -T trunk.tsv -V -v 0 Then edit your trunk.tsv file to replace the offset (0x1E2) with a “0” then then fill in the center frequency with a value of 852.225 that is at the mathematical center of the Plano PAWN control channel and voice trunk frequencies. I am assuming thatyou have verified the NAC 0x3bc is correct? Bill William G. Becks, WA8WG Email: wa8wg@centurytel.net From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Tuesday, August 8, 2017 9:48 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) [2 Attachments] [Attachment(s) from Dick Wad included below] FM/Bill/all Didn't get the time I wanted last weekend but was able to perform the op25 reload as you laid out and then hit issues with the hackrf not being detected by the op25. Gave me an error that no device was found even though the syslog was reporting it was seen and configured, and I could run the hackrf_info command and get information from it. So I went back to the configuration that was working....now, I thought I read somewhere, and i have read more working on this than I have in a long time, is that the audio is streamed at 96khz? from the scope views that I have seen, the op25 is working but still no audio. I wasn't able to move the sample rate up on my virtualbox install, but was able to get it changed on my laptop that i had also installed gqrx on. I have attached the scope.py file and what tsv file I have created to this as well in hopes I can get any help. I am focused on the audio portioning right now. Appreciate the help too. From: "flkmrz@gmail.com [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Sunday, August 6, 2017 7:15 AM Subject: Re: [op25-dev] OP25 for noobs by a noob (long) Hi Kristof,
No intrusion -- the more the merrier.
If you could get a script working to get info from RR, that would be great. While you're at it, if it would do the talkgroup id's too that would be very handy.
Regards,
fm #yiv6709615360 #yiv6709615360 -- #yiv6709615360ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6709615360 #yiv6709615360ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6709615360 #yiv6709615360ygrp-mkp #yiv6709615360hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6709615360 #yiv6709615360ygrp-mkp #yiv6709615360ads {margin-bottom:10px;}#yiv6709615360 #yiv6709615360ygrp-mkp .yiv6709615360ad {padding:0 0;}#yiv6709615360 #yiv6709615360ygrp-mkp .yiv6709615360ad p {margin:0;}#yiv6709615360 #yiv6709615360ygrp-mkp .yiv6709615360ad a {color:#0000ff;text-decoration:none;}#yiv6709615360 #yiv6709615360ygrp-sponsor #yiv6709615360ygrp-lc {font-family:Arial;}#yiv6709615360 #yiv6709615360ygrp-sponsor #yiv6709615360ygrp-lc #yiv6709615360hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6709615360 #yiv6709615360ygrp-sponsor #yiv6709615360ygrp-lc .yiv6709615360ad {margin-bottom:10px;padding:0 0;}#yiv6709615360 #yiv6709615360actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6709615360 #yiv6709615360activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6709615360 #yiv6709615360activity span {font-weight:700;}#yiv6709615360 #yiv6709615360activity span:first-child {text-transform:uppercase;}#yiv6709615360 #yiv6709615360activity span a {color:#5085b6;text-decoration:none;}#yiv6709615360 #yiv6709615360activity span span {color:#ff7900;}#yiv6709615360 #yiv6709615360activity span .yiv6709615360underline {text-decoration:underline;}#yiv6709615360 .yiv6709615360attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6709615360 .yiv6709615360attach div a {text-decoration:none;}#yiv6709615360 .yiv6709615360attach img {border:none;padding-right:5px;}#yiv6709615360 .yiv6709615360attach label {display:block;margin-bottom:5px;}#yiv6709615360 .yiv6709615360attach label a {text-decoration:none;}#yiv6709615360 blockquote {margin:0 0 0 4px;}#yiv6709615360 .yiv6709615360bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6709615360 .yiv6709615360bold a {text-decoration:none;}#yiv6709615360 dd.yiv6709615360last p a {font-family:Verdana;font-weight:700;}#yiv6709615360 dd.yiv6709615360last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6709615360 dd.yiv6709615360last p span.yiv6709615360yshortcuts {margin-right:0;}#yiv6709615360 div.yiv6709615360attach-table div div a {text-decoration:none;}#yiv6709615360 div.yiv6709615360attach-table {width:400px;}#yiv6709615360 div.yiv6709615360file-title a, #yiv6709615360 div.yiv6709615360file-title a:active, #yiv6709615360 div.yiv6709615360file-title a:hover, #yiv6709615360 div.yiv6709615360file-title a:visited {text-decoration:none;}#yiv6709615360 div.yiv6709615360photo-title a, #yiv6709615360 div.yiv6709615360photo-title a:active, #yiv6709615360 div.yiv6709615360photo-title a:hover, #yiv6709615360 div.yiv6709615360photo-title a:visited {text-decoration:none;}#yiv6709615360 div#yiv6709615360ygrp-mlmsg #yiv6709615360ygrp-msg p a span.yiv6709615360yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6709615360 .yiv6709615360green {color:#628c2a;}#yiv6709615360 .yiv6709615360MsoNormal {margin:0 0 0 0;}#yiv6709615360 o {font-size:0;}#yiv6709615360 #yiv6709615360photos div {float:left;width:72px;}#yiv6709615360 #yiv6709615360photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6709615360 #yiv6709615360photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6709615360 #yiv6709615360reco-category {font-size:77%;}#yiv6709615360 #yiv6709615360reco-desc {font-size:77%;}#yiv6709615360 .yiv6709615360replbq {margin:4px;}#yiv6709615360 #yiv6709615360ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6709615360 #yiv6709615360ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6709615360 #yiv6709615360ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6709615360 #yiv6709615360ygrp-mlmsg select, #yiv6709615360 input, #yiv6709615360 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6709615360 #yiv6709615360ygrp-mlmsg pre, #yiv6709615360 code {font:115% monospace;}#yiv6709615360 #yiv6709615360ygrp-mlmsg * {line-height:1.22em;}#yiv6709615360 #yiv6709615360ygrp-mlmsg #yiv6709615360logo {padding-bottom:10px;}#yiv6709615360 #yiv6709615360ygrp-msg p a {font-family:Verdana;}#yiv6709615360 #yiv6709615360ygrp-msg p#yiv6709615360attach-count span {color:#1E66AE;font-weight:700;}#yiv6709615360 #yiv6709615360ygrp-reco #yiv6709615360reco-head {color:#ff7900;font-weight:700;}#yiv6709615360 #yiv6709615360ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6709615360 #yiv6709615360ygrp-sponsor #yiv6709615360ov li a {font-size:130%;text-decoration:none;}#yiv6709615360 #yiv6709615360ygrp-sponsor #yiv6709615360ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6709615360 #yiv6709615360ygrp-sponsor #yiv6709615360ov ul {margin:0;padding:0 0 0 8px;}#yiv6709615360 #yiv6709615360ygrp-text {font-family:Georgia;}#yiv6709615360 #yiv6709615360ygrp-text p {margin:0 0 1em 0;}#yiv6709615360 #yiv6709615360ygrp-text tt {font-size:120%;}#yiv6709615360 #yiv6709615360ygrp-vital ul li:last-child {border-right:none !important;}#yiv6709615360
 
            Dick,
If you still don’t get any audio once you have implemented the suggested changes to your scope.py command line and trunk.tsv files, then it’s very likely you don’t have the correct NAC for the Plano PAWN simulcast system. I would suggest installing Unitrunker on a Windows box but it does not support hackrf to my knowledge. It does support the RTL-SDR, Airspy, and raw discriminator audio. Unitrunker would provide you with the system NAC needed for your trunk.tsv file to run
Scopey.py. Short of that, do you have a consumer scanner that has p25? Some of the consumer p25 scanners have a diagnostic or analyze function that will also display the NAC when manually tuned to the control channel. The GRE PSR500/600 and equivalent Radio Shack scanners have this feature as well as the Whistler P25 scanners. Perhaps a friend has one of these units if you don’t have one yourself to use in determining the NAC.
On another note, I somehow got the impression that you are running OP25 (scope.py) under Linux on Virtualbox. There are a couple of settings on your Virtualbox machine that make a difference in how OP25 runs as well. Feel free to private email me directly if you would like to discuss how I have my Ubuntu 14.04 + OP25 setup on Oracle Virtualbox.
Bill
William G. Becks, WA8WG
N7027 Shady Lane Circle
Porterfield, WI 54159
Telephone: 715.735.0131
Email: mailto:wa8wg@centurytel.net wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Wednesday, August 9, 2017 12:28 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Bill
Thank you for the feedback, and the -I hw:1,0 was an attempt to force the audio directly to the hardware device. As for the NAC,
I just used what was in a previous line as I couldn't find this information on Radio Reference. I'll update the tsv file and keep working
on this. Thanks again.
_____
From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Tuesday, August 8, 2017 8:20 PM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
Dick,
It appears that you have configured scope.py to monitor the Plano PAWN Simulcast system. I am not up on hackrf, but I would try removing the (-I hw:1,0) from your scope.py command line.
python scope.py --args 'hackrf' -I hw:1,0 -g 65 -f 852.675e6 -N 'RF:14,IF:32,BB:26' -o 50e3 -T trunk.tsv -V -v 0
Then edit your trunk.tsv file to replace the offset (0x1E2) with a “0” then then fill in the center frequency with a value of 852.225 that is at the mathematical center of the Plano PAWN control channel and voice trunk frequencies. I am assuming that
you have verified the NAC 0x3bc is correct?
Bill
William G. Becks, WA8WG
Email: wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Tuesday, August 8, 2017 9:48 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) [2 Attachments]
[ https://mg.mail.yahoo.com/neo/launch?.rand=e08er1aqvsfjg#TopText Attachment(s) from Dick Wad included below]
FM/Bill/all
Didn't get the time I wanted last weekend but was able to perform the op25 reload as you laid out and then hit issues with the hackrf not being detected by the op25. Gave me an error that no device was found even though the syslog was reporting it was seen and configured, and I could run the hackrf_info command and get information from it. So I went back to the configuration that was working....now, I thought I read somewhere, and i have read more working on this than I have in a long time, is that the audio is streamed at 96khz? from the scope views that I have seen, the op25 is working but still no audio. I wasn't able to move the sample rate up on my virtualbox install, but was able to get it changed on my laptop that i had also installed gqrx on. I have attached the scope.py file and what tsv file I have created to this as well in hopes I can get any help. I am focused on the audio portioning right now. Appreciate the help too.
_____
From: "flkmrz@gmail.com [op25-dev] mailto:flkmrz@gmail.com%20[op25-dev] " op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Sunday, August 6, 2017 7:15 AM Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Hi Kristof,
No intrusion -- the more the merrier.
If you could get a script working to get info from RR, that would be great. While you're at it, if it would do the talkgroup id's too that would be very handy.
Regards,
fm
 
            The correct command line option to specify a audio output device is -O followed by the device name. Next issue you may encounter is that unless your sound card natively supports an 8000 sample rate, you're actually going to want to use "plughw:0,0" instead of "hw:0,0" for the device name. Normally however, leaving things unspecified will be fine (in which case it uses "default").
All this aside, I wouldn't actually worry about getting audio working until you know the software is tuned properly, decoding the control channel successfully and actually trunking. Only then will audio be evident in any form. Look for changing status messages in the lower left of the scope.py window.
 
            Dick,
I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that works to decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and got no system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post.
Bill
 
            As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer.
On Aug 9, 2017 19:42, "wa8wg@centurytel.net [op25-dev]" < op25-dev@yahoogroups.com> wrote:
Dick,
I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that works to decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and got no system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post.
Bill
 
            I stand corrected. You will see the NAC provided you don’t have –v (n) specified on your scope.py command line. Just execute your scope.py or scope.sh from a terminal command prompt and watch the top of the text output as scope.py starts and you’ll see the NAC with the -T trunk.tsv omitted.
Bill
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 10, 2017 7:39 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer.
On Aug 9, 2017 19:42, "wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com wrote:
Dick,
I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that works
to decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and got
no system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post.
Bill
 
            Okay, baby steps on this...couldn't find my adapter for my external antenna so i'm using the one provided. I was able to find the NAC and am getting something new...short smile....it's saying "NAC 0x690 DUID 0x7 len 360 errs #" where # is anything from 0 to around 10. I'm seeing a normal constellation for P25 phase 1...is it the same for phase 2? Thanks bunches to all for the help...now back to work!
From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Thursday, August 10, 2017 10:06 AM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
I stand corrected. You will see the NAC provided you don’t have –v (n) specified on your scope.py command line. Just execute your scope.py or scope.sh from a terminal command prompt and watch the top of the text output as scope.py starts and you’ll see the NAC with the -T trunk.tsv omitted. Bill From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 10, 2017 7:39 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer. On Aug 9, 2017 19:42, "wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com wrote: Dick, I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that worksto decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and gotno system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post. Bill #yiv8418771363 #yiv8418771363 -- #yiv8418771363ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8418771363 #yiv8418771363ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8418771363 #yiv8418771363ygrp-mkp #yiv8418771363hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8418771363 #yiv8418771363ygrp-mkp #yiv8418771363ads {margin-bottom:10px;}#yiv8418771363 #yiv8418771363ygrp-mkp .yiv8418771363ad {padding:0 0;}#yiv8418771363 #yiv8418771363ygrp-mkp .yiv8418771363ad p {margin:0;}#yiv8418771363 #yiv8418771363ygrp-mkp .yiv8418771363ad a {color:#0000ff;text-decoration:none;}#yiv8418771363 #yiv8418771363ygrp-sponsor #yiv8418771363ygrp-lc {font-family:Arial;}#yiv8418771363 #yiv8418771363ygrp-sponsor #yiv8418771363ygrp-lc #yiv8418771363hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8418771363 #yiv8418771363ygrp-sponsor #yiv8418771363ygrp-lc .yiv8418771363ad {margin-bottom:10px;padding:0 0;}#yiv8418771363 #yiv8418771363actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8418771363 #yiv8418771363activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8418771363 #yiv8418771363activity span {font-weight:700;}#yiv8418771363 #yiv8418771363activity span:first-child {text-transform:uppercase;}#yiv8418771363 #yiv8418771363activity span a {color:#5085b6;text-decoration:none;}#yiv8418771363 #yiv8418771363activity span span {color:#ff7900;}#yiv8418771363 #yiv8418771363activity span .yiv8418771363underline {text-decoration:underline;}#yiv8418771363 .yiv8418771363attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8418771363 .yiv8418771363attach div a {text-decoration:none;}#yiv8418771363 .yiv8418771363attach img {border:none;padding-right:5px;}#yiv8418771363 .yiv8418771363attach label {display:block;margin-bottom:5px;}#yiv8418771363 .yiv8418771363attach label a {text-decoration:none;}#yiv8418771363 blockquote {margin:0 0 0 4px;}#yiv8418771363 .yiv8418771363bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8418771363 .yiv8418771363bold a {text-decoration:none;}#yiv8418771363 dd.yiv8418771363last p a {font-family:Verdana;font-weight:700;}#yiv8418771363 dd.yiv8418771363last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8418771363 dd.yiv8418771363last p span.yiv8418771363yshortcuts {margin-right:0;}#yiv8418771363 div.yiv8418771363attach-table div div a {text-decoration:none;}#yiv8418771363 div.yiv8418771363attach-table {width:400px;}#yiv8418771363 div.yiv8418771363file-title a, #yiv8418771363 div.yiv8418771363file-title a:active, #yiv8418771363 div.yiv8418771363file-title a:hover, #yiv8418771363 div.yiv8418771363file-title a:visited {text-decoration:none;}#yiv8418771363 div.yiv8418771363photo-title a, #yiv8418771363 div.yiv8418771363photo-title a:active, #yiv8418771363 div.yiv8418771363photo-title a:hover, #yiv8418771363 div.yiv8418771363photo-title a:visited {text-decoration:none;}#yiv8418771363 div#yiv8418771363ygrp-mlmsg #yiv8418771363ygrp-msg p a span.yiv8418771363yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv8418771363 .yiv8418771363green {color:#628c2a;}#yiv8418771363 .yiv8418771363MsoNormal {margin:0 0 0 0;}#yiv8418771363 o {font-size:0;}#yiv8418771363 #yiv8418771363photos div {float:left;width:72px;}#yiv8418771363 #yiv8418771363photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv8418771363 #yiv8418771363photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv8418771363 #yiv8418771363reco-category {font-size:77%;}#yiv8418771363 #yiv8418771363reco-desc {font-size:77%;}#yiv8418771363 .yiv8418771363replbq {margin:4px;}#yiv8418771363 #yiv8418771363ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv8418771363 #yiv8418771363ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv8418771363 #yiv8418771363ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv8418771363 #yiv8418771363ygrp-mlmsg select, #yiv8418771363 input, #yiv8418771363 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv8418771363 #yiv8418771363ygrp-mlmsg pre, #yiv8418771363 code {font:115% monospace;}#yiv8418771363 #yiv8418771363ygrp-mlmsg * {line-height:1.22em;}#yiv8418771363 #yiv8418771363ygrp-mlmsg #yiv8418771363logo {padding-bottom:10px;}#yiv8418771363 #yiv8418771363ygrp-msg p a {font-family:Verdana;}#yiv8418771363 #yiv8418771363ygrp-msg p#yiv8418771363attach-count span {color:#1E66AE;font-weight:700;}#yiv8418771363 #yiv8418771363ygrp-reco #yiv8418771363reco-head {color:#ff7900;font-weight:700;}#yiv8418771363 #yiv8418771363ygrp-reco {margin-bottom:20px;padding:0px;}#yiv8418771363 #yiv8418771363ygrp-sponsor #yiv8418771363ov li a {font-size:130%;text-decoration:none;}#yiv8418771363 #yiv8418771363ygrp-sponsor #yiv8418771363ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv8418771363 #yiv8418771363ygrp-sponsor #yiv8418771363ov ul {margin:0;padding:0 0 0 8px;}#yiv8418771363 #yiv8418771363ygrp-text {font-family:Georgia;}#yiv8418771363 #yiv8418771363ygrp-text p {margin:0 0 1em 0;}#yiv8418771363 #yiv8418771363ygrp-text tt {font-size:120%;}#yiv8418771363 #yiv8418771363ygrp-vital ul li:last-child {border-right:none !important;}#yiv8418771363
 
            NAC 0x690 is Richardson's P25... Plano's correct NAC is 0x3B1.
________________________________ From: op25-dev@yahoogroups.com op25-dev@yahoogroups.com on behalf of Dick Wad bwmzzzx@yahoo.com [op25-dev] op25-dev@yahoogroups.com Sent: Sunday, August 13, 2017 3:58 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Okay, baby steps on this...couldn't find my adapter for my external antenna so i'm using the one provided. I was able to find the NAC and am getting something new...short smile....it's saying "NAC 0x690 DUID 0x7 len 360 errs #" where # is anything from 0 to around 10. I'm seeing a normal constellation for P25 phase 1...is it the same for phase 2? Thanks bunches to all for the help...now back to work!
________________________________ From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Thursday, August 10, 2017 10:06 AM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
I stand corrected. You will see the NAC provided you don’t have –v (n) specified on your scope.py command line. Just execute your scope.py or scope.sh from a terminal command prompt and watch the top of the text output as scope.py starts and you’ll see the NAC with the -T trunk.tsv omitted.
Bill
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 10, 2017 7:39 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer.
On Aug 9, 2017 19:42, "wa8wg@centurytel.netmailto:wa8wg@centurytel.net [op25-dev]" <op25-dev@yahoogroups.commailto:op25-dev@yahoogroups.com> wrote:
Dick,
I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that works to decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and got no system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post.
Bill
 
            An idle control channel will essentially show all the dancing dots in 4 points of a square [ ]. If you happen to be tuned to a voice channel, the display is less well defined and resembles an X. If the constellation is rotated one way or another <>, it's usually due to the tuning being marginally off. In an ideal world, errs would be 0.
 
            Okay, i went ahead and bought a 0.5 PPM TCXO NESDR SMArt device and am going to start over from the beginning. And Bill, itwas only $25 and I as a kit it included the NESDR SMArt, an external antenna stand with three options of antennas. Will update youonce I get this all done again. Also, someone was experimenting with using wireshark, once I can hear something I'll look at that asI spent way too much time digging around the kernel with the Hackrf....but, still determined to win that one too. Thanks all for yourhelp and discussions.
Beam me up Scotty.....
From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Thursday, August 10, 2017 10:06 AM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
I stand corrected. You will see the NAC provided you don’t have –v (n) specified on your scope.py command line. Just execute your scope.py or scope.sh from a terminal command prompt and watch the top of the text output as scope.py starts and you’ll see the NAC with the -T trunk.tsv omitted. Bill From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 10, 2017 7:39 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer. On Aug 9, 2017 19:42, "wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com wrote: Dick, I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that worksto decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and gotno system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post. Bill #yiv6092747003 #yiv6092747003 -- #yiv6092747003ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6092747003 #yiv6092747003ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6092747003 #yiv6092747003ygrp-mkp #yiv6092747003hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6092747003 #yiv6092747003ygrp-mkp #yiv6092747003ads {margin-bottom:10px;}#yiv6092747003 #yiv6092747003ygrp-mkp .yiv6092747003ad {padding:0 0;}#yiv6092747003 #yiv6092747003ygrp-mkp .yiv6092747003ad p {margin:0;}#yiv6092747003 #yiv6092747003ygrp-mkp .yiv6092747003ad a {color:#0000ff;text-decoration:none;}#yiv6092747003 #yiv6092747003ygrp-sponsor #yiv6092747003ygrp-lc {font-family:Arial;}#yiv6092747003 #yiv6092747003ygrp-sponsor #yiv6092747003ygrp-lc #yiv6092747003hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6092747003 #yiv6092747003ygrp-sponsor #yiv6092747003ygrp-lc .yiv6092747003ad {margin-bottom:10px;padding:0 0;}#yiv6092747003 #yiv6092747003actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6092747003 #yiv6092747003activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6092747003 #yiv6092747003activity span {font-weight:700;}#yiv6092747003 #yiv6092747003activity span:first-child {text-transform:uppercase;}#yiv6092747003 #yiv6092747003activity span a {color:#5085b6;text-decoration:none;}#yiv6092747003 #yiv6092747003activity span span {color:#ff7900;}#yiv6092747003 #yiv6092747003activity span .yiv6092747003underline {text-decoration:underline;}#yiv6092747003 .yiv6092747003attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6092747003 .yiv6092747003attach div a {text-decoration:none;}#yiv6092747003 .yiv6092747003attach img {border:none;padding-right:5px;}#yiv6092747003 .yiv6092747003attach label {display:block;margin-bottom:5px;}#yiv6092747003 .yiv6092747003attach label a {text-decoration:none;}#yiv6092747003 blockquote {margin:0 0 0 4px;}#yiv6092747003 .yiv6092747003bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6092747003 .yiv6092747003bold a {text-decoration:none;}#yiv6092747003 dd.yiv6092747003last p a {font-family:Verdana;font-weight:700;}#yiv6092747003 dd.yiv6092747003last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6092747003 dd.yiv6092747003last p span.yiv6092747003yshortcuts {margin-right:0;}#yiv6092747003 div.yiv6092747003attach-table div div a {text-decoration:none;}#yiv6092747003 div.yiv6092747003attach-table {width:400px;}#yiv6092747003 div.yiv6092747003file-title a, #yiv6092747003 div.yiv6092747003file-title a:active, #yiv6092747003 div.yiv6092747003file-title a:hover, #yiv6092747003 div.yiv6092747003file-title a:visited {text-decoration:none;}#yiv6092747003 div.yiv6092747003photo-title a, #yiv6092747003 div.yiv6092747003photo-title a:active, #yiv6092747003 div.yiv6092747003photo-title a:hover, #yiv6092747003 div.yiv6092747003photo-title a:visited {text-decoration:none;}#yiv6092747003 div#yiv6092747003ygrp-mlmsg #yiv6092747003ygrp-msg p a span.yiv6092747003yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6092747003 .yiv6092747003green {color:#628c2a;}#yiv6092747003 .yiv6092747003MsoNormal {margin:0 0 0 0;}#yiv6092747003 o {font-size:0;}#yiv6092747003 #yiv6092747003photos div {float:left;width:72px;}#yiv6092747003 #yiv6092747003photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6092747003 #yiv6092747003photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6092747003 #yiv6092747003reco-category {font-size:77%;}#yiv6092747003 #yiv6092747003reco-desc {font-size:77%;}#yiv6092747003 .yiv6092747003replbq {margin:4px;}#yiv6092747003 #yiv6092747003ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6092747003 #yiv6092747003ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6092747003 #yiv6092747003ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6092747003 #yiv6092747003ygrp-mlmsg select, #yiv6092747003 input, #yiv6092747003 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6092747003 #yiv6092747003ygrp-mlmsg pre, #yiv6092747003 code {font:115% monospace;}#yiv6092747003 #yiv6092747003ygrp-mlmsg * {line-height:1.22em;}#yiv6092747003 #yiv6092747003ygrp-mlmsg #yiv6092747003logo {padding-bottom:10px;}#yiv6092747003 #yiv6092747003ygrp-msg p a {font-family:Verdana;}#yiv6092747003 #yiv6092747003ygrp-msg p#yiv6092747003attach-count span {color:#1E66AE;font-weight:700;}#yiv6092747003 #yiv6092747003ygrp-reco #yiv6092747003reco-head {color:#ff7900;font-weight:700;}#yiv6092747003 #yiv6092747003ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6092747003 #yiv6092747003ygrp-sponsor #yiv6092747003ov li a {font-size:130%;text-decoration:none;}#yiv6092747003 #yiv6092747003ygrp-sponsor #yiv6092747003ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6092747003 #yiv6092747003ygrp-sponsor #yiv6092747003ov ul {margin:0;padding:0 0 0 8px;}#yiv6092747003 #yiv6092747003ygrp-text {font-family:Georgia;}#yiv6092747003 #yiv6092747003ygrp-text p {margin:0 0 1em 0;}#yiv6092747003 #yiv6092747003ygrp-text tt {font-size:120%;}#yiv6092747003 #yiv6092747003ygrp-vital ul li:last-child {border-right:none !important;}#yiv6092747003
 
            Dick,
Be sure to add the following to your OP25 scope.py configuration….
sudo nano /etc/modprobe.d/dvb-blacklist.conf (This is needed to support the RTL2832U type SDR.)
blacklist r820t ;blacklist rtl2832 blacklist rtl2830 blacklist dvb_usb_rtl28xxu
ctrl+x to save and exit
The following is generally needed when running GNU Radio + OP25 SCOPE.PY under Ubuntu 14.04 in VirtualBox to prevent audio stutter.
NOTE* You’ll have to sudo alsamixer to set Master/PCM audio mixer controls as this operation removes the Ubuntu Desktop volume control. Hit ESC to exit the mixer panel then follow with sudo alsactl store to make permanent. You still need to set the volume slider control in scope as desired.
sudo cp /etc/pulse/client.conf /etc/pulse/client.confbackup sudo nano /etc/pulse/client.conf Edit the following line: From: ; autospawn = yes To: autospawn = no
ctrl+x to save and exit
Restart!
One last point. If running in VirtualBox, set your Ubuntu virtual machine setting for USB3.0 support, else stutter audio stutter or failure to decode P25 frames error free.
Once you get scope working you may want to consider going with the MAX Branch of OP25 (rx.py) instead of scope as it’s easy to setup in a headless configuration that you can have auto start with an entry in /etc/rc.local for example…
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Wednesday, August 30, 2017 3:30 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
Okay, i went ahead and bought a 0.5 PPM TCXO NESDR SMArt device and am going to start over from the beginning. And Bill, it
was only $25 and I as a kit it included the NESDR SMArt, an external antenna stand with three options of antennas. Will update you
once I get this all done again. Also, someone was experimenting with using wireshark, once I can hear something I'll look at that as
I spent way too much time digging around the kernel with the Hackrf....but, still determined to win that one too. Thanks all for your
help and discussions.
Beam me up Scotty.....
_____
From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Thursday, August 10, 2017 10:06 AM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
I stand corrected. You will see the NAC provided you don’t have –v (n) specified on your scope.py command line. Just execute your scope.py or scope.sh from a terminal command prompt and watch the top of the text output as scope.py starts and you’ll see the NAC with the -T trunk.tsv omitted.
Bill
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 10, 2017 7:39 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer.
On Aug 9, 2017 19:42, "wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com wrote:
Dick,
I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that works
to decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and got
no system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post.
Bill
 
            William Thanks for the notes...that config file doesn't exist on ubuntu 14.04, have set the alsamixer settings as you suggested and theusb3.0 selection locks my system up. This is the configuration I have two more laptops to try this on and will update you on theresults...I was able to get what I think are buffer over-runs "Ue" across my screen so I'm hopeful this is a good sign. I lost all myupdate notes on the source file of op25 and had to start over to correct some compiling issues is the reason I've been so long toreturn the email....All for now...off to the lab.... Good day and thanks!
From: "'William Becks' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Thursday, August 31, 2017 10:48 PM Subject: RE: [op25-dev] OP25 for noobs by a noob (long)
Dick, Be sure to add the following to your OP25 scope.py configuration…. sudo nano /etc/modprobe.d/dvb-blacklist.conf (This is needed to support the RTL2832U type SDR.)
blacklist r820t ;blacklist rtl2832 blacklist rtl2830 blacklist dvb_usb_rtl28xxu ctrl+x to save and exit The following is generally needed when running GNU Radio + OP25 SCOPE.PY under Ubuntu 14.04 in VirtualBox to prevent audio stutter. NOTE* You’ll have to sudo alsamixer to set Master/PCM audio mixer controls as this operation removes the Ubuntu Desktop volume control. Hit ESC to exit the mixer panel then follow with sudo alsactl store to make permanent. You still need to set the volume slider control in scope as desired. sudo cp /etc/pulse/client.conf /etc/pulse/client.confbackup sudo nano /etc/pulse/client.conf Edit the following line: From: ; autospawn = yes To: autospawn = noctrl+x to save and exitRestart! One last point. If running in VirtualBox, set your Ubuntu virtual machine setting for USB3.0 support, else stutter audio stutter or failure to decode P25 frames error free.
Once you get scope working you may want to consider going with the MAX Branch of OP25 (rx.py) instead of scope as it’s easy to setup in a headless configuration that you can have auto start with an entry in /etc/rc.local for example… From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Wednesday, August 30, 2017 3:30 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) Okay, i went ahead and bought a 0.5 PPM TCXO NESDR SMArt device and am going to start over from the beginning. And Bill, itwas only $25 and I as a kit it included the NESDR SMArt, an external antenna stand with three options of antennas. Will update youonce I get this all done again. Also, someone was experimenting with using wireshark, once I can hear something I'll look at that asI spent way too much time digging around the kernel with the Hackrf....but, still determined to win that one too. Thanks all for yourhelp and discussions. Beam me up Scotty..... From: "'WA8WG' wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com To: op25-dev@yahoogroups.com Sent: Thursday, August 10, 2017 10:06 AM Subject: RE: [op25-dev] OP25 for noobs by a noob (long) I stand corrected. You will see the NAC provided you don’t have –v (n) specified on your scope.py command line. Just execute your scope.py or scope.sh from a terminal command prompt and watch the top of the text output as scope.py starts and you’ll see the NAC with the -T trunk.tsv omitted. Bill From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Thursday, August 10, 2017 7:39 AM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long) As was also suggested before, running scope.py without the -T argument on the control channel will show the NAC using no additinal hardware than what you already have, including no reason whatsoever to use a separate Windows computer. On Aug 9, 2017 19:42, "wa8wg@centurytel.net [op25-dev]" op25-dev@yahoogroups.com wrote: Dick, I was going to suggest that your try setting the NAC in trunk.tsv to 0xF7E that is a universal NAC that worksto decode any P25 system when programmed in a Motorola P25 radio but I tried it with scope.py and gotno system audio until I put the correct NAC back in my trunk.tsv. So I am thinking that your remaining issue is likely that you have the wrong NAC and should try to follow my suggestions to obtain it from my previous post. Bill #yiv3107014120 #yiv3107014120 -- #yiv3107014120ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv3107014120 #yiv3107014120ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv3107014120 #yiv3107014120ygrp-mkp #yiv3107014120hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv3107014120 #yiv3107014120ygrp-mkp #yiv3107014120ads {margin-bottom:10px;}#yiv3107014120 #yiv3107014120ygrp-mkp .yiv3107014120ad {padding:0 0;}#yiv3107014120 #yiv3107014120ygrp-mkp .yiv3107014120ad p {margin:0;}#yiv3107014120 #yiv3107014120ygrp-mkp .yiv3107014120ad a {color:#0000ff;text-decoration:none;}#yiv3107014120 #yiv3107014120ygrp-sponsor #yiv3107014120ygrp-lc {font-family:Arial;}#yiv3107014120 #yiv3107014120ygrp-sponsor #yiv3107014120ygrp-lc #yiv3107014120hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv3107014120 #yiv3107014120ygrp-sponsor #yiv3107014120ygrp-lc .yiv3107014120ad {margin-bottom:10px;padding:0 0;}#yiv3107014120 #yiv3107014120actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv3107014120 #yiv3107014120activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv3107014120 #yiv3107014120activity span {font-weight:700;}#yiv3107014120 #yiv3107014120activity span:first-child {text-transform:uppercase;}#yiv3107014120 #yiv3107014120activity span a {color:#5085b6;text-decoration:none;}#yiv3107014120 #yiv3107014120activity span span {color:#ff7900;}#yiv3107014120 #yiv3107014120activity span .yiv3107014120underline {text-decoration:underline;}#yiv3107014120 .yiv3107014120attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv3107014120 .yiv3107014120attach div a {text-decoration:none;}#yiv3107014120 .yiv3107014120attach img {border:none;padding-right:5px;}#yiv3107014120 .yiv3107014120attach label {display:block;margin-bottom:5px;}#yiv3107014120 .yiv3107014120attach label a {text-decoration:none;}#yiv3107014120 blockquote {margin:0 0 0 4px;}#yiv3107014120 .yiv3107014120bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv3107014120 .yiv3107014120bold a {text-decoration:none;}#yiv3107014120 dd.yiv3107014120last p a {font-family:Verdana;font-weight:700;}#yiv3107014120 dd.yiv3107014120last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv3107014120 dd.yiv3107014120last p span.yiv3107014120yshortcuts {margin-right:0;}#yiv3107014120 div.yiv3107014120attach-table div div a {text-decoration:none;}#yiv3107014120 div.yiv3107014120attach-table {width:400px;}#yiv3107014120 div.yiv3107014120file-title a, #yiv3107014120 div.yiv3107014120file-title a:active, #yiv3107014120 div.yiv3107014120file-title a:hover, #yiv3107014120 div.yiv3107014120file-title a:visited {text-decoration:none;}#yiv3107014120 div.yiv3107014120photo-title a, #yiv3107014120 div.yiv3107014120photo-title a:active, #yiv3107014120 div.yiv3107014120photo-title a:hover, #yiv3107014120 div.yiv3107014120photo-title a:visited {text-decoration:none;}#yiv3107014120 div#yiv3107014120ygrp-mlmsg #yiv3107014120ygrp-msg p a span.yiv3107014120yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv3107014120 .yiv3107014120green {color:#628c2a;}#yiv3107014120 .yiv3107014120MsoNormal {margin:0 0 0 0;}#yiv3107014120 o {font-size:0;}#yiv3107014120 #yiv3107014120photos div {float:left;width:72px;}#yiv3107014120 #yiv3107014120photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv3107014120 #yiv3107014120photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv3107014120 #yiv3107014120reco-category {font-size:77%;}#yiv3107014120 #yiv3107014120reco-desc {font-size:77%;}#yiv3107014120 .yiv3107014120replbq {margin:4px;}#yiv3107014120 #yiv3107014120ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv3107014120 #yiv3107014120ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv3107014120 #yiv3107014120ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv3107014120 #yiv3107014120ygrp-mlmsg select, #yiv3107014120 input, #yiv3107014120 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv3107014120 #yiv3107014120ygrp-mlmsg pre, #yiv3107014120 code {font:115% monospace;}#yiv3107014120 #yiv3107014120ygrp-mlmsg * {line-height:1.22em;}#yiv3107014120 #yiv3107014120ygrp-mlmsg #yiv3107014120logo {padding-bottom:10px;}#yiv3107014120 #yiv3107014120ygrp-msg p a {font-family:Verdana;}#yiv3107014120 #yiv3107014120ygrp-msg p#yiv3107014120attach-count span {color:#1E66AE;font-weight:700;}#yiv3107014120 #yiv3107014120ygrp-reco #yiv3107014120reco-head {color:#ff7900;font-weight:700;}#yiv3107014120 #yiv3107014120ygrp-reco {margin-bottom:20px;padding:0px;}#yiv3107014120 #yiv3107014120ygrp-sponsor #yiv3107014120ov li a {font-size:130%;text-decoration:none;}#yiv3107014120 #yiv3107014120ygrp-sponsor #yiv3107014120ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv3107014120 #yiv3107014120ygrp-sponsor #yiv3107014120ov ul {margin:0;padding:0 0 0 8px;}#yiv3107014120 #yiv3107014120ygrp-text {font-family:Georgia;}#yiv3107014120 #yiv3107014120ygrp-text p {margin:0 0 1em 0;}#yiv3107014120 #yiv3107014120ygrp-text tt {font-size:120%;}#yiv3107014120 #yiv3107014120ygrp-vital ul li:last-child {border-right:none !important;}#yiv3107014120
 
            If you run without a trunk.tsv file, about the only thing that scope.py will do is continuously print out the NAC in the console window, and only then if you have the system tuned accurately.
Once you know the NAC and control channel frequency you can build your trunk.tsv file and modify the scope.py command line (adding "-T trunk.tsv") to get it trunking properly.
 
            That’s correct. Omitting -T trunk.tsv is a handy tool to determine the NAC as they are seldom found on Radio Reference. All you need to know to get started is the active control channel frequency to plug into the scope.py or rx.py command line. The trunk.tsv must contain the correct P25 System NAC else rx.py will error out and not remain running. You’ll see what seems to be a frequency error if you have stderr logging enabled on the command line. This appears to be a bug in the software, so beware if you get strange errors reported when you engage the -T trunk.tsv on the rx.py command line. I don’t know if this bug presents in scope.py but I am about to test that shortly.
Bill
William G. Becks, WA8WG
N7027 Shady Lane Circle
Porterfield, WI 54159
Telephone: 715.735.0131
Email: mailto:wa8wg@centurytel.net wa8wg@centurytel.net
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Saturday, August 5, 2017 6:31 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] OP25 for noobs by a noob (long)
If you run without a trunk.tsv file, about the only thing that scope.py will do is continuously print out the NAC in the console window, and only then if you have the system tuned accurately.
Once you know the NAC and control channel frequency you can build your trunk.tsv file and modify the scope.py command line (adding "-T trunk.tsv") to get it trunking properly.












