Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add P25 Phase 2 Protocol Decoder #296

Closed
photounit opened this issue Dec 3, 2017 · 19 comments
Closed

Add P25 Phase 2 Protocol Decoder #296

photounit opened this issue Dec 3, 2017 · 19 comments
Assignees
Milestone

Comments

@photounit
Copy link

Denny,
Thanks for all your efforts in writing SDR Trunk. I was wondering what the odds would be in adding TCS (or at least CSQ) and P25 Phase II to SDRTrunk .... I would be willing to make a contribution to your PayPal account to assist in your effort :-) .

@DSheirer
Copy link
Owner

DSheirer commented Dec 4, 2017

Issue #80 is the requirement for the Tone coded squelch.

I'll update the title on this one to P25 Phase 2.

I have planned to do Phase 2, but I'm finishing the Polyphase Channelizer and a DMR decoder is the next big thing in the hopper. There's a Phase 2 system coming online near where I work, so I'll be able to work on this after I finish the first two issues.

@DSheirer DSheirer changed the title What are the chances of Tone Coded Squelch and P25 Phase II Add P25 Phase 2 Protocol Decoder Dec 4, 2017
@omgitsgela
Copy link

omgitsgela commented Mar 20, 2018

We are eagerly awaiting P25 Phase 2 here in our locale. Unitrunker is awful software for our needs, and yours seems to be written much better. We'd love to get our hands on a Phase 2 working build!

One of the things Unitrunker failed us with is trunking specific talkgroups to output audio channels. Our system is being used as a multi audio broadcast server, and we need to pull specific talkgroups out of the system and put them to separate audio channels. Unitrunker was configured with an archaic scan ranking system, which meant that it was impossible to make direct assignments, the scans would overlap no matter what we would do. A good implementation of trunked radio scanning would allow you to set a talkgroup to output to a specific audio card, and create multiple hooks like this.

#45 #2

@CGUTH
Copy link

CGUTH commented Oct 10, 2018

Looking forward to Phase 2 support, Maricopa County (P25) (AZ) is in the testing phase now and they are using P25 Phase 2 for their test radios.

@DSheirer DSheirer self-assigned this Jan 21, 2019
@DSheirer DSheirer added this to the Build 0.4.0 milestone Jan 21, 2019
@jkcameron
Copy link

Hey guys, I was just checking on the status of the p25 p2 update? I was trying to decide if I should purchase a scanner or wait for this update. Could I trouble you for a quick update on your progress. Thanks so much... Appreciate you.

@DSheirer
Copy link
Owner

DSheirer commented Feb 1, 2019

I'm working on this now. It's going to be at least 4-5 weekends of work.

@jkcameron
Copy link

OK well thank you for your time... I'm know I speak for everyone. When you are finished I expect to see SDRTrunk's user-base increase dramatically. Kick ass.

@LordDonkey
Copy link

Any ETA on when Phase 2 will be ready?

@DSheirer
Copy link
Owner

I finished cleaning up the IMBE (Phase 1) support in the JMBE library ... fixed a couple issues.

Right now I'm finishing up the JMBE creator component that allows users to build the JMBE library without having to install Java or Gradle. This seems to be a major hurdle for sdrtrunk users, so I'm trying to make it easier.

I still have the Phase 2 decoder state section to code, but the rest of the phase 2 decoder is finished.

I'm at least 3-4 weekends away from the first usable test build.

@Dizzy-Pi
Copy link

Dizzy-Pi commented Jun 22, 2019 via email

@jkcameron
Copy link

You are the man.

@hunterbeach
Copy link

Any updates on Phase 2?

DSheirer added a commit that referenced this issue Nov 17, 2019
P25 Phase 2 Decoder implementation.
@memtech3
Copy link

memtech3 commented Nov 18, 2019

does this mean its ready?
edit: when will the next release be posted and will it include phase 2 demodulation?

@memtech3
Copy link

memtech3 commented Nov 18, 2019

Just built version 0.4.0 beta 1 with gradle and found that when the jmbe library is selected sdrtrunk refuses to start receiving (clicking the start button under the channels tab doesn't do anything)

@DSheirer
Copy link
Owner

@memtech3 Did you see any errors in the log when this happened?

@memtech3
Copy link

Here is my log file a brief glance shows no errors except for when I loaded the wrong jar and unplugged my sdr
20191117_sdrtrunk_app.log

@DSheirer
Copy link
Owner

@memtech3 If you're running sdrtrunk out of master, it requires JMBE library version 1.0.0. In the log file, you're using the older version 0.3.3 which doesn't have support for Phase II audio codec (AMBE).

@memtech3
Copy link

I see...

@memtech3
Copy link

can you add the current version to the releases tab on that repo?

@hans109h
Copy link
Contributor

Some of the code used is copyrighted so a binary cannot be provided for download. You need to build the library yourself by following the instructions in the readme https://github.com/DSheirer/jmbe/blob/master/README.md

If I remember correctly Denny has updated the gradle wrapper to work with Java 11, but I think the readme stll refers to 8+, but any version should work.

After a successful build the location of the jar file will be echoed and you can insert that in the sdrTrunk preferences.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants