Commit Graph

87 Commits

Author SHA1 Message Date
lwvmobile e6927d8115 P25 Additions, Tweaks, Testing 2022-09-30 11:52:03 -04:00
lwvmobile bd7d43de79 Help Clarification 2022-09-27 18:42:11 -04:00
lwvmobile c37400bf81 DMR Stereo Standalone Option 2022-09-27 18:39:35 -04:00
lwvmobile bab139e2e4 P25 Restructuring 2022-09-27 17:21:51 -04:00
lwvmobile cb84f7469e Mute Audio Option (-o null) 2022-09-26 19:13:49 -04:00
lwvmobile f3d2dbb4dd
Call Alert; Call History Bug Fix; Minor Tweaks
Call Alert (-a or toggle on/off in ncurses)
--beep sound on radio id change when using ncurses terminal (tied to call history array)
---need to copy tone8.wav and tone24.wav files to /usr/share/ directory and chmod 777 them.
---updated all auto install scripts to copy and chmod as appropriate
----iz4tow, need to update windows tutorials for the wav files, else they won't play

Tweaks/Bug Fix to Call History (specifically DMR) to only set src ids on voice sync, and not on data sync

Manually Set P2 Parameters at CLI (-X BEE00ABC123)
-- use -X (capital X) and then enter WACN/SYSID/CC altogether 
--- feature already available in ncurses terminal menu

Update Linux Install Instructions and auto installers to copy/paste wav files into /usr/share/ directory

Other Minor Tweaks
2022-09-22 20:46:47 -04:00
lwvmobile 370d6be28e
NXDN/NCurses/CLI Per Call Bug Fix
NXDN/NCurses/CLI Per Call Bug Fix
2022-09-20 15:46:17 -04:00
lwvmobile 5a73bcac8b
P2 Console Output Change; Disable YSF Sync
P2 Console Output Change; 
--change up color coding slightly
Disable YSF Sync
--frame_ysf variable was never initialized, so some systems would false sync on YSF (YSF never finished, no handling yet)
2022-09-20 14:08:06 -04:00
lwvmobile cb5c160fbf
Experimental Symbol Capture Bin Input Throttle
Experimental Symbol Capture Bin Input Throttle
--throttle read speed when reading capture bin files that are still being written to by OP25, quick easy piggyback (-n).
Readme tweaks
Minor tweaks
2022-09-19 15:48:14 -04:00
lwvmobile 90700e7d28
Phase 2 Audio Decoding
Phase 2 Audio Decoding Implemented

XDMA decoder class implemented and set to default (-ft)
--decoder class includes P25 1, 2, DMR BS/MS, and X2-TDMA
-- -fr -T option reworked, -T now for Per Call, use -ft (default)

Force Privacy Key
--force privacy key use over system FID and SVC options.

Per call now works on XDMA decoding and NXDN decoding

Limited Phase 1 TSBK and Phase 2 LCCH handling (for Network Status Broadcast)
--Need to get WACN, SYSID, and CC values for Phase 2 descrambling

Fix most of the compiler warnings
2022-09-17 11:44:45 -04:00
lwvmobile 1505103c18
RTL PPM Input Fix
RTL Input Fix
--PPM error wasn't being set by command line -P switch. Had disabled for testing, forgot to re-enable.
2022-08-28 00:48:53 -04:00
lwvmobile 837bfac5f5
Add More Options
Serpen'tera' Privacy now supports 10/32/64 character modes (have to use ncurses terminal to enter 32 or 64 char values)
NXDN Scrambler LFSR
Odd and End Terminal Tweaks
2022-08-26 21:54:54 -04:00
lwvmobile 2f05bfacfa
DMR Voice LC Header Fix
DMR Voice LC Header Fix
--Fix Voice LC Header to assign SRC and TGT values, mask if Cap+ system detected to prevent erroneous values
--Optimization for FID and SVC options, don't reset on carrier signal drop or TLC
2022-08-23 23:31:34 -04:00
lwvmobile 7199848f16
OCD Line Spacing and Nomenclature
OCD Line Spacing and Nomenclature
--fixed a few alignment issues to my liking
--final on nomenclature for privacy modes
2022-08-22 16:55:00 -04:00
lwvmobile eb9152fb4e
More Nomenclature Fixes
--maybe I can finally settle on this naming scheme
2022-08-22 01:49:56 -04:00
lwvmobile df6d7a6609
DMR Additions
--Easier to use key entry for privacy modes
---Serpen'tera' 10 mode now available
--Slightly improved dmr dibit buffering/inverted dibit buffering
--Tweaks to console and ncurses output regarding FID, SVC, and privacy key values
--fix for RTL optional support (think I have all the ifdef covered now)
--TGT, SRC, FID, SVC, now set on Voice LC Header (not sure why I wasn't before)
--other misc tweaks that I can't recall
2022-08-21 23:45:00 -04:00
lwvmobile 6189ec95fa
LRRP Patches and More Options
LRRP Patches and LRRP Filename Options
--shim/rework some rules for KrisMar samples
--allow filename to be customized in ncurses terminal
2022-08-14 22:43:58 -04:00
lwvmobile 44cdfd912d
Muting Enc Tweaks; LRRP getDateL tweak;
Muting Enc Tweaks
--Tweak when to mute and unmute encrypted traffic, and when to write wav and mbe files when enc or not
--If any DMR traffic appears muted that shouldn't be, simply toggle the mute in ncurses menu
LRRP getDateL tweak
--expand array from 99 to 120; seems to be usable in both Linux Desktop and Cygwin this way, most tests required.
2022-08-13 19:03:35 -04:00
lwvmobile f22d61df62
LRRP Patch 2
Attempt to Patch/Mitigate Corrupt Date Stamp in lrrp.txt file when using certain environments (cygwin)
2022-08-13 12:35:03 -04:00
lwvmobile 83edd7ff2b
Fix Readme; Init Variable
Fix Reame Grammar Error (double text)
Init Variable that might cause the broken/experimental source audio monitor to open in some distros/cygwin.
2022-08-12 10:43:10 -04:00
lwvmobile 2b847c2270
Encrypted DMR muted by default now
Encrypted DMR muted by default now; Can be toggled in Terminal; Will still dump payload on request. Fix Bug in DMR Stereo 'muddy sound' caused by appending audio errs to both left and right channel each pass instead of only when using left or right.

--will not playback audio or write wav files or mbe files when muted

Fix errs and errsR to only append/set in MBE when on that slot, not always
2022-08-10 23:39:19 -04:00
lwvmobile 6043b14c13
Update Readme
Update Readme; Minor Bug Fix. Update dmr_so and dmr_soR in the Voice LC Header.
2022-08-10 20:03:26 -04:00
lwvmobile 11b353089b
Data Header and Data Bursts Cleanup
Cleanup the code in the dmr_sync.c file, fix minor code errors.
Include the dsd-fme-qgis-map file for opening with QGIS and importing LRRP data dumped to ~/lrrp.txt
Update the Readme file.
2022-08-10 18:44:56 -04:00
lwvmobile f45f4fe413
NCurses Menu
--NCurses Menu (no more tedious CLI options)
--Save/Read Capture Bin (WIP!)
--Read OP25 Capture Bin (WIP!)
--Per Call WAV saving on DMR Stereo
--Revampled Data Header and 1/2, 3/4 Data LRRP
--Dump LRRP Data to text file, import into QGIS
--Included QGIS Map File with layers set up
--DMR CACH and Burst FEC 
--No more Port Audio or OSS...ever. 
--Switch to 8Khz/1Ch for most decode types due to crisper sound
---DMR Stereo remains at 24/2, will look into revampint upsampe for cleaner sound
2022-08-09 18:10:13 -04:00
lwvmobile 5a39fe65db
Code Cleanup and Testing
Code Cleanup and Testing
--Minor Tweaks and Clean Up
2022-06-07 23:01:52 -04:00
lwvmobile 66ec027bd2
Code Cleanup and Tweaks
Code Cleanup and Tweaks
--properly accredit LFSR
--change name from LSFR to LFSR (oops)
--minor code tweaks and OCD Spacing
2022-05-30 03:19:21 -04:00
lwvmobile 1d30d5ec32
Fix Uninitialized Values
audio_in_type and audio_out_type were not initialized
--this caused issues with Raspberry Pi OS 64-bit, presumably others as well by not opening the audio output stream.
2022-05-19 20:05:39 -04:00
lwvmobile 994e728bfb
DMR Stereo Payload Printing
DMR Stereo Payload Printing
--new method to print voice payloads
--dump DMR Stereo payloads without needing to use -d ./MBE/
--rework how DMR Stereo voice is handled and add extra features to it
--general code cleanup
2022-05-19 17:26:45 -04:00
lwvmobile ed68f41f0e
Revert STDIN Audio Output
Revert STDIN Audio Output
--Revert back to 8K/1 for normal due to occasional crackling that resulted from upscaling audio to 48k when using stdin, mbe, and rtl.
--Still need to investigate the root cause of this issue.
2022-05-13 16:22:35 -04:00
lwvmobile 16e84ae104
Fix Segfault on MBE Payload directory not existing
Fix Segfault on MBE Payload directory not existing
--code will check for existence of save directory, and create it if needed to prevent a segfault.
--other minor tweak to DMR slots
2022-05-13 13:18:44 -04:00
lwvmobile 685c8aebe4
Fix Slot0/2 Thing
Fix Slot0/2 Thing
2022-05-12 21:38:55 -04:00
lwvmobile 6de3e6c9f3
DMR Remove SLOTS from MS Mode
DMR Remove SLOTS from MS Mode
--other little tweaks/inversion tweaks
2022-05-12 21:31:26 -04:00
lwvmobile 7d6c3dc67c
DMR Stereo Inversion Handling
DMR Stereo Inversion Handling
--Fix frame sync not forwarding inverted signal to DMR Stereo methods
--Other Misc Bug Fixes
2022-05-12 11:25:41 -04:00
lwvmobile ec9c220ad7
Fix Upsampling Bug
Fix Upsampling Bug
--Change logic to only upsample audio when out sample rate is greater than 8k.
--Revert RTL and MBE output sample rate to 8k/1 due to random crackling
--RTL will still shift to 24k/2 for DMR TDMA stereo, may produce noticeable crackling, unknown as of now, unable to test.
2022-05-04 10:28:35 -04:00
lwvmobile 02a27111d3
Fix Upsampling
Fix Upsampling
--upsample audio on all input types to the proper output rate required for mono and stereo output.
--Allows for 48000/1 or 24000/2 output when using RTL or STDIN input
--MBE file playback still at 8000 due to random crackling when upscaled
--WAV file still recorded at 8000 mono
--MBE file saving and WAV saving disabled when using the -T Stereo TDMA option until both can be reworked.
2022-05-03 15:48:15 -04:00
lwvmobile 4c3a3e0959 Reconfigure STDIN and RTL for TDMA Stereo
Reconfigure STDIN and RTL for TDMA Stereo
--adjust configurations and rates to allow two channel audio output when using -T option with RTL and STDIN
--minor LRRP print mistake
2022-05-03 13:49:44 -04:00
lwvmobile ab873d3821
NCurses Updates
Update NCurses to work with DMR BS TDMA Stereo, DMR MS, dPMR, D-STAR
--reorganize the code and clean up the mess
Minor Tweaks and Code Cleanup
2022-05-03 06:54:08 -04:00
lwvmobile 3cd1eefad8
DMR Stereo TDMA
DMR Stereo TDMA
--play voice in both TDMA slots with the -T option (dsd -fr -T)
--Improved MS voice (mostly working) and data handling (hit or miss)
--pretty pretty colors on the console log output
--rate 3/4 data decoding partially working
2022-04-30 04:43:03 -04:00
lwvmobile 12dbd90509
dPMR Smooth Sync and Playback
dPMR Smooth Sync and Playback
--fix sync and playback issues with dPMR
General Code Cleanup
2022-04-08 16:22:08 -04:00
lwvmobile 7c461844ad
Fix Raw Audio Monitoring
Fix Raw Audio Monitoring
--Still crashes Pulse Audio server on Ubuntu/Linux Mint
--PULSE_LATENCY_MSEC=1000 or high value mitigates problem for brief moment, but still crashes
---Issue with Latency, or maybe writing garbage values to pa_simple_write
General Code Cleanup
Tweak NCURSES Printer
Tweak STDERR Printouts
2022-04-02 14:24:47 -04:00
lwvmobile 13ec6855f8
DMR 12 Rate Updates
DMR 12 Rate Updates
Other Tweaks to P25 Printing
More experimenting with 34 Rate Trellis Code (busted)
2022-03-26 00:03:14 -04:00
lwvmobile 6a649376fc
DMR 12
Fix Compiler Warnings
2022-03-24 08:31:30 -04:00
lwvmobile 1ee3dba499
DMR 12 Rate Data LRRP
DMR 12 Rate Data LRRP Decoding
2022-03-24 07:54:09 -04:00
lwvmobile 184b8b6a39
Enable D-Star, Pulse Tweaks, NCurses Tweaks, Misc
Enable D-Star, Pulse Tweaks, NCurses Tweaks, Misc
2022-03-13 19:13:09 -04:00
lwvmobile 0fc9380b00
DMR PI Header, NCurses Tweaks, Fun Stuff
DMR PI Header, NCurses Tweaks, Fun Stuff
--Add PI Header handler, print DMR ALG, KEY, and MI values
--NCurses updates to reflect new DMR and NXDN info available
--Other Fun Stuff a.k.a. Stuff I might have broken or can't remember what I did now
2022-03-12 00:03:21 -05:00
lwvmobile 9f330e7902
NXDN Ncurses Improvements
NXDN Ncurses Improvements
-show TG, call types, alg, keys, etc on NXDN systems
2022-03-09 18:10:32 -05:00
lwvmobile d756ab6574
DMR, dPMR, Pulse Audio Tinkering
DMR, dPMR, Pulse Audio Tinkering
2022-03-08 16:57:26 -05:00
lwvmobile 5834914e91
Staging for DMR Improvements
Staging for DMR Improvements
2022-03-06 18:30:29 -05:00
lwvmobile d44c050ca4
Tweak Ncurses; Tweak Modulations
Tweak Ncurses:
-update NXDN call log values; fix ran and initial rd value
Tweak Modulations:
-set correct modulation types for P25 and DMR systems
2022-02-28 16:51:17 -05:00
lwvmobile b996d95b1c
Append WAV Files
Append to WAV files as opposed to overwriting them each time
Minor Tweaks to NCURSES terminal in regards to NXDN, update call log on systems with RAN of 0
2022-02-25 15:09:06 -05:00