Firmware History

Some previous stable versions:

BTConfig-2020-11-15_0633 (Previous Stable)

BTConfig-2021-01-05_1304 (Previous Stable)

BTConfig-2021-02-23_1415 (Previous Stable)

BTConfig-2021-02-24_1047 (Previous Stable)

BTConfig-2021-03-10_0709 (Previous Stable)

Note: after installing versions later than 03-21_2028, downgrading to previous versions prior to ver 03-21_2028 requires using the 'TG Hold for 10 seconds during power-up method".



This version will ship with new receivers. This version has improved audio and several bug fixes. It appears to be the best release to date.

Please report bugs. Phase II testing needed.
See P25RX Tips And Tricks for more information on the changes to roaming.

  • Improvements To Phase II decoding (02/17, V _1118)
    -Add support for P2 Tones ( _1118)
    -Add "en enc audio" option to advanced tab. (_1118)
    -Disable Encrypted Audio output
    -Only output audio for the talk group currently being monitored.
    -Use the MAC_PTT_END signal to return to control channel.
    -Utilize MAC_HANGTIME signal to stay on voice channel during silent periods.
    -Add SRC_UID to TG Log.
  • Attempt to fix issue with sudden drop to 0 blks/sec rx that some users have reported. (02/15)
  • Improved roaming/scanning. Tracks up to 16 control channels dynamically and persistently across frequency changes.
  • Add support for NXDN voice channel scanning.


  • Add column sorting to RID values.
  • Fix more issues with alias/rid tab. Add support for import alias csv file. Alias file is now stored as ~/Documents/p25rx/MAC_ID_XXX/p25rx_aliases.csv
  • Recover from BLKS/SEC drop to zero (VERIFIED FIXED) (_1237)
  • optimization to prevent slugish response. (_0444)
  • Added alias table-row highlighting for the most recent transmissions.
  • RID/Alias values are stored by P25RX MAC ID
  • Make P2 Tone volume a factor 100x less, then make the default value 1.0
  • Change UID to RID (radio id)
  • Add alias support (_1409)
  • Fix issue with P25_reinit option / frequency testing. (_1329)
  • p25_reinit option is off by default (_1550).
  • Add P25 PII Tone Volume Adjustment (_1018)
  • Add option to disable Phase II Tone output (0219_0855)
  • Major improvement to P1 audio.
  • P25 P1 ends call if grpaddr changes during call.
  • P25 P1 TG/UID logging working with conventional mode.
  • Fix for potential dropped grants in P1
  • Add UID logging for Phase 1, log multiple UID during conversation.
  • Added support for import of DSDPlus Talk Group CSV files.
    See Tips page for more information on the new DSDPlus TG file import
  • BTConfig-2021-02-24_1047
  • Don't disable "Test Selected Frequencies" and "Set Frequency As Primary" buttons.
  • Show the type of standard-type encryption used in the console when disabling audio due to ENC (DES, Triple DES, AES-256)
  • BTConfig-2021-03-08_1418
  • attempt to improve catching beginning of conversation on p2 audio. (_1418)
  • Fix issue that could cause no audio output for a phase II grant (_1216)
  • UNDO THIS CHANGE (_1327) Change Phase II audio buffer drain code Please report if better or worse?
  • Attempt to fix potential "lock up" issue. (_1119)
  • reduce voice-audio buffering time. (_0546)
  • Fix delay error in _1559. Please use this version instead.

  • BTConfig-2021-03-10_0709
    (Alt Testing 03-10_0709) This version has most of the improvements over the stable version up through 03-09, but without the USB-lockup issue on versions that were tested from 3/7 to 3/9
  • Fixes issue that may cause a device reset when enabling Bluetooth. (_0709)
  • May fix issue with "unknown talk groups" showing up when the option to allow them is disabled. ( _0709)
  • BTConfig-2021-03-21_2028 (Testing)
  • Fix choppy audio issue if you have large numbers of talk groups defined. (_2028)
  • added roam button option. (_1343)
  • add 's' skip tg console command (_1103)
  • disable roaming by button causes return to primary control channel. (_1103)
  • Add quad-click button options / roaming enable/disable via button. (_0812)
  • read talk groups from the receiver faster (_1750)
  • Fix issue if there are 4915 (max) talk groups. (_1737)
  • Disable "display" binary output. (_0611)
  • P25 - Fix ocassional missing audio at the start. (_0536)
  • Change delay functions. Fix MacOS issues? (_2106)
  • attempt to fix BTConfig lock-up issue (_1836)
  • Added user definable skip talk group time in minutes. (_1733)
  • Button configuration added.
  • added skip tg function (via button)
  • added en/dis unknown tg via button
  • Fixed issue for systems that transmit channel grants with a talk group id of 0
  • Changed RF fast agc response after freq change from 100ms to 50ms.
    NOTE: This version will reset the configuration to default values. ( you will have to re-enter the primary CC frequency)
  • BTConfig 2021-03-25_0703
  • VERIFIED FIXED - Show 'GRANT_0x03_EXPLICIT_MANF_0x00' in console if the previously missing voice grant type is received. (_0703)
  • VERIFIED FIXED - Some more adjustments to talk group import functions for Mac OS. (_0703)
  • reset base frequency tables on commands 'freq' and 'save'. (_0703)
  • BTConfig-2021-04-11_1224
  • Updated Frequency database (April 2021)
  • Fix issue with missing RID values in TG log entries. Not a firmware update (_1214)
  • Don't disable talk groups with encryption, only mute audio if configured that way. (_0908)
  • Attempt to fix issue with missing TG logs for Phase II systems. (_1155)
  • Increase max number of roaming frequencies to 64 vs 16 previously. (_1653)
  • Allow ref frequency up to 40000500 Hz for potential TCXO replacement part. (still testing)
  • Increase TDMA timeout for lost signal (low sig or no sync) (_0803) VERIFIED FIX for StarCom21 network
  • Improved frequency search. (_2041)
  • Some voice grant handling changed to not require that manf_id==0x00. VERIFIED FIX for StarCom21 network

  • 2021-04-20_1234
  • add P1/P2 string to logs
  • Fix audio tone issues with P1.
  • update to phase 2 RID handling. (_0247)
  • Audio improvement (_1159)
  • Added "auto populate table" option to talk group editor.
  • Bug fixes related to roaming mode and faster sync on freq changes. (_0948)
  • minor display related change (_1600)
  • Fix bug with "Return to CC on encryption" option for phase 1 system. (_1335)
  • Fix excessive "Encrypted Talkgroup" logging on TDMA systems. (_1427)
  • Add "Return To Control Channel When Encrypted" option to advanced tab (_1055)
  • Add programmable playback sample rate to audio output device on "PC Audio" tab (_1626)
  • Bug fixes related to TG Log / RID / Alias (_1718)
  • Changes to audio. (_1718)
  • Fix bug with Search DB tab in previous 2 test releases (_0859)
  • Don't display Alias in TG log when RID=0 (_0754)
  • Add advanced option to allow TG logging of transmissions with RID=0 (_0736)


    <li>Force audio sample rate for BTConfig to be 48000 (_0658)
    <li>Another audio agc change (_1545)
    <li>Store "enable visuals" selection so it isn't reset to default on program restart. (_1459)
    <li>Another change to audio AGC (_1421)
    <li>Add "enable visuals" option in the advanced tab. (_1513)
    <li>Change to audio AGC to keep level good for Bluetooth after the AGC buffer length change. (_1345)
    <li>revert back to 48kHz playback and change audio AGC buffer len. (_2222)
    <li>Fixed potential issue with new TG priority interrupt (_1724)
    <li>Add allow talk group priority interrupt option to advanced tab. (_1615)
    <li>Extra step to make sure that DMR mode is detected correctly. (_1543)
    <li>Fix issue with DMR talk group lookup (_1256)
    <li>Revert java audio back to _1306
    <li>Audio related changes to BTConfig (_1516)  (REMOVED)
    <li>Try alternate USB TX method. (_1306)
    <li>VERIFIED FIX. Attempt to fix P2 choppy audio caused by recent changes. (_1153)
    <li>Add follow TG and skip TG buttons on the console tab. (_0909)
    <li>Skipping a talk group via the 's' command disables the talk group priority interrupt for that group. (04-26_0603)
    <li>Following a talk group disables the talk group priority interrupt. (04-26_0518)
    <li>Changes related to TG interrupt. (_1220)
    <li>Add real-time TG priority interrupt for P1/P2. Untested for P2. (_1133)
    <li>Clear status text after a period of inactivity (_1559)
    <li>minor changes. (_0745)
    <li>Fix new issue with encrypted audio muting. Roaming mode forced to disabled if operating mode is not P25 or NXDN. (_0925)
    <li>Add better column sorting to Alias tab. (_1825)
    <li>Fix DMR / Phase 2 that was broken in previous testing version from earlier today (04-21) _1407

    BTConfig 2021-05-08_2153

  • Fix alias import issue. (_2123)
  • Improved performance on VA STARS VHF (_1939)
  • Save alias edits on exiting software (_1939)
  • Fix TG priority interrupt. (05-08_0546)
  • Increase voice timeout. Ends call if end-of-conversation not received first (_0913)
  • Reduce audio buffering and fast agc time. Should result in less missed start of conversation. (_0832)
  • TG priority lookup always returns a value of 1 when "tg priority interrupt" is disabled on the advanced tab. (_1520)
  • Add option for processing RID/ALias in advanced tab. (_1509)
  • Fix what looks like a non-initialized pointer. (_1451)
  • Fix some obvious audio issues (_1401)
  • revert nac validation. May help with VHF systems (05-06_0011)
  • back to 05-02_1850
  • audio issues may be resolved (_1850)
  • Revert more code that may affect audio (_1850)
  • Revert USB Tx to be indentical to code in 2021-04-02_0803.
  • Add audio mute button.

    Please test various P1 and P2 filter BW settings on the advanced tab and report findings. Thank you!

  • Change suggested P2 filter BW range.
  • Allow changing audio playback rate.
  • Brief 440 Hz tone added to the beginning of a TG priority interrupt event.
  • Add P25P1, P25P2 to status labels for control and voice channels.
  • Make 15.6 kHz default bw for P1. (_0555)
  • add labels describing good bw ranges for P1,P2 (_0555)
  • fix issue with P1 encrypted detection (_1546)
  • Add P25 P2 channel filter bw adjustment to advanced.
  • Change default channel filter bandwidths for both P25 P1 and P2.
  • This version will reset configuration to default values.
  •  BTConfig-2021-05-23_0456

  • Add 2nd TG check back in for voice grants with 2 specified. (_0456)
  • Simplify TG priority code. (_1313)
  • Dont allow TG updates during call (_1232)
  • change to synth cal
  • auto scale symbol plot data in P25RX fw.
  • BTConfig-2021-06-13_0711 (Experimental)
  • Save city,state,zipcode on software close. Optimize some speech synth code. (_0711)
  • Skip command/button imemdiately returns to control channel. (_1141)
  • Attempt to fix ocassional audio repeat. (_1141)
  • Remove p25_reinit command (_2157)
  • Fix an issue with TDU "sync status" on the signal insights tab (_0743)
  • Update MCU peripheral drivers. Issue with Windows not recognizing the device on re-boot appears to be fixed (06-02_1651)
  • re-use previous good voice audio when FEC fails. (_2118) -definitely an improvement for mobile in weak signal areas
  • Fix talk group info for P25 conventional mode.
  •  BTConfig-2021-07-17_1902 (Testing)
  • Fix RSSI font issue (_1901)
  • Fix roaming issues related to freq error correction. May improve non-roaming operation as well (_1706)
  • Display the MCU version on the P25RX Config tab. (_1200)
  • Fix audio buffer flush issue when playback is BTConfig software. (_1144)
  • Add several MCU clock speed selections to advanced menu. (_0829)
  • BTConfig-2021-07-24_0403 (Testing)
  • Run MCU at 408 MHz to get exact USB clock of 48 MHz with PLL1 source. Add short us-delay prior to audio-over-USB if previous USB transmission in-progress. (_0403)
  • Attempt to fix issue with TG log / RSSI update stopping after a period. (_2046)
  • Minor change related to audio that only affects Linux (_1952)
  • Fix skip talk group issue when roaming is enabled.
  • BTConfig-2021-07-26_2156 (Testing)
  • TDMA CC, fix issue with adjacent, secondary table population (_2156)
  • TDMA_CC Display P25P2 control channel in BTConfig Status area (_2104)
  • TDMA_CC: Fix site_id, rfss_id display in BTConfig (_2035)
  • Fix "Return to Control" in TDMA_CC mode (_2014)
  • TDMA_CC: Fix "no audio" message (_2014)
  • Change to audio delay (_1953)
  • fix issue with base frequency and BTConfig "log to file". (_1921)
  • Fix another issue related to voice grants. Add code to build alternate/secondary site tables. use 'ls altcc' to list alternate/secondary sites.(_1718)
  • Fix issue with IDEN updates. base frequency added to table wrong. (_1555)
  • Add extra voice grant logging information to the TDMA CC mode. (_1250)
  • Initial TDMA Control Channel support (including voice grants) -Not tested. (_1219)
  • BTConfig-2021-07-29_0405 (Testing)
  • TDMA CC: fix FDMA IDEN (_0405)
  • TDMA CC: don't reinit the scrambler matrix on a voice grant. (_2011)
  • TDMA CC: show correct MCO values for voice grants in log. (_1819)
  • 'ls altcc' shows secondary intead of alternate. (_1705)
  • TDMA CC mode. Fix frequency display for 'ls altcc' command. Don't output to console when "enter commands" is selected. (_1659)
  • attempt to fix issue with TG / GUI display issue. Changes related to end-of-call / new TDMA CC mode. (_0631)
  • Update jSerialcomm to version 2.6.3-beta in attempt to support newer Mac M1 systems. Another change to audio (_0445)
  • TDMA_CC: attempt to fix issue with 'ls altcc' and voice grants. (_0404)
  • Fix recent changes to audio? (_2206)
  • Initial TDMA CC support

  • BTConfig-2021-08-31_1618 (Testing)
  • Add audio buffer fill indicator to BTConfig (08-31_1618)
  • Attempt to fix intermittant lock-up issue based on user-provided error log (08-31_1601)
  • More audio improvements. (08-30_1511)
  • Calibrate RSSI, New audio buffer thread handler (better audio). New Signal Insights look. (08-28_1712)
  • Increase size of TG log history by 4x. (08-27_2208)
  • Audio related (reduced delays)(08-26_1423)
  • Attempt to fix lock-up issue (08-22_1100)
  • Add more error outputs to stdout for debug. (_1029)
  • Faster symbol plot draw rate. (_1256)
  • Check voice frame buffers at a higher rate (_1043)
  • Fix RSSI stops updating after a period of time issue. (_0521)
  • Improve validation of RID values (_0334)
  • Higher resolution symbol plot. Add initial support for channel equalization. (_1401)
  • Don't bump the hang time for an IDLE P2 channel. (prevent getting stuck on a voice channel) _0821
  • TDMA CC: show correct voice grant frequency in log. (_1547)
  • BTConfig-2021-09-23_1328 (Testing)


  • Fix issue with mp3 silence on end-of-call. Audio buffer is always half-full. Only tested on Linux. (0923_1328)
  • Add audio-silence option for end-of-call recording. Only tested with wav file output (09-23_0735)
  • Attempt to fix audio-related issue caused by changes in previous release. (09-22_1817)
  • Audio change to BTConfig playback. Short segments of audio that don't trigger playback are forced to play after 250ms. (09-22_0844)
  • add WACN,SYSID to audio output and log file names. (09-21_1959)
  • Create separate HOLD_EVENT audio file output on a TG hold event. Add 'frequency' to the header of log files. (09-20_2035)
  • add frequency to new affiliation, emergency log file output. (09-20_1229)
  • Add two new log files for affiliation and emergency messages from the control channel (09-19_1708).
  • Fix recmeta date-rollover issue (09-18_0156)
  • Fix new issue with audio underrun. (09-17_2220)
  • Put p25rx_recmeta and p25rx_alias files back where they were in previous releases and not in the user-programmable audio-output folder. (09-17_2201)
  • Minor change (09-17_2049)
  • Fix issue with audio quality of mp3/wav files on Windows. (09-17_2017)
  • Added new audio options. MP3 quality, Wav file option, separate files per Talkgroup, and other. Thanks to Rusty Hodge and SomaFM for funding this development!(09-17_1437)
  • Prevent binary data from being sent when pro96_en is set to 1. (09-16_1207)
  • Attempt to fix TDMACC pro96_en support (09-15_1038)
  • Allow pro96_en output for some TSBK-style messages when in TDMACC mode. (09-15_0841)
  • Add support for Pro96Com via 'pro96_en 1' command. (09-15_0005)
  • revert recent changes to USB code in attempt to fix lockup issue (09-08_0727)
  • completely clear alt cc list on freq change. (09-08_0713).
  • Fix issue with 'ls altcc' command (09-08_0322)
  • Fix issue with leds during P2/TDMA voice.