 
            If you know of 1 certain talk group ID number you want to listen to, is there an easier way than having to exit the program, edit the .tsv file, whitelist it, save the .tsv file and then re-start the program? Like say I wanna listen to TG ID 1000. Is there a way to just type 1000 while the program is running and make it hold on 1000? So If I'm at this screen, how do we do it:
trunktracker@tampabay.rr.com
 
            Have you read op25/op25/gr-op25_repeater/apps/README?
Here is part of that file:
TERMINAL OPERATION ================== After starting rx.py if plotting is in use a separate gnuplot window should open. You must click on the terminal window to restore it to focus, otherwise all keystrokes are consumed by gnuplot. Once in the terminal window there are several keyboard commands: h - hold l - lockout s - skip q - quit program , - decrease fine tune by 100Hz . - increase fine tune by 100Hz < - decrease fine tune by 1200Hz
- increase fine tune by 1200Hz
1 - toggle fft plot 2 - toggle constellation plot (cqpsk) 3 - toggle symbol plot 4 - toggle datascope plot (fsk4) 5 - toggle mixer plot There are also two experimental commands (should not be used in -T mode) f - manually change frequencies t - if currently tuned to a CC, autostart scanning talkgroups
The "t" command allows trunk tracking without setting up a trunking TSV file. However running with the -T <filename> command line option is preferred as that allows use of white/black lists and talkgroup tags files.
If the terminal window freezes there may have been a crash. Press Ctrl-Z to suspend the program and examine stderr.2 for error messages. If there is a traceback please report the full traceback (and the command line) to the mail list.
 
            Well, I think that hold hotkey only works when a talk group pops up while the software is running. That means you'd have to wait until the talk group you wanna listen to becomes active AND OP25 happens to stop on it (and not some other talk group). But I don't see a way to just outright type in an ID number for a TG that I wanna listen to.
Like suppose cop A tells cop B, "Go to channel 2". If I know the TG ID for ch. 2, I'd want to be able to quickly switch to it at that moment. But I'm not seeing a way to do that, or is there?
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Monday, December 10, 2018 1:39 AM To: op25-dev@yahoogroups.com Subject: [op25-dev] Re: How To Hold On A Talk Group
Have you read op25/op25/gr-op25_repeater/apps/README?
Here is part of that file:
TERMINAL OPERATION ================== After starting rx.py if plotting is in use a separate gnuplot window should open. You must click on the terminal window to restore it to focus, otherwise all keystrokes are consumed by gnuplot. Once in the terminal window there are several keyboard commands: h - hold l - lockout s - skip q - quit program , - decrease fine tune by 100Hz . - increase fine tune by 100Hz < - decrease fine tune by 1200Hz
- increase fine tune by 1200Hz
1 - toggle fft plot 2 - toggle constellation plot (cqpsk) 3 - toggle symbol plot 4 - toggle datascope plot (fsk4) 5 - toggle mixer plot There are also two experimental commands (should not be used in -T mode) f - manually change frequencies t - if currently tuned to a CC, autostart scanning talkgroups
The "t" command allows trunk tracking without setting up a trunking TSV file. However running with the -T <filename> command line option is preferred as that allows use of white/black lists and talkgroup tags files.
If the terminal window freezes there may have been a crash. Press Ctrl-Z to suspend the program and examine stderr.2 for error messages. If there is a traceback please report the full traceback (and the command line) to the mail list.
 
            If you’d called me like I offered, I could have explained a few things.
There is no need to enter a TG on the fly. Just put the desired TG id’s (in decimal) into the whitelist field of trunk.tsv (hills.tsv) and op25 will only track those TG’s. Now if you want to setup scan priorities then make sure you’re using the hills-tgids.tsv file that I made and sent you. In that file you’ll notice tab separated column all the way to the right of each line with the number “3” populated.
This is the default scan priority scan feature in Graham’s boatbod fork. The scan priority numbers range from 1-5 with 5 being the highest and 1 being the lowest. Set your desired TG’s in that file with a number that corresponds to the desired priority. You don’t need to set all of the TG’s found in that file, only those you have in your whitelist as op25 is going to ignore the others.
No entries in the whitelist field means op25 will track all TG’s on the system. Only add those TG’s that you’re are interested in.
Bill
From: op25-dev@yahoogroups.com op25-dev@yahoogroups.com Sent: Monday, December 10, 2018 7:20 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] Re: How To Hold On A Talk Group
Well, I think that hold hotkey only works when a talk group pops up while the software is running. That means you'd have to wait until the talk group you wanna listen to becomes active AND OP25 happens to stop on it (and not some other talk group). But I don't see a way to just outright type in an ID number for a TG that I wanna listen to..
Like suppose cop A tells cop B, "Go to channel 2". If I know the TG ID for ch. 2, I'd want to be able to quickly switch to it at that moment. But I'm not seeing a way to do that, or is there?
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Monday, December 10, 2018 1:39 AM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: [op25-dev] Re: How To Hold On A Talk Group
Have you read op25/op25/gr-op25_repeater/apps/README?
Here is part of that file:
TERMINAL OPERATION ================== After starting rx.py if plotting is in use a separate gnuplot window should open. You must click on the terminal window to restore it to focus, otherwise all keystrokes are consumed by gnuplot. Once in the terminal window there are several keyboard commands: h - hold l - lockout s - skip q - quit program , - decrease fine tune by 100Hz . - increase fine tune by 100Hz < - decrease fine tune by 1200Hz
- increase fine tune by 1200Hz
1 - toggle fft plot 2 - toggle constellation plot (cqpsk) 3 - toggle symbol plot 4 - toggle datascope plot (fsk4) 5 - toggle mixer plot There are also two experimental commands (should not be used in -T mode) f - manually change frequencies t - if currently tuned to a CC, autostart scanning talkgroups
The "t" command allows trunk tracking without setting up a trunking TSV file. However running with the -T <filename> command line option is preferred as that allows use of white/black lists and talkgroup tags files.
If the terminal window freezes there may have been a crash. Press Ctrl-Z to suspend the program and examine stderr.2 for error messages. If there is a traceback please report the full traceback (and the command line) to the mail list.
 
            Yep, whitelists is what I do.
Good info here on that:
 
            Yes, I've done some whitelisting and it works great. I just thought it would be nice to have a way of being able to just type in a TG ID on the fly while the program is running.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Tuesday, December 11, 2018 3:05 AM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] Re: How To Hold On A Talk Group
Yep, whitelists is what I do.
Good info here on that:
 
            Best I can think of then would be some shell scripting. Maybe prompt for a talkgroup number with a read statement and then then rewrite/reload the config on the fly.
 
            On Sun, Dec 9, 2018 at 3:27 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
If you know of 1 certain talk group ID number you want to listen to, is there an easier way than having to exit the program, edit the .tsv file, whitelist it, save the .tsv file and then re-start the program? Like say I wanna listen to TG ID 1000. Is there a way to just type 1000 while the program is running and make it hold on 1000?
I've hacked up an experimental prototype implementation of a "goto" feature. which allows you to do this. It only works in the terminal UI (not the browser one) for now. You can hit 'g', then enter a talkgroup ID (decimal) then Enter. To clear it, hit 'g' then Enter (i.e. make it blank).
This is implemented on top of boatbod's fork... so it's a "fork-of-a-fork", available at:
https://github.com/dseven/op25
It's likely not implemented properly, but may provide some inspiration for the real op25 devs. Use at your own risk - I take no responsibility for any bad things that result from attempting to use it :)
Interested in Graham's opinion on this...
~iain
 
            Well, thanks for doing this. How do we actually install this? I don't see anything on there to download the software. And I've never understood this "GitHub" website. What is a "fork", "pull request", or a "commit"? When you click on "Update README", you get a short thing of text, but it has line numbers and plus signs.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Tuesday, December 11, 2018 4:23 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
On Sun, Dec 9, 2018 at 3:27 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
If you know of 1 certain talk group ID number you want to listen to, is there an easier way than having to exit the program, edit the .tsv file, whitelist it, save the .tsv file and then re-start the program? Like say I wanna listen to TG ID 1000. Is there a way to just type 1000 while the program is running and make it hold on 1000?
I've hacked up an experimental prototype implementation of a "goto" feature. which allows you to do this. It only works in the terminal UI (not the browser one) for now. You can hit 'g', then enter a talkgroup ID (decimal) then Enter. To clear it, hit 'g' then Enter (i.e. make it blank).
This is implemented on top of boatbod's fork... so it's a "fork-of-a-fork", available at:
https://github.com/dseven/op25
It's likely not implemented properly, but may provide some inspiration for the real op25 devs. Use at your own risk - I take no responsibility for any bad things that result from attempting to use it :)
Interested in Graham's opinion on this...
~iain
 
            A fork basically means that I took a snapshot of boatbod's source code, and started making my own changes to it (in my copy). If/when boatbod makes further changes to his code, they will not be applied to mine (unless I merge them) ... so we've gone off in separate directions (forked). I'm not currently planning on maintaining an ongoing fork - it's just a convenient way to share the code for anyone that wants to give it a spin right now.
(Assuming you're running boatbod's fork now) at some point in the beginning, you did something like:
cd ~ git clone https://github.com/boatbod/op25
If you want to try out my (temporary) fork, you could move your clone of boatbod's aside, and clone mine in its place:
cd ~ mv op25 op25-boatbod git clone https://github.com/dseven/op25 cd ~/op25 ../install.sh
If you placed any of your own files inside your clone of boatbod's fork, you'd have to copy them over to your new clone of mine. Personally, I recommend NOT placing any of your own files inside the git repos for this reason (I keep all of my scripts, whitelist files, etc, in ~/my-op25/)
~iain
On Tue, Dec 11, 2018 at 3:15 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
Well, thanks for doing this. How do we actually install this? I don't see anything on there to download the software. And I've never understood this "GitHub" website. What is a "fork", "pull request", or a "commit"? When you click on "Update README", you get a short thing of text, but it has line numbers and plus signs.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Tuesday, December 11, 2018 4:23 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
On Sun, Dec 9, 2018 at 3:27 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
If you know of 1 certain talk group ID number you want to listen to, is there an easier way than having to exit the program, edit the .tsv file, whitelist it, save the .tsv file and then re-start the program? Like say I wanna listen to TG ID 1000. Is there a way to just type 1000 while the program is running and make it hold on 1000?
I've hacked up an experimental prototype implementation of a "goto" feature. which allows you to do this. It only works in the terminal UI (not the browser one) for now. You can hit 'g', then enter a talkgroup ID (decimal) then Enter. To clear it, hit 'g' then Enter (i.e. make it blank).
This is implemented on top of boatbod's fork... so it's a "fork-of-a-fork", available at:
https://github.com/dseven/op25
It's likely not implemented properly, but may provide some inspiration for the real op25 devs. Use at your own risk - I take no responsibility for any bad things that result from attempting to use it :)
Interested in Graham's opinion on this...
~iain
 
            I can think it'd be relatively simple to add a "H" command (as opposed to "h') which would allow you to enter a tgid and have that immediately held. It would impact terminal.py, rx.py, trunking.py and possibly the http.py server and main.js web browser if I implement it both in the terminal and browser interface.
Let me think on it. Graham
 
            On Fri, Dec 14, 2018 at 3:21 PM gnorbury@bondcar.com [op25-dev] op25-dev@yahoogroups.com wrote:
I can think it'd be relatively simple to add a "H" command (as opposed to "h') which would allow you to enter a tgid and have that immediately held. It would impact terminal.py, rx.py, trunking.py and possibly the http.py server and main.js web browser if I implement it both in the terminal and browser interface.
Let me think on it.
I already did it - guess you missed it? https://github.com/dseven/op25
terminal only for now....
~iain
 
            I must confess I have not studied your implementation, but I have now done something very similar by extending the existing 'h' hold command with a 'H' variant that prompts for a numeric tgid.
The key features: - you can hold any numeric tgid from 1-65535 - if you manually specify the tgid currently playing it will immediately be placed on hold
- if you manually specify a tgid other than the one currently playing, the system will retune to the control channel and await future calls on the specified tgid. - to clear a hold you have to use the 'h' key toggle
...and yes, for now this only works in the curses terminal until I work out the details of capturing user input via the browser interface.
Graham
 
            I've also noticed that when you're not holding and the program searches and stops on different active TGs, the delay timer works fine, except that the program doesn't keep the TG and alias name showing on the screen while it's staying on the TG for the delay time.
To adjust the scan / search delay setting, in the file trunking.py (in the apps/ directory) find the following line and change it from 2 seconds to something else:
self.TGID_HOLD_TIME = 2.0 # TODO: make more configurable
I adjusted this to 5.0 to get a 5 second delay. During that 5 seconds, the program waits before resuming and looking for other active TGs. But during that 5 seconds, the TGID and alias get cleared off the screen. It would be nice if the program would remain showing the TGID and alias on the screen until the delay time is over and the software resumes searching, like a scanner.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 7:46 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
I must confess I have not studied your implementation, but I have now done something very similar by extending the existing 'h' hold command with a 'H' variant that prompts for a numeric tgid.
The key features:
- you can hold any numeric tgid from 1-65535
- if you manually specify the tgid currently playing it will immediately be placed on hold
- if you manually specify a tgid other than the one currently playing, the system will retune to the control channel and await future calls on the specified tgid.
- to clear a hold you have to use the 'h' key toggle
....and yes, for now this only works in the curses terminal until I work out the details of capturing user input via the browser interface.
Graham
 
            The particular area of trunking.py that handles the type types of holds (soft vs hard) and their timers is tortured and risky to modify without extensive testing. There is also an oddity that the terminal won't update it's Talkgroup ID display unless a frequency update message is triggered (usually by retuning back to the control channel). Taken together, implementing your request is remarkably challenging for what should be a simple change (i.e. delaying the nulling of self.current_tgid).
Feel free to hack around and see if you can make it work properly. The bolded line is what causes the Talkgroup ID to disappear.
trunking.py if self.current_state != self.states.CC and self.tgid_hold_until <= curr_time and self.hold_mode is False and new_state is None: if self.debug > 1: sys.stderr.write("%f release tg(%s)\n" % (time.time(), self.current_tgid)) self.tgid_hold = None self.current_tgid = None self.current_srcaddr = 0 self.current_grpaddr = 0 self.current_encrypted = 0 new_state = self.states.CC new_frequency = tsys.trunk_cc elif self.wait_until <= curr_time and self.tgid_hold_until <= curr_time and self.hold_mode is False and new_state is None: self.wait_until = curr_time + self.TSYS_HOLD_TIME self.current_srcaddr = 0 self.current_grpaddr = 0 self.current_encrypted = 0 new_nac = self.find_next_tsys() new_state = self.states.CC
 
            Well, I'm not even close to being smart enough to be a programmer. So I wouldn't know how to do anything.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 8:57 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
The particular area of trunking.py that handles the type types of holds (soft vs hard) and their timers is tortured and risky to modify without extensive testing. There is also an oddity that the terminal won't update it's Talkgroup ID display unless a frequency update message is triggered (usually by retuning back to the control channel). Taken together, implementing your request is remarkably challenging for what should be a simple change (i.e. delaying the nulling of self.current_tgid).
Feel free to hack around and see if you can make it work properly. The bolded line is what causes the Talkgroup ID to disappear.
trunking.py
if self.current_state != self.states.CC and self.tgid_hold_until <= curr_time and self.hold_mode is False and new_state is None: if self.debug > 1: sys.stderr.write("%f release tg(%s)\n" % (time.time(), self..current_tgid)) self.tgid_hold = None self.current_tgid = None self.current_srcaddr = 0 self.current_grpaddr = 0 self.current_encrypted = 0 new_state = self.states.CC new_frequency = tsys.trunk_cc elif self.wait_until <= curr_time and self.tgid_hold_until <= curr_time and self.hold_mode is False and new_state is None: self.wait_until = curr_time + self.TSYS_HOLD_TIME self.current_srcaddr = 0 self.current_grpaddr = 0 self.current_encrypted = 0 new_nac = self.find_next_tsys() new_state = self.states.CC
 
            Web interface "GOTO" button has been implemented with same logic as "H" in curses terminal.
 
            So is this considered a "fork", or is this the new official version and how can we update to it? Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 8:42 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
Web interface "GOTO" button has been implemented with same logic as "H" in curses terminal.
 
            Well that depends on your viewpoint... My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~ git clone https://github.com/boatbod/op25 https://github.com/boatbod/op25 ~/op25.boatbod cd ~/op25.boatbod ./install.sh (Once installed you can copy your config files over from the other version)
 
            What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
../install.sh
(Once installed you can copy your config files over from the other version)
 
            And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
../install.sh
(Once installed you can copy your config files over from the other version)
 
            Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:
trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
../install.sh
(Once installed you can copy your config files over from the other version)
 
            Trunktracker,
It’s customary for people to sign (identify) their messages when posting to reflectors such as op25-dev. I am still
willing to walk you through some of this including the git pull if you want to give me a call. You should still have
my email address and phone number from previous posting and private email.
Bill, WA8WG
From: op25-dev@yahoogroups.com op25-dev@yahoogroups.com Sent: Saturday, December 15, 2018 7:42 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
../install.sh
(Once installed you can copy your config files over from the other version)
 
            I agree with Bill.
Trunktracker, you have been given a heap of free support and help here. Common courtesy says that you can at least respond to Bill's private direct messages (In which I know that Bill is simply offering to help you) and that being part of a online community (even more so with free software projects) says that you should at least identify yourself.
People that refuse to identify themselves usually have something to hide - is that the case here? Why are you reluctant to even post some basic information about yourself?
Also - many of your posts are completely off topic and are unrelated to OP25 itself - things like general linux support and learning git do not belong in here.
Consider this a friendly request to improve your etiquette, please.
Regards, Matt
On Sun, 16 Dec 2018 at 12:59, wllmbecks@gmail.com [op25-dev] < op25-dev@yahoogroups.com> wrote:
Trunktracker,
It’s customary for people to sign (identify) their messages when posting to reflectors such as op25-dev. I am still
willing to walk you through some of this including the git pull if you want to give me a call. You should still have
my email address and phone number from previous posting and private email..
Bill, WA8WG
*From:* op25-dev@yahoogroups.com op25-dev@yahoogroups.com *Sent:* Saturday, December 15, 2018 7:42 PM *To:* op25-dev@yahoogroups.com *Subject:* RE: [op25-dev] How To Hold On A Talk Group
*Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:*
*trunktracker@tampabay.rr.com trunktracker@tampabay.rr.com*
*From:* op25-dev [mailto:op25-dev-bounces@lists.osmocom.org op25-dev-bounces@lists.osmocom.org] *On Behalf Of *'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] *Sent:* Saturday, December 15, 2018 7:25 PM *To:* op25-dev@yahoogroups.com *Subject:* Re: [op25-dev] How To Hold On A Talk Group
*And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?*
*trunktracker@tampabay.rr.com trunktracker@tampabay.rr.com*
*From:* op25-dev [mailto:op25-dev-bounces@lists.osmocom.org op25-dev-bounces@lists.osmocom.org] *On Behalf Of *'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] *Sent:* Saturday, December 15, 2018 7:21 PM *To:* op25-dev@yahoogroups.com *Subject:* Re: [op25-dev] How To Hold On A Talk Group
*What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?*
*Thanks.*
*trunktracker@tampabay.rr.com trunktracker@tampabay.rr.com*
*From:* op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com op25-dev@yahoogroups.com] *Sent:* Friday, December 14, 2018 10:29 PM *To:* op25-dev@yahoogroups.com *Subject:* RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
./install.sh
(Once installed you can copy your config files over from the other version)
 
            I've been getting a lot out of this thread also. Thank you so much.J. Sincaksincak@gmail.com
Sent from my Verizon, Samsung Galaxy smartphone
-------- Original message --------From: "wllmbecks@gmail.com [op25-dev]" op25-dev@yahoogroups.com Date: 12/15/18 8:59 PM (GMT-05:00) To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Trunktracker, It’s customary for people to sign (identify) their messages when posting to reflectors such as op25-dev. I am stillwilling to walk you through some of this including the git pull if you want to give me a call. You should still have my email address and phone number from previous posting and private email. Bill, WA8WG From: op25-dev@yahoogroups.com op25-dev@yahoogroups.com Sent: Saturday, December 15, 2018 7:42 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means: trunktracker@tampabay.rr.com From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have? trunktracker@tampabay.rr.com From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version? Thanks. trunktracker@tampabay.rr.com From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group Well that depends on your viewpoint...My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance. If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch. cd ~git clone https://github.com/boatbod/op25 ~/op25.boatbodcd ~/op25.boatbod./install.sh(Once installed you can copy your config files over from the other version)
<
 
            Bill,
I don’t know what’s up with this guy. I created and emailed him op25 configuration files customized for his system and offered at least twice to help him over the phone or via TeamViewer that he never responded to. Seems to want to remain anonymous except for his email address. I’ve written him off. What is that old saying? You can lead a horse to water but ……
Bill
From: op25-dev@yahoogroups.com op25-dev@yahoogroups.com Sent: Sunday, December 16, 2018 5:03 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
I've been getting a lot out of this thread also. Thank you so much.
J. Sincak
sincak@gmail.com mailto:sincak@gmail.com
Sent from my Verizon, Samsung Galaxy smartphone
-------- Original message --------
From: "wllmbecks@gmail.com [op25-dev] mailto:wllmbecks@gmail.com%20[op25-dev] " <op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com >
Date: 12/15/18 8:59 PM (GMT-05:00)
To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com
Subject: RE: [op25-dev] How To Hold On A Talk Group
Trunktracker,
It’s customary for people to sign (identify) their messages when posting to reflectors such as op25-dev. I am still
willing to walk you through some of this including the git pull if you want to give me a call. You should still have
my email address and phone number from previous posting and private email.
Bill, WA8WG
From: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com <op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com > Sent: Saturday, December 15, 2018 7:42 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com mailto:trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com mailto:op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
../install.sh
(Once installed you can copy your config files over from the other version)
<
 
            On Sat, Dec 15, 2018 at 5:41 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:
It means you made a change to the trunking.py file in your local repo, and it git was to pull the latest version, it'd conflict with the change that you made. Assuming you don't need the change that you made, try this:
cd ~/op25/op25/gr-op25_repeater/apps/ git reset HEAD trunking.py git checkout trunking.py git pull
~iain
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
./install.sh
(Once installed you can copy your config files over from the other version)
 
            Ah, yes, that's right. I did make a change to the trunking.py file to increase the hold time to 5.0 seconds. So I went in and changed it back to the default of 2.0:
self.TGID_HOLD_TIME = 2.0 # TODO: make more configurable
Then I ran the "git pull" command again and now it worked. Now I have the GOTO button and it's working. Yes! A great new feature. So I guess when you do this "git pull" update, it looks to see if there's been any changes first before doing the update.
So how does "git pull" of all things know exactly where to go on the internet and re-download OP25? You don't tell it the name of the software or a link or anything. So how does it know?
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Saturday, December 15, 2018 9:14 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
On Sat, Dec 15, 2018 at 5:41 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:
It means you made a change to the trunking.py file in your local repo, and it git was to pull the latest version, it'd conflict with the change that you made. Assuming you don't need the change that you made, try this:
cd ~/op25/op25/gr-op25_repeater/apps/ git reset HEAD trunking.py git checkout trunking.py git pull
~iain
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
./install.sh
(Once installed you can copy your config files over from the other version)
 
            On Sat, Dec 15, 2018 at 6:24 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
Ah, yes, that's right. I did make a change to the trunking.py file to increase the hold time to 5.0 seconds. So I went in and changed it back to the default of 2.0:
self.TGID_HOLD_TIME = 2.0 # TODO: make more configurable
Then I ran the "git pull" command again and now it worked. Now I have the GOTO button and it's working. Yes! A great new feature. So I guess when you do this "git pull" update, it looks to see if there's been any changes first before doing the update.
So how does "git pull" of all things know exactly where to go on the internet and re-download OP25? You don't tell it the name of the software or a link or anything. So how does it know?
You told it when you first cloned boatbod's repo, and it "remembers". You can use "git remote show origin" to see it. State of the repo is actually stored in files under ~/op25/.git
~iain
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Saturday, December 15, 2018 9:14 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
On Sat, Dec 15, 2018 at 5:41 PM 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] op25-dev@yahoogroups.com wrote:
Well, if I just run "git pull" in the terminal, it gives an error message and not sure what this means:
It means you made a change to the trunking.py file in your local repo, and it git was to pull the latest version, it'd conflict with the change that you made. Assuming you don't need the change that you made, try this:
cd ~/op25/op25/gr-op25_repeater/apps/ git reset HEAD trunking.py git checkout trunking.py git pull
~iain
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom.org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:25 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
And, would you know how I go about installing the new version that lets you type in a talk group ID to hold on? If I install that version, will it overwrite or delete anything with the current version I have?
trunktracker@tampabay.rr.com
From: op25-dev [mailto:op25-dev-bounces@lists.osmocom..org] On Behalf Of 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev] Sent: Saturday, December 15, 2018 7:21 PM To: op25-dev@yahoogroups.com Subject: Re: [op25-dev] How To Hold On A Talk Group
What's a "repo"? I use the "boatbod" version now. So if I run those commands to update it, will it overwrite the current version I have now? And will it overwrite/delete any .tsv or .sh files that I've created? If it installs to the same directory, how can I copy the config files to the "other" version?
Thanks.
trunktracker@tampabay.rr.com
From: op25-dev@yahoogroups.com [mailto:op25-dev@yahoogroups.com] Sent: Friday, December 14, 2018 10:29 PM To: op25-dev@yahoogroups.com Subject: RE: [op25-dev] How To Hold On A Talk Group
Well that depends on your viewpoint...
My codebase was derived from osmocom max branch about a year ago, so strictly speaking it is a "fork", but it's also the production version which I maintain and enhance.
If you are already using the boatbod version of op25, the simple way to pull the updates is to run a "git pull" command from anywhere inside the ~/op25 directory hierarchy. If you're on the osmocom or dseven versions, you'll probably be best off to clone a completely separate version from my repo much as if you were installing from scratch.
cd ~
git clone https://github.com/boatbod/op25 ~/op25.boatbod
cd ~/op25.boatbod
./install.sh
(Once installed you can copy your config files over from the other version)






