Hello OP25 devs,
I'm an amateur radio operator working on implementing an open source DMR tier
3 trunked radio base station based on a multi-carrier SDR structure. I have
reached a point where I no longer know how to interpret the ETSI standard and
I thought to ask for help here due to your expertise with trunked radio
systems.
The outbound Reverse Channel PDU is used in DMR tier 3 for MS power control
and MS de-key (transmit interrupt). Based on my interpretation of the
standard, a couple of things are clear:
1. Reverse channel is only available if aligned timing is used
2. It is supposed to be embedded in voice burst F of a voice transmission on
the alternate timeslot
3. The MS is supposed to monitor the alternate timeslot during transmit and
derive RC information from it
There are a few scenarios where it seems to me these tier 3 services (power
control, priority interrupt) cannot be available at all...
1. Alternate timeslot is a control channel
2. Alternate timeslot is idle
3. Alternate timeslot carries something other than voice payloads
The standard doesn't clarify these cases and I have doubt that these 2
services can even be reliably implemented.
Are you able to help me understand how the Reverse Channel is used in the real
world by existing industry implementations of DMR tier 3?
Thanks,
Adrian YO8RZZ
Happy New Year!
Has anyone worked on demodulating H-CPM?
This is the modulation used by the SU when transmitting in an APCO P25 Phase II system.
Thanks Osmocom for all the pioneering SDR work you have done!
Dear Osmocom community,
while many people with a long history in FOSS development have no issues
at all with mailing lists as primary form of engaging with their
community, they have undoubtedly fallen out of fashion in favor of
various chat/messaging systems or web based forums.
In Osmocom, we've just launched an installation of the discourse forum
software available at https://discourse.osmocom.org/ providing an
alternative to our traditional mailing lists at https://lists.osmocom.org/
We're looking forward to see whether this web-based approach will
facilitate more and/or other people to engage with the Osmocom
developer/contributor community.
Feel free to join and get the discussions started. If there's a need
for more categories or sub-categories, just let one of the moderators
know and we can help with that.
The old mailing lists will continue to remain available for those who
prefer them.
--
- Harald Welte <laforge(a)osmocom.org> https://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
LRK Geovision LLC is a supplier of multi products. They are valuable <a href="https://lrkgeovision.us/product/clay-liner-suppliers/">Clay Liner suppliers</a> for their clients. They give special attention to the product
Minor request.
It multi_rx.py it is difficult to find other issues because of messages regarding unsupported TSBK opcodes. It isn't hurting but just filling the log. Not sure how best to report these (increase the log level?).
Examples in my case are as below:
received unsupported TSBK opcode 30 (b00000040000000033200000)
received unsupported TSBK opcode 38 (b800080c2e000c2e00010000)
received unsupported TSBK opcode 14 (9400000165ffff3125d70000)
I understand the need to know about these but it isn't helpful to have the log filling up with these.
Kevin
Hi all!
[please follow-up-to the openbsc(a)lists.osmocom.org mailing list, if
there is any discussion, we don't want to drag it over tons of mailing
lists in parallel]
Some weeks ago, I created https://osmocom.org/issues/5397 but it seems nobody
noticed the ticket or had any comments to it.
So let me post this as RFC here on the mailing list:
In the past, we had a gitolite/gitosis setup, which was fine in the
early days of git, but it means that people cannot easily create new
repositories, see who has permissions, and we cannot delegate ownership.
Even updating SSH keys requires manual interaction of a sysadmin like
me.
I would therefore suggest to migrate git.osmocom.org to gitea[1]
This would allow the following features:
* users can self-create any number of personal repositories (like gitlab/github)
* we can create 'organizations' along the line of reasonably independent
osmocom member projects like op25, who can then manage their own
repos/permissions/...
* gitea can link to redmine wiki and redmine issue trackers (rather than
using its own built-in)
For those repositories hosted in gerrit (mainly CNI), we would still
keep git.osmocom.org a read-only mirror, like we do it right now.
For those repositories not hosted in gerrit, users/projects could then
accept merge requests in gitea. Coupling this with 3rd party
authentication via github/gitlab/etc should make it easier for the
occasional contributor to submit changes.
There is a downside, of course; A lot of repo URLs have to change. Most
of our current repositories are at git.osmocom.org/project.git while
gitea follows a git.osmocom.org/organization/project.git scheme. I'm not
sure there is any way to help to mitigate this...
Any thoughts, comments?
[1] https://gitea.io/
--
- Harald Welte <laforge(a)osmocom.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
support receiving signals from the OS? For example, SIGUSR1 might
re-read the list of white-listed talkgroups.
We have a countywide fire dispatch talkgroup, plus a number of
fireground channels. I'm imagining a simple web interface that would
rewrite whitelist.tsv and then send SIGHUP or SIGUSR1 to rx.py so it
reloads the configuration. If we don't need to hear the incident on
fireground 2, the end-user can easily "nuisance delete" that talkgroup
from the web interface. Alternatively, maybe we start with all the
fireground channels muted and use the web interface to un-mute the
one(s) we want to listen to.
--
_
| |
|-|
| |pu <apu(a)spfld.com>
http://www.spfld.com/
--cz8u4a15S3Z8xhXIANZsSIz-PwimiGtKD0DIZFM
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body style="background-color: #fff;">
<span style="display:none"> </span>
<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
<div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->
<div id="ygrp-text" >
<p>Graham,<br>
<br>
Thanks for all your hard work on updating and adding new features to op25.<br>
<br>
Knock knock knock... awfully quiet around here for 1 year + seems...
Any updates on OP25 Boatbod and Python3 etc.... I know there was some
work being done to get things back up to to speed ......
Any updates on that Python 3 for *buntu 20.04+ and I guess still
Python2 on RasPI's/Raspbian at least????
My OP25's on PI's hum along doing what they need, but I like to put
some of these on newer *buntu boxes ie: 20.04 ESR for some things...
testing, etc...
Looking forward to any updates??? Where things are in re this.
Thanks for the great project!
OP25 Update December 25, 2020
=============================
1. Experimental HTTP Live Streaming
These hacks ("OP25-hls hacks") add a new option for audio reception
and playback in OP25; namely, via an HTTP live stream to any remote
client using a standard Web browser. The web server software used
(nginx) is industrial-strength and immediately scalable to dozens or
hundreds of simultaneous remote users with zero added effort. More
than one upstream source (in parallel) can be served simultaneously.
See the file apps/README-hls in the repo for more information.
2. NXDN48/NXDN96 RX and TX
The multi_rx and multi_tx apps have been updated accordingly. The
"filter_type" JSON keyword for NXDN channels should be set to
"nxdn", and the "symbol_rate" keyword should be set to 2400 or 4800
for NXDN48 and NXDN96, respectively. A fair number of trunking and
control packets are also currently decoded, although trunked call
following for NXDN systems is not currently implemented.
I would like to take this opportunity to thank Steve, KB9MWR, whose
contribution greatly accelerated the NXDN effort.
3. Graphical (Plotting) Updates
The constellation plot appearance has been enhanced and a new plot
type "correlation" added. The correlation plot is actually five
separate plots (nxdn 48 and 96, p25, dmr, and ysf) and can be used
to show at a glance which of the five modulation types is in use.
The correlation plot was present in OP25 long ago in scope.py and
is now available in both rx.py and multi_rx.py.
4. UDP Linkage Between OP25 TX and RX
Prior to these additions, a hardware RF transmitter/radio was always
required to utilize the OP25 software TX. The OP25 TX application
supports P25, DMR, YSF, NXDN, and DSTAR, and supports both halfrate
and fullrate xMBE encoding, in real time, via its built-in software
voice encoders. An arbitrary number of channels and modes may be
transmitted simultaneously, within the usual spectrum spacing rules.
The UDP additions allow the TX and RX to be linked. The example
configuration contains two P25 channels, one trunk control channel
and one voice channel. This permits rapid testing with no need to
wait for a chance to receive a transmission. There is a python
utility used to generate the fake P25 control channel data to be
broadcast.
See the file apps/README-example-udp in the repo for more
information.
5. Ubuntu 20.04, Python 3 and GNU Radio 3.8
These are all supported in OP25 but until such time as these
versions become more mainstream the changes are applied via a
patch located in the TLD of the repo.
6. Experimental Online Web Configuration Interface
This is a balky and complex addition and is very experimental. To
invoke, run http.py instead of rx.py or multi_rx.py. These latter
two are invoked automatically in the backend by http.py. Starting
from a "blank" configuration, the details are filled in to a web
form and then saved (to a server-side json config). In theory
with these additions there is no further need for TSV files,
although legacy TSVs can be loaded and then saved as json configs.
Ok.. .with the Airspys hidden magic spell documented...
Do the HackRF's need something more like that???
I've got:
--args 'hackrf' -g 65 -f 412.34e6 -N 'RF:14,IF:32,BB:26'
As the various gains etc.....Any thing more to make it work
"correctly?" :) ;) :) ;)
That would certainly help with some other tests I'd like to do with
OP25 v. some other stuff...
Thanks advance....
Trying to test out an AIRSPY R2 and the signal level v. an RTL is not
even close.
I've got -N options for LNA, MIX, IF, but what is the option for the
MASTER GAIN?
I've tried MAS, MASTER in the -N option, no change in the signal.
I've tried -g as well no joy.
Example:
./rx.py --args 'airspy' -N 'MASTER:50,IF:10,MIX:5,LNA:50' -S 2500000
-f 769.55625e6 -v 7 -T P25PC.tsv -q 2 -V -2 -U -x 2 2>> airspy.log
./rx.py --args 'airspy' -N 'IF:10,MIX:5,LNA:15' -S 2500000 -f
774.55625e6 -v 7 -T P25PC.tsv -q 2 -V -2 -U -x 2 2>> airspy.log
What is the CORRECT method to set the MASTER GAIN of the Airspys,
using something else its set to 14 for a good signal.
Thanks.
Hello,
I'd like to get started with a build of OP25 on a Raspberry Pi 3B, with the intention of using it to transmit and receive P25 on a mobile radio. I have some experience building projects from the source, but the current install instructions do not work: https://osmocom.org/projects/op25/wiki/InstallInstructionsPage
I'm not sure if the git link is wrong and I don't want to use svn as that's an older version of the software.
Apologies if this is a beginner question, but this project interests me very much, and I'd like to help in any way I can, if only minimally.
Respectfully,
-Patrick
Sent with [ProtonMail](https://protonmail.com) Secure Email.
Hello everyone! I used to use OP25 circa 2013. Are you all still active on here?Sent via the Samsung Galaxy S8 Active, an AT&T 5G Evolution capable smartphone
I've been trying to use OP25 to listen to a Project 25 Phase 2 system, and
so far all I've managed to get is weird corrupted audio out of it. It
almost sounds like the audio isn't being decoded at all, and it's just
playing me the raw bit stream.
I'm using:
# ./rx.py --nocrypt -f 770081250 -N 'LNA:47' -2 -T trunk.tsv -l http:
192.168.5.134:4445 -v 8 --args 'rtl' -S 274000 -w -W 192.168.5.224 -q 2
-D fsk4
(have tried with and without the fsk4).
I do see debug output that seems to indicate it's following the channel
properly:
https://gist.githubusercontent.com/devicenull/1086fe103f751be9103a86496b467…
I'm listening in on a remote device with vlc: vlc.exe --clock-jitter=500
--network-caching=0 --demux=rawaud --rawaud-channels 1 --rawaud-samplerate
8000 udp://@:23456
The machine I'm running OP25 on doesn't really have a sound setup (it's a
server, no GUI or speakers), so I can't really confirm if the issue is with
the sound or VLC.
Any suggestions?
I'm sorry if this has been asked before but I didn't see it in the archives.
Any idea what could cause this slow choppy audio?
https://photos.app.goo.gl/BinMZsag9G8nHAmaA
I've played with the sampling and the my Mixer: balance (on Gnupot) is
under 100.
Thanks - Josh / N0EG
Hi,
I'm new to OP25. I'm wondering if and when OP25 will support H-DQPSK
demodulation. It's specified in Phase II of P25. I tried -2 option, but it
didn't work. I used Anritsu LMR test box as the source.
Thanks
James
As part of my moves to resolve the cmake issue and testing 20.04 for
new boxes for OP25 and other stuff.. ...
Probably a bad idea to try to tackle both at once, but hey may as well go big!
Well... there are some issues...
*buntu and/or python are killing Python 2.7. While its in the repos
now.. the info I am being advised it likely won't be in the release ...
Neither of the python packages seem to be setting up the proper ENV
vars, symlinks etc... but thats another issue...
BUT
GNURadio in the repo is setup for Python 3.7..so when its installed
all the GNUR radio stuff is in the python3.7/ path, not 2.7/
For OP25-boatbod is this Python 3.7 compatible??????
If not, I am guessing theres going to be a problem as it likely won't
run on 20.04 releases if the 2.7 packages are really removed.. and ONE
is missing already (but its still early), python-waitress (the actual
program DEB Is missing, but the doc DEB is there?? (Again we are still
alpha early)), I can fix it and bring in the Eoan/19.10 one with a
little hackery...
I can get things to compile but I don't think its complete in the
least.. and then attempting to run rx.py get the unable to import
gnuradio.. as its not in 2.7 and some ENV var issues too... I'll look
at the EVN vars to make it point to 2.7 properly like <20.04 but I am
not sure thats going to fly as its all in 3.7 paths... see:
:/usr/bin$ python3
Python 3.8.2rc1 (default, Feb 12 2020, 00:06:56)
[GCC 9.2.1 20200203] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gnuradio
>>> quit();
versus:
:/usr/bin$ python
Python 2.7.17 (default, Jan 21 2020, 23:28:51)
[GCC 9.2.1 20200117] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gnuradio
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named gnuradio
>>>
So this is a heads up that theres likely to be a lot more noise about
op25-boatbod not installing/compiling etc...or at least possibly have
to go to 19.10 via LXC container..
I'll keep you advised if I can make any progress... the cmake issue is
resolved but it means going back to 3.10.. I couldn't get 3.12.x to
work at all. cmake was pulled from source and compiled.
Hi
Currently I'm using a command line like: ./rx.py --args 'rtl' -N 'LNA:49'
to adjust the LNA gain of the RTL-SDR. Is there a way to do AGC? Near me,
the 700Mhz channel is really strong, but 800Mhz is really weak. So AGC
would be very useful. Also if not easy, what other gain and ranges I can
adjust? What's the max value for LNA gain?
Thanks
James
Good evening,
Would You kindly to answer a few questions about the OP25 project and how
to organize a transmitter with it using SDR devices (RTL-SDR, LimeSDR)?
In the creation process of DMR-standard transmitter in the GnuRadio
environment, we came across the absence of some necessary blocks: 4FSK
modulator, DMR encoder, packet shaper.
Inside the OP25 project we found a file that contains some functionality of
DMR TX (dv_tx.py), but only in form of code, not as a GRC block.
Could you tell us does this file fully implements the TX-side of the DMR
system and whether there is an analogue of it, in the form of a GRC block
for GnuRadio?
We will be very grateful if you can help us sort this out.
Yours faithfully,
Vladislav.
Any updates to fix the CMAKE issues?
https://github.com/boatbod/op25/issues/25
d$ make
[ 21%] Built target gnuradio-op25
[ 23%] Built target test-op25
[ 24%] Built target _op25_swig_doc_tag
[ 26%] Built target _op25_swig_swig_tag
[ 29%] Built target op25_swig_swig_compilation
[ 31%] Built target _op25_swig
[ 33%] Built target pygen_op25_gr_op25_swig_ac751
[ 34%] Built target pygen_op25_gr_op25_python_b78db
[ 34%] Built target pygen_op25_gr_op25_apps_383eb
[ 51%] Built target imbe_vocoder
[ 78%] Built target gnuradio-op25_repeater
[ 85%] Built target op25-d2460
[ 86%] Built target scan4sync
[ 87%] Built target BER
[ 90%] Built target test-op25_repeater
make[2]: *** No rule to make target
'op25/gr-op25_repeater/swig/op25_repeater_swig.py', needed by
'op25/gr-op25_repeater/swig/op25_repeater_swig.pyc'. Stop.
make[1]: *** [CMakeFiles/Makefile2:954:
op25/gr-op25_repeater/swig/CMakeFiles/pygen_op25_gr_op25_repeater_swig_a9103.dir/all] Error
2
make: *** [Makefile:130: all] Error 2
ddejr@ddejr-pc:~/op25/build$
same result using "./install.sh" method
http://osmocom.org/issues/4225
"make2: * No rule to make target
'op25/gr-op25_repeater/swig/op25_repeater_swig.py', needed by
'op25/gr-op25_repeater/swig/op25_repeater_swig.pyc'. Stop.
make1: [CMakeFiles/Makefile2:874:
op25/gr-op25_repeater/swig/CMakeFiles/pygen_op25_gr_op25_repeater_swig_26094.dir/all] Error
2
make: [Makefile:130: all] Error 2
[ 26%] Built target gnuradio-op25
[ 29%] Built target test-op25
[ 30%] Built target _op25_swig_swig_tag
[ 32%] Built target _op25_swig_doc_tag
[ 36%] Built target op25_swig_swig_compilation
[ 38%] Built target _op25_swig
[ 40%] Built target pygen_op25_gr_op25_swig_388ba
[ 42%] Built target pygen_op25_gr_op25_python_4bea1
[ 42%] Built target pygen_op25_gr_op25_apps_383eb
[ 63%] Built target imbe_vocoder
[ 86%] Built target gnuradio-op25_repeater
[ 89%] Built target test-op25_repeater
[ 91%] Built target _op25_repeater_swig_swig_tag
make2: No rule to make target
'op25/gr-op25_repeater/swig/op25_repeater_swig.py', needed by
'op25/gr-op25_repeater/swig/op25_repeater_swig.pyc'. Stop.
make1: [CMakeFiles/Makefile2:874:
op25/gr-op25_repeater/swig/CMakeFiles/pygen_op25_gr_op25_repeater_swig_26094.dir/all] Error
2
make: * [Makefile:130: all] Error 2"
This breaks OP25 for dummies the most used HOWTO... and even using
just the standard git and running the install.sh
I'm trying to make a OP25 Transmitter with a B200 mini, as in the video. I'm using the same command line as in the video (./dv_tx.py -p p25 --args 'uhd' -t ./1011.dat -r -Q 430137500 -q 1 -gains 'PGA:90 -v 3 -i 400000). I keep receiving the error "Attribute Error: 'file_source_sptr' object has no attribute 'set_gain_adjust'".
I'm new to using SDRs and the B200 mini, so I'd appreciate any advice! Thanks!
Before I go down a hole and end in a dead end....
I have some questions on using the -L option for "logging."
Logging in my universe means logging the audio to Dictaphone/tape/disk/CD/what
ever physical media... NOT the -v option, thats a log, not logging! :) ;)
So after reading about 30 different files on this -L option, it appers that it
will act as A LOGGING RECORDER and RECORD the audio to disk... Great!
What I am after is to record UNKNOWN GROUPS for analysis for ID purposes....
My question(s) are what options are used with this for:
rx.py
trunk.tsv
whitelist.tsv
blacklist.tsv
ie:
rx.py example
./rx.py --args 'rtl' -N 'LNA:47' -S 2400000 -f 8xx.xxxxe6 -o 25000 -q 72 -L 4
-v 10 -T trunk.tsv -V -2 -U -O loop0 -M mysystem.json -l
http:192.168.0.26:8080 -x 3 2>> stderr.2
trunk.tsv then REQUIRES a "center frequency" for the system... 8xx.xxxx based
on the channels of the system... I've determined this for this system,
and it will just fit the way this is setup.
This will then RECORD the various groups that are NOT BLACKLISTED to disk as
WAV's from what I understand... Correct????
Ie: OP25 tunes to a group, it records it.
Anything that is exlusive of each other on this -L option with other optons
for rx.py????
Any thing I am missing in this?????
Goal is simple to log any group I've not blacklisted as known user/use..
Thanks.
In reviewing the various setups of trunking_file.tsv, id_file.tsv
etc... and looking over various documentation, I am not seeing a means
to do RID(LID) or Radio ID aliasing...
I am I missing this some place???
The systems can be setup to alias out $47E136 as "Helo1" etc... The
systems have places to do this from the start and update from consoles
etc...
Any way to do that in OP25???????? ie:
rid.tsv
47e136 Helo1
47e137 Helo2
etc...
Turning RID into an alias would be a plus to ID units... ie: Ladder1,
Ladder1_Portable, FF152521, etc.. Many of these are pretty static..
now some depending on you agency(s) may not be... in on a particular
group would need some updates each year, as they change based on a
progression system.
CC Data is there some sort of aggregate that determines the quality of
the CC data coming out???? That can accessed programmatically???
Or maybe that question is better referenced as is the there something
that documents the API to OP25 that the various python scripts are
using to possible do what I want... The plots are not useful as I
desire text data to use in another place....
So I guess something that documents interacting with the underlying
mechnations of OP25 would probably help to do what I am after with the
CC.
Thanks.
As the next round of P25 PII systems take hold in my area... OP25 is
the goto solution... but...
Audio dying is not a good thing... to send out silence on feeds....
Seems this is related to the metatag update when using -M tags.json
option with rx.py...
Whats frustrating is
Pi3B+ with a cheapo junky asian dongle WORKS with -M tags.json and the
audio goes on... .. I have another issue not related to that, which a
commit fixes, just can't update to handle that right now...
A DUAL CORE laptop with a junk asian dongle... the audio dies after awhile.
SAME DUAL CORE laptop with a V3 Blog dongle... audio dies after awhile
SAME DUAL CORE laptop with V3 blod dongle, REMOVE the -M option and
the audio seems to be stable out to loop0!
URRRGGRRRHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH!
The only thing I can seem to possibly pinpoint is my standard A1
whipping or flogging boi,,, puslecrapdio! RURRRRRHHGHHH!
The laptop has it the Pi3 doesn't....
Any one else seeing similar ? ? ? ? ?
Once I have a new image setup for my Pi feed boxes.. and if that works
reliably great...it seems to on my existing feed, other issue not
witstanding.....
Jusy annoying that a laptop has these issues where as a Pi3B+ doesn't......
I am grasping for answers here... and as I said... my standard A1
whipping or flogging boi,,, puslecrapdio! just gets my attention and
foucs as the problem area.
So to wrap up my screed and vent BS post.. .:) ;)
Any seeing similar with xUbuntu's 18.04 or even other distros on
lap/desktops v. Pi3B+???
Welp... there goes my theory in the time it took to type this OP25 is
now not playing audio out loop0 again, and no -M option was used....
CC channel did rotate... (Harris nee M/A-COM system)??? So maybe CC
rotation kills audio ? ? ? ?
Any one with ideas? ? ? ? Bueller????
Trying to report an bug/issue, but
https://github.com/boatbod/op25/issues doesn't work, goes to wrong
place, and there is no link on the main page of it.
BUG: Program dies due to uncaught exception
Details:
When updating the metadata/"tags" to IceCast, if the connection has
died for some reason, LAN goes down, what ever... There is an uncaught
exception which will kill OP25 running.
1547434556.069343 set tgid=53, srcaddr=0
Exception in thread Thread-4:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/home/pi/op25/op25/gr-op25_repeater/apps/icemeta.py", line 60, in run
self.send_metadata(self.msg.to_string())
File "/home/pi/op25/op25/gr-op25_repeater/apps/icemeta.py", line
77, in send_metadata
r = requests.get((requestToSend), auth=("source",self.cfg['icecastPass']))
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line
488, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line
609, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line
487, in send
raise ConnectionError(e, request=request)
ConnectionError: HTTPConnectionPool(host='audio.myserver.net',
port=8000): Max retries exceeded with url:
/admin/metadata?mount=/RedactedFeed&mode=updinfo&song=[idle] (Caused
by
NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection
object at 0x691bc8d0>: Failed to establish a new connection: [Errno
110] Connection timed out',))
This is not about an issue with the connection, there was, and
eventually led to the Pi being replaced as faulty or melted down from
use of OP25 :) ;)
If the max retries is exceeded or any error where the update fails, it
shouldn't kill OP25 from running...
Glad to add to the issues section of github, but see top part, for
some reason its not there. (??????)
Hi --
After a few months away, I fired up the op25 machine today and updated
to the latest boatbod version. Great improvements, especially the web
interface!
I'm having a minor issue, though. It seems as though my whitelist file
is no longer working. The log shows that it's being read, but doesn't
list the included groups, and I'm hearing lots of traffic from TGs that
aren't on the list. Has anything changed in whitelist handling? (My wl
file is in two column format: TGID<tab>TAG which worked after patches
that Graham applied last year.)
And, by the way, thanks Graham for fixing the statistics.sh script; I
never quite got around to that after the log file format changed.
Thanks,
John
Before I go down a hole and end in a dead end....
I have some questions on using the -L option for "logging."
Logging in my universe means logging the audio to Dictaphone/tape/disk/CD/what
ever physical media... NOT the -v option, thats a log, not logging. :) ;)
So after reading about 30 different files on this -L option, it
appears that it
will act as A LOGGING RECORDER and RECORD the audio to disk... Great!
What I am after is to record UNKNOWN GROUPS for analysis for ID purposes....
My question(s) are what options are used with this for:
rx.py
trunk.tsv
whitelist.tsv
blacklist.tsv
ie:
rx.py example
./rx.py --args 'rtl' -N 'LNA:47' -S 2400000 -f 8xx.xxxxe6 -o 25000 -q 72 -L 4
-v 10 -T trunk.tsv -V -2 -U -O loop0 -M mysystem.json -l
http:192.168.0.26:8080 -x 3 2>> stderr.2
trunk.tsv then REQUIRES a "center frequency" for the system... 8xx.xxxx based
on the channels of the system... I've determined this for this system,
and it will just fit the way this is setup.
This will then RECORD the various groups that are NOT BLACKLISTED to disk as
WAV's from what I understand... Correct????
Ie: OP25 tunes to a group, it records it.
Anything that is exclusive of each other on this -L option with other optons
for rx.py????
Any thing I am missing in this?????
Goal is simple to log any group I've not blacklisted as known user/use..
Thanks.
I am noticing as I set this up and letting it run that after some
point the audio dies on loop0, thus the feed is silence, nicht gut!
Any one else seeing this????
This is both on a PI3B+....and an old dual core laptop.....
The laptop has a -V10 and I tail the output log, and the decode
traffic is still good for the CC, no errors in it...
I can see TG's appear in the tags for the groups from both, just no
audio.... :( :(
Simply killing rx.py, restart, audio comes back,....
Doesn't seem to be much to tie it down... runs overnight, no issues, I
even restarted OP25 on both setups to make some changes to use the TG
priority option... and that was about 10 or so hours of run time....
as some point after the 5-6 hour time period it die{d|s} .. can't be
exact as real work gets in the way...
Dongle related?? But if it was that would expect to see CC decode
errors etc... but I see CC decodes stream, and then decodes for data
when voice is active..... ? ? ?
Any one else seeing this ??? Any corrective action???? ? ? ? ? ? ??
? ? ? ? ? ?
THANKS!
OK... I've put my RPi3B+ to work...
Raspbian Image, updated, fully loaded.. (NOT NOOBS, this is just
Raspbian Full )
Run through the install setup for OP25 from:
https://www.hagensieker.com/wordpress/2018/07/17/op25-for-dummies/
Did this for my reclaimed laptop and this Pi...
OP25 working on both... Local audio good on both. Tracks the PII
system I need to put under review...
So that works good..
The problem is feeding audio to my IceCast server.. :( :( :(
I installed a MP3 capable Darkice with its deps... its starts up
fine.. The feed appears on my server
I am using the info at
https://www.hagensieker.com/wordpress/2018/07/20/op25-raspberry-pi-streamin…
I created /etc/asound.conf and /etc/modprobe.d/bcm2835.conf
I rebooted the Pi rather than any reloading of things, to ensure that
loopback created and loaded etc...
For the ALSA Loopback etc. info and setup.....
so is the ALSA loopback setup????
/darkice $ cat /proc/modules | grep snd
snd_aloop 24576 0 - Live 0x7f3a6000
snd_bcm2835 32768 1 - Live 0x7f399000 (C)
Check! Pi audio and ALSA loopback... CHECK CHECK!
snd_pcm 98304 2 snd_aloop,snd_bcm2835, Live 0x7f138000
snd_timer 32768 1 snd_pcm, Live 0x7f11d000
snd 69632 6 snd_aloop,snd_bcm2835,snd_pcm,snd_timer, Live 0x7f102000
ALSA seems to be a dark arts thing.. I use some plugins on another
setup to create L/R into separate feeds into darkice and that works
great.... so I took it this loopback thing would do the same...
Seems the loopback exists....from:
~/darkice $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/7
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Loopback [Loopback], device 0: Loopback PCM [Loopback PCM]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
card 1: Loopback [Loopback], device 1: Loopback PCM [Loopback PCM]
Subdevices: 2/2
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Loopbacks!!!! WOOT!
With this I will take it that the loopback and needed config files are
correct, and have not posted them...
Darkice cfg IS SET to loop0
~/darkice $ cat lakelandp25.cfg
# sample DarkIce configuration file, edit for your needs before using
# see the darkice.cfg man page for details
# this section describes general aspects of the live streaming session
[general]
duration = 0 # duration of encoding, in seconds. 0 means forever
bufferSecs = 1 # size of internal slip buffer, in seconds
reconnect = yes # reconnect to the server(s) if disconnected
# this section describes the audio input that will be streamed
[input]
device = loop0 # OSS DSP soundcard device for the audio input
sampleRate = 22050 # sample rate in Hz. 22050 i
bitsPerSample = 16 # bits per sample. 16 for mono feeds, 32 for
stereo feeds
channel = 1 # channels. 1 = mono, 2 = stereo
# this section describes a streaming connection to an IceCast server
# there may be up to 8 of these sections, named [icecast-0] ... [icecast-7]
# these can be mixed with [icecast2-x] and [shoutcast-x] sections
# If you want to send to your own icecast server, you basically copy
# this whole section and put in the values to point the feed to your own
# server i
# Don't forget, the name [icecast2-0] needs to change to [icecast2-1]
# and 2 and 3 as you add more feed destinations.
[icecast2-0]
# The audio format to encode to, we're using mp3 here
format = mp3
# The bit rate mode to use, the commented out lines are for a fixed bit
# rate "constant bit rate" at 16 bits. I prefer the variable bit rate
# for the sound quality it has and the throughput is very similar on avg
#bitrateMode = cbr
#bitrate = 16
sampleRate = 22050 # sample rate in Hz. 22050 is the
bitrateMode = cbr
bitrate = 16
# Quality at .1, max is 1.0, but as you increase, so does the bandwidth
# used. For mono scanner audio .1 is totally fine.
quality = 0.1
# Takes the input and mixes it down to a mono output for the feed.
channel = 1
# Cuts frequency response over 5kHz. For scanner feed this mostly
# eliminates hiss and harshness on paging tones. Saves a bunch of
# bandwidth as well.
lowpass = 5000
# From Feed Technical Details, the "Server"
server = audio.myserver.net
# From Feed Technical Details, the "Port"
port = 8000 # port of the IceCast server, usually 8000
# From Feed Technical Details, the Password exactly as shown
password = hackmeNOT!
# From Feed Technical Details, the mount...remove the leading "/", it's
# not needed in this file. So if it is /999999 make it just 999999
mountPoint = Redacatedfeed
# name of the stream
# On My Live Audio Feeds, it's the first part ending in a colon ":"
name = Redactedfeed
# On My Live Audio Feeds, it's the part in parentheses in the Feed name
description = redactedfeed
start up OP25
./rx.py --args 'rtl' -N 'LNA:19' -l http:192.168.0.28:8080 -S 2400000
-f 8xx.7xxxxe6 -o 25000 -q 26 -T trunk.tsv -V -2 -O loop0 2>
stderrstream.2
OP25 starts up... SILENCE on the feed
./rx.py --args 'rtl' -N 'LNA:19' -l http:192.168.0.28:8080 -S 2400000
-f 8xx.7xxxe6 -o 25000 -q 26 -T trunk.tsv -V -2 -M myststem.json -O
loop0 2> stderrstream.2
SILENCE BUT I GET TAGS! ! ! ! So the audio is not piped through some
where?????
I figured if it was a issue with audio, tags would come through with
out the audio...
./rx.py --args 'rtl' -N 'LNA:19' -l http:192.168.0.28:8080 -S 2400000
-f 8xx.xxxxe6 -o 25000 -q 26 -T trunk.tsv -V -2 -U -W 127.0.0.1 2>
stderrstream.2
Watching the http output I see data come in, TSBK count goes up, TG's
appear etc... NO AUDIO :( on the feed, WITH tags.... :)
Local audio comes out the speakers.... So audio is recovered and in
good quality even for a Pi..
Any hints, clues? ?? ? I've tried a couple of different setups for
the loopback with an .asound.rc in the /home/user, used loop1, hw:1,0,
hw:1,1 etc. tried as 2 channel audio v. single channel audio in
darkice... still silence is not golden.... :(
Any hints on getting the loopback audio working?? ? ? ? ? I might try
it on the laptop setup too to see if its a Pi thing... My hunch is
the magic dark arts of the right ALSA name for where the audio is at
is wrong in the darkice config....but I've tried everything I can
think of
Thanks.
Effective January 1, 2019, this op25-dev mailing list is closed; no
further posts to the yahoo group will be accepted after that date.
The list is being relocated; going forward it will be hosted
by osmocom.org. For more information please refer to the
list's new home page:
https://lists.osmocom.org/mailman/listinfo/op25-devhttps://lists.osmocom.org/mailman/listinfo/op25-dev
At this time I should like to take the opportunity to thank our
new hosts at osmocom.org for volunteering to host the mail
list, and for going to the trouble of backfilling list content
starting from 2012...
Best
Max
p.s. if anyone has a copy of the old list archives covering the period
from 2008 - 2012, please contact us
> Well, I'm faster than I thought. The new version with audio
> streaming via darkice is at
> http://febo.com/pages/os_images/2018-03-18_op25_rpi.zip
> John
Is this the standard NON MP3 darkice from the various Debian and
Raspbian repos or the compiled version from
https://stmllr.net/blog/live-mp3-streaming-from-audio-in-with-darkice-and-i…
???
I have the binary on my various PI's I use for streaming and can move
it over to your image if its not MP3 compliant.
My users and the software for most feed needs MP3, my ogg feeds are
being discontinued 1/1/19 as no one uses them, and I can add more
feeds with that bandwidth that might be us of use.
Thanks for the image... it will be a great time saver! Just want to
confirm what darkice supports or doesn't before I flash it...and
determine my plan to just apt-get remove darkice and recompile from
above or what not...
THANKS!
I wish there was a way to feed op25 into a local Allstar (Asterisk app_rpt) node to drive an analog transmitter. That way I can keep tabs on a few digital systems when I am out and about or via the the IP phone on my desk. One way would be fine till such a time that transmitting with op25 via direct modulator input becomes more common.
Has any thought been given to that sort of thing? Just curious
All the existing digital to analog bridges pretty much rely one one being personally involved with the digital repeaters to configure things on both ends (IP network level etc).
by 'Trunk Tracker' trunktracker@tampabay.rr.com [op25-dev]
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(a)tampabay.rr.com
Effective January 1, 2019, this op25-dev mailing list will be closed; no
further posts to the yahoo group will be accepted after that date.
The list is being relocated; going forward it will be hosted
by osmocom.org. For more information please refer to the
list's new home page:
https://lists.osmocom.org/mailman/listinfo/op25-devhttps://lists.osmocom.org/mailman/listinfo/op25-dev
At this time I should like to take the opportunity to thank our
new hosts at osmocom.org for volunteering to host the mail
list, and for going to the trouble of backfilling list content
starting from 2012...
Best
Max
p.s. if anyone has a copy of the old list archives covering the period
from 2008 - 2012, please contact us
Trunktracker,
If your trunk.tsv has multiple system define as in the example trunk.tsv
that get installed with op25 then the software will scan or sample all of
the systems defined approximately every five seconds as long that the
control channel that it is currently tuned to is idle. Voice traffic halts
the scan or other systems and resets the timer. This feature is not real
useful if your system are fairly busy as you'll end up missing a lot of
traffic with the round robin taking place. Probably best to only have one
system in your trunk.tsv file, but that is your choice to determine what
works best for you.
Bill
Is there any kind of a current step-by-step beginner's guide to setup OP25 from Scratch? Especially for using it on Windows. For example, I have VMware Workstation 12 Player version 12.5.2 installed on a Windows 7 64-bit machine. Is there a certain version of Ubuntu that we have to use? The link to download it https://www.ubuntu.com/download/desktophttps://www.ubuntu.com/download/desktop has a version called Ubuntu 18.04.1 LTS and another version called Ubuntu 18.10. How do we know which one to use and what are the command prompt scripts that we should type to install OP25? Thanks.
I am very new to using Ubuntu OS and O op25. I cannot get the system running, my rtl sdr does work on the virtual box but op 25 is not starting.
attached is the error message I am getting. I appreciate the the help.
Thank you in advance.
Andy
N3ZRA
I have finally gotten the OP25 and the virtual box to work again on my windows machine, now I am getting an error that I was not before. This is a fresh install of everything from virtual box onward. I get the following message when attempting to start OP25.
Traceback (most recent call last): File ".rx.py", line 52, in <module> import op25
ImportError: No module named op25
Then it goes back to the command prompt.
What does this mean? Attaching a screen shot.
Thanks for the help.
Andy