Commit Graph

354 Commits

Author SHA1 Message Date
lwvmobile 7ca65cf687 Call History Fix & Timestamp; Cap+ VLC Fix; 2022-11-01 03:54:10 -04:00
lwvmobile b4a0e2e9f3 P2 4V/2V Deinterleave Fix; Errs now C0 and C1; 2022-10-25 19:21:57 -04:00
lwvmobile 73f0d5df44 P25 TSBK Bug Fix; Add More P25 PDUs; 2022-10-23 21:36:06 -04:00
KuzVlad 83f390ba88 fixed function signature 2022-10-23 13:13:05 +03:00
lwvmobile c8aafb1be0 P25 P2 Frame Stabilization and Tweaks 2022-10-22 18:45:25 -04:00
lwvmobile 3086b7852e MSData Bug Fix; Disable DMR Data Superframe Debug; 2022-10-20 11:38:50 -04:00
lwvmobile 8f6796d6f6 Filter Tests and Tweaks 2022-10-19 23:01:59 -04:00
lwvmobile e9b1d76a98 Frame Sync OCD 2022-10-19 22:22:23 -04:00
lwvmobile afba623b20 Fix More Compiler Warning 2022-10-19 22:19:00 -04:00
lwvmobile 9b92855b4e DMR CACH and Burst ERR Tweaking; 2022-10-17 21:07:58 -04:00
lwvmobile 4138f92917 DMR Burst Type FEC Fix; 2022-10-17 17:16:22 -04:00
lwvmobile 0bb9dd760c Enable DMR Direct Mode Voice; No Data; 2022-10-16 14:10:16 -04:00
lwvmobile 8b4f91ed8b char * pEnd build bugfix; 2022-10-13 14:18:05 -04:00
lwvmobile a8fd2c7834 10/32/64 Key Entry at CLI; Unmute Condition Check; 2022-10-13 11:40:15 -04:00
lwvmobile 8670b99d69 DMR Stereo Internal Sync Tweaks; OCD Tweaks; 2022-10-09 07:32:48 -04:00
lwvmobile 6bd37821a9 NXDN96 Scrambler Support; Force Key Priority CLI; 2022-10-08 07:08:23 -04:00
lwvmobile 215594a2a8 P25 PDU Tweaks; 2022-10-08 07:07:45 -04:00
lwvmobile 3f31d4ffe0 GFSK Symbol Capture Bin Quick Fix 2022-10-05 13:29:00 -04:00
lwvmobile 4a83c1beae Permit MAC_SIGNAL on bad CRC with -F option 2022-10-05 12:51:33 -04:00
lwvmobile 67a78d8be0 Symbol Capture Read Tweaks and Fixes 2022-10-05 12:07:00 -04:00
lwvmobile 14ba90a33f TSBK to vPDU bug fix 2022-10-02 08:07:25 -04:00
lwvmobile 66fd3fd7bf Per Call Wrong Tone Selection Bug Fix 2022-10-02 05:58:49 -04:00
lwvmobile d1ffcda819 Update Readme; NCurses MAC_SIGNAL Fix 2022-10-01 04:52:23 -04:00
lwvmobile f81575335e Phase 2 Fixes and Tweaks (ISCH and Disc Tap) 2022-10-01 04:18:22 -04:00
lwvmobile 163db6b872 MFIDA4 Console Tweak 2022-09-30 12:43:16 -04:00
lwvmobile e6927d8115 P25 Additions, Tweaks, Testing 2022-09-30 11:52:03 -04:00
lwvmobile 0d2244fac0 Don't Log Null PDUs 2022-09-28 16:56:11 -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 6714761d8e Mute Audio Bug Fix; Don't process audio when mute 2022-09-26 19:54:03 -04:00
lwvmobile 467992ceff Clear Audio Buffer on Mute Toggle 2022-09-26 19:27:23 -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 a3ecbe7414
OCD Spacing Issue
OCD Spacing Issue
2022-09-19 23:25:37 -04:00
lwvmobile 4e04056f4b
Phase 2 More PDU decodes
A few extra PDU decodes for Secondary Control Channel and Voice Grant Update
2022-09-19 23:08:44 -04:00
lwvmobile d8cf47b225
Checkdown for Valid P2 Parameters
Checkdown for Valid P2 Parameters
--if invalid parameters specified by user for P2 WACN, SYSID, and CC (too large) then treat same as missing parameters and skip processing P2 frames that require scrambling.
2022-09-19 17:33:16 -04:00
lwvmobile 57d4c7afbe
Minor Tweaks
Minor Tweaks
--ncurses will truncate manually entered P2 parameters set if they are larger than expected.
--muting/key tweak
2022-09-19 17:13:58 -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 5390a52313
Restore Ncurses Menu Option
Restore Ncurses Menu Option
2022-09-17 13:25:57 -04:00
lwvmobile 1d78e000da
Fix DMR Voice Burst Bug; Update Screenshot
Fix DMR Voice Burst Bug
--was gathering bits to bytes wrong, and it broke DMR ProcessVoiceBurstSync

Update Screenshot to reflect current look and feel of FME
2022-09-17 13:24:28 -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 0e9c2fc3dc
Additional Sanity Check
Additional Sanity Check
--perform sanity check on DMRvcL and DMRvcR to prevent out of bounds array issue that could lead to a crash in some environments with bad signal
2022-08-29 19:49:34 -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 c228207588
Additional ifdef rtl rule
--add rule to prevent tuning box from opening if no rtl support.
2022-08-27 21:31:59 -04:00
lwvmobile 09f92579ee
Banner Update
Banner Update; Minor Tweaks?
2022-08-27 20:29:13 -04:00
lwvmobile a277707a4d
Entry Box Width Fix 2022-08-26 22:05:23 -04:00
lwvmobile 41a236d244
Nomenclature Fix
Nomenclature Fix
2022-08-26 22:01:39 -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 a682d9e882
DMR Stereo Slot 2 Fix
DMR Stereo Slot 2 Fix
--DMRA Privacy Key not applied correctly in Slot 2 Stereo Mode
2022-08-22 17:57:05 -04:00
lwvmobile 88b3145cfd
OCD Nomenclature #3
--final final on nomenclature, P to Pr
2022-08-22 16:57:44 -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 b7bb59dbba
Additional Console Print Fixes
Additional Console Print Fixes
--missed a few places where we needed to have info printing
2022-08-22 02:34:29 -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 2ec4250e5b
Disable setting state src and tgt on VLC Header
Disable setting state src and tgt on VLC Header
--bugfix for ncurses terminal specifically to prevent the Voice LC Header setting the src and tgt ids; 
--some TIII systems seem to have different values for that than what is in the TLC and Voice Burst.
--console printout can still show erroneous VLC header radio src ids that don't match the TLC or Voice Burst.
2022-08-22 00:56:01 -04:00
lwvmobile 092da7b6d0
Nomenclature Fix
Nomenclature Fix
2022-08-21 23:55:16 -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 7f34ff9340
LRRP Additional Shim
--Forgot a Shim Flag from the KrisMar set
2022-08-14 23:08:01 -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 5cb14c356b
Add files via upload 2022-08-13 19:07:53 -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 ec4c4637df
LRRP Patch 4
Revert getDateL array size; 200 fixes issue in Cygwin, but breaks in Linux builds; (priority is Linux builds) 
--Will look into a different solution that works on both ends.
2022-08-13 13:55:13 -04:00
lwvmobile e5a7f8c41a
LRRP Patch 3
Expand Array on LRRP getDateL function to get properly formatted datestamp in lrrp.txt
2022-08-13 12:47:03 -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 3ba7a96bbd
LRRP Patch
LRRP Patch - Additional Flags for Lat/Lon
2022-08-12 15:31:18 -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 b9223e5207
Mute NXDN and P25 ENC
Mute NXDN and P25 ENC by default, but still print frame payloads.
2022-08-11 10:17:32 -04:00
lwvmobile 805fdd7583
Proof Reading; Tweaks;
Proof Read and tweak a few minor things. Add a few #ifdef USE_RTLSDR to make sure it still compiles when not using the rtl support.
2022-08-11 09:11:06 -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 5d44425b10
Cleanup Straggler Code and Language
Cleanup Straggler Code and Language
--only dropped one F-Bomb this time
2022-08-09 18:43:44 -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 c402dfff96
Code Tweak and Clean Up More DEV Code
Tweaks to when to run LFSR and remove unused code
2022-06-12 13:10:26 -04:00
lwvmobile 3f586d9c98
Restore Line Break 2
Restore Line Break 2
2022-06-12 12:30:05 -04:00
lwvmobile 4ab74a6bf0
Restore Line Break Printing
Restore Line Break Printing and Clean Out some DEV code
2022-06-12 12:14:54 -04:00
lwvmobile d89507ebde
DMR Stereo Audio and Timing Tweaks
--Tweak Naming of DMR Stereo output streams, giving them unique names so that the pulse audio server will remember their audio levels and left and right channel configurations on subsequent start ups.

--Tweak timing of events inside of the DMR BS Stereo Method
2022-06-12 11:58:03 -04:00
lwvmobile 806fe955cb
Fix Minor Ncurses Regression
Fix Minor Ncurses Regression
2022-06-09 20:06:22 -04:00
lwvmobile 357f59b290
Minor Code Tweaks
Minor Code Tweaks
2022-06-09 16:58:45 -04:00
lwvmobile cbd3d98151
More Code Testing and Cleanup
More Code Testing and Cleanup
--disable some debug printouts
2022-06-08 22:42:06 -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 171f372a4a
Really Fix Compiler Warning
Change the correct X to llX this time
2022-05-30 03:35:42 -04:00
lwvmobile 3924c70386
Fix Compiler Warning
the usual %X to %llX warnings I forget to deal with
2022-05-30 03:32:37 -04:00
lwvmobile 656d7b2add
Disable VC6 sync print
Disable VC6 sync print
2022-05-30 03:24:19 -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 e69451b0d7
Seperate MBE Payload Printing from MBE Saving
Seperate MBE Payload Printing from MBE Saving
--seperate the MBE Payload Printing functions from MBE Saving Function
--no longer need to use -d ./MBE/ to print a MBE Payload
--is currently using -Z for payload printing, may further seperate, make new user switch in future
2022-05-19 22:16:44 -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 710e76d0ab
Stupid Compiler Fix
Stupid Compiler Fix
2022-05-19 17:38: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 4f1ecda2ad
Forgot Something
Forgot Something
--I don't even remember now
2022-05-12 22:03:09 -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 a848f9c0fe
More DMR Inversion fixes
More DMR Inversion fixes
--fix some issues regarding when to invert dibits
---still have random issue of frame syncing to voice type instead of data type immediately after voice ends in TDMA stereo when inverted, guessing the dibit buffer is storing non-inverted dibits causing this?
--code will need a round of cleanup once fully tested and going good inverted
2022-05-12 16:54:45 -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 f8b9d47c6d
Minor Framesync Print with DMR
Minor Framesync Print with DMR
--Minor Framesync Print Fix for DMR
2022-05-06 11:48:37 -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 ea40e3e3b7
More NCurses Tweaks
More NCurses Tweaks
--Clarify extra call and data information lines
--Add Data SRC and TGT to NCurses for LRRP and other things
--OCD nitpicks
2022-05-03 07:54:45 -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 2c842f5115
ncurses tweak take 2
ncurses tweak take 2
2022-04-08 20:38:32 -04:00
lwvmobile 4ad5a8f9dd
revert ncurses tweak (again)
revert ncurses tweak (again)
2022-04-08 20:22:00 -04:00
lwvmobile 33cbad7618
ncurses tweak
ncurses tweak
2022-04-08 20:12:06 -04:00
lwvmobile 504ee431b5
Update dmr_process_voice.c 2022-04-08 19:59:05 -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 4c44a47c61
ncurses bug fix 2
ncurses bug fix 2
2022-04-04 16:39:22 -04:00
lwvmobile 11d4b2b330
ncurses bugfix
ncurses bugfix
2022-04-04 16:32:53 -04:00
lwvmobile cb57478fcc
compiler warning fix
compiler warning fix
2022-04-04 16:27:07 -04:00
lwvmobile 672e5cbd44
bug fixes
bug fixes and tweaks
2022-04-04 16:12:19 -04:00
lwvmobile 2ccc27c03b
Fix Minor Ncurses DMR Regression
Fix Minor Ncurses DMR Regression
2022-04-02 19:17:55 -04:00
lwvmobile 43c1c9823b
Remove dmr_branding from ncurses printer
Remove dmr_branding from ncurses printer
--unreliable at the moment
2022-04-02 17:15:59 -04:00
lwvmobile a3530c58a0
Last Second DMR Print Fix
Fix Voice Header Payload
2022-04-02 16:12:30 -04:00
lwvmobile 48ddba2ab8
Last Second NXDN Print Cleanup 2022-04-02 16:06:55 -04:00
lwvmobile 9b554dfd93
Additional NXDN STDERR Printing Cleanup 2022-04-02 15:58:21 -04:00
lwvmobile edf465d03c
More Code Cleanup 2022-04-02 15:38:01 -04:00
lwvmobile e7a477dc88
Delete dmr_encryption.c 2022-04-02 14:28:12 -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 800fc3101e
Fix swapped inverted_dmr to inverted_dpmr
Fix swapped inverted_dmr to inverted_dpmr in the dmr_voice.c file.
-accidentally swapped inverted_dmr to inverted_dpmr while working on dPMR.
2022-03-26 00:10:49 -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 4af78289b2
Last Minute NCURSES Tweak
Last Minute NCURSES Tweak
2022-03-13 20:44:48 -04:00
lwvmobile 5ee669aa18
Fix Compiler Warning, minor tweaks
Fix Compiler Warning, minor tweaks to NCurses view and information logging
2022-03-13 20:32:32 -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 beb96f73db
Fix MI to llX
Fix MI to llX
2022-03-06 22:48:44 -05:00
lwvmobile f053e53e76
More DMR Staging, Fix MI to Hex in P25
More DMR Staging, Fix MI to Hex in P25
-switch back to 7 octets on AMB payloads
--will break compatibility with 6 octets
-Print MI values as Hex now, not as binary strings
2022-03-06 22:38:29 -05:00
lwvmobile c994f00e5d
Fix issue on amb file playback
Fix issue on amb file playback
-switching from 7 back to 6, otherwise older files may break when playing back 
-still needs testing on 6 to 6, and 7 to 6 reads
2022-03-06 18:42:50 -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 f6fdbfa922
More ALG,KEY,MI 'fixes'
Only assign and print when err == 0
2022-02-26 07:59:24 -05:00
lwvmobile 786f306eac
Fix Alg,Key,MI
Wasn't always printing
2022-02-25 19:41:31 -05:00
lwvmobile bba8579192
Fix to MBE filenames for IMBE types
Fix MBE filenames, no nac/tg on ProVoice type
2022-02-25 15:27:03 -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
lwvmobile 5530d2ac9c
MI Values
MI Values
2022-02-25 08:31:54 -05:00
lwvmobile 568a8521c0
Informational Print to Main
fprintf Unmute P25 Encrypted Audio
2022-02-24 20:19:11 -05:00
lwvmobile ab186da2f3
P25P1 Information
P25P1 Information
-added fprintf and printw for algid, keyid, mfid, errs, etc
2022-02-24 20:05:32 -05:00
lwvmobile 010ff8cb60
Tweaks to Instal Script and Readme 2022-02-22 17:53:45 -05:00
lwvmobile 670e4e7bec
Little Tweaks
Little Tweaks
2022-02-22 08:49:46 -05:00
lwvmobile 1a4440f1ab
Add files via upload 2022-02-21 13:17:44 -05:00
lwvmobile a239cd94fe
Delete nxdn_voice.c.bkp3 2022-02-21 12:57:44 -05:00
lwvmobile a6c83a7fbb
Delete nxdn_data.c.bkp2 2022-02-21 12:57:36 -05:00
lwvmobile c7e52ab4fe
Delete nxdn_data.c.bkp 2022-02-21 12:57:28 -05:00
lwvmobile df14508778
Delete dsd_frame.c.bkp 2022-02-21 12:57:20 -05:00
lwvmobile fea03a0242
CMake Changes, NCURSES Tweaks
Remove NCurses FindCurses.cmake file, change lines in Cmakelists
Tweak and Fix a few NCurses Terminal tidbits
2022-02-21 12:55:20 -05:00
lwvmobile 2ed2dc36aa
Minor Tweak
Add lines to instruct user to hit CTRL+C again on exit, and also to run reset in terminal to clean up any mess.
2022-02-20 17:03:47 -05:00
lwvmobile ad13d06acc
Delete nxdn_voice.c.bkp3 2022-02-20 16:25:18 -05:00
lwvmobile 291f9ed963
Delete nxdn_data.c.bkp2 2022-02-20 16:25:03 -05:00
lwvmobile 455a7a9329
Delete nxdn_data.c.bkp 2022-02-20 16:24:55 -05:00
lwvmobile 7e9eadaea5
Delete dsd_frame.c.bkp 2022-02-20 16:24:45 -05:00
lwvmobile 387f2253b1
More NCURSES Tweaking
More NCURSES Tweaking
-tweak array, seems to update smoother now, immediate
-more concise, cleaner names for sync types
-array updates on DMR, P25P1, NXDN, PV types only currenlty (no dstar etc yet)
More P25 resetState tweaking/testing
Other under the hood tweaking
2022-02-20 15:41:28 -05:00
lwvmobile af401a7e5b
More NCURSES tweaking
More NCURSES tweaking
resetState memory leak mitigation
2022-02-19 19:44:56 -05:00
lwvmobile 4404c1afed
remove printw carrier
remove printw carrier
only had that in as a quick test, forgot to disable it
2022-02-19 10:47:52 -05:00
lwvmobile 417a48cc71
resetState and Minor Ncurses Printer tweak
resetState and Minor Ncurses Printer tweak
don't run with -n yet, resets state, using to test to fix when input type changes, but won't decode properly
2022-02-19 10:42:55 -05:00
lwvmobile 9acff308b9
OCD change
OCD change to how rtl info is presented in ncurses window
2022-02-19 06:35:39 -05:00
lwvmobile 48c9ae4b28
disable FM_banner
disable FM_banner on ncurses terminal, still can't figure out ncursesw support in cmake
2022-02-19 06:20:19 -05:00
lwvmobile 409321eb43
NCurses wide support and cmake
NCurses wide support and cmake
2022-02-19 05:55:13 -05:00
lwvmobile 6f2682d667
NCurses and NXDN Updates
NCurses Terminal in pretty good shape, good enough for testing
NXDN decodes RAN and RID now (from LEH)
2022-02-18 19:05:14 -05:00
lwvmobile 80526be3ed
NXDN48/96 Modulation Fix
Change NXDN to C4FM Modulation and change RF_mod type.
Not sure if it actually affects performance, but its the correct type.
Decoding relies more on samplesPerSymbol than anything.
2022-02-15 11:00:03 -05:00
lwvmobile 36f522922d
fix STDIN audio rates
fix STDIN audio rates
made a boo boo with pulse audio rates tinkering, had to fix rates for STDIN so that decoded audio played out at the correct rate
2022-02-14 14:59:45 -05:00
lwvmobile c7a83c8c51
Fix Naughty Merge
Fix Naughty Merge
Didn't know resolving issue on a test pull I wouldn't commit would change the file.
2022-02-13 15:36:06 -05:00
lwvmobile 0eda6f5cf1
Merge branch 'master' into pulseaudio 2022-02-13 14:38:47 -05:00
lwvmobile e0c2e740d2
Add Github Build Version
Add Github Build Version
Work on Pulse Audio System (Testing 2 Channel Stereo Output)
Work on NCurses Terminal (Still Work to Do)
Include install.sh and rebuild.sh scripts
2022-02-13 14:31:15 -05:00
lwvmobile d037d2e0ad
quick link fix
quick link fix
2022-02-12 15:58:50 -05:00
lwvmobile dd8e48789f
Add hyperlink to bottom of banner
Add hyperlink to bottom of banner
2022-02-12 15:56:03 -05:00
lwvmobile d37ccf2883
Show Github Build Version 2022-02-12 15:50:11 -05:00
lwvmobile 7a3e1a67da
Merge branch 'master' into pulseaudio 2022-02-11 19:32:21 -05:00
lwvmobile 9092259ce1
Initial NCURSES Support
Initial NCURSES Support

Its in there, and can be called with -N, but it doesn't display much yet aside from program name, mbelib, and time.
Just want to upload it so I can test it vs autobuild with cmake requiring ncurses libraries again
2022-02-11 19:25:05 -05:00
lwvmobile 3bb8a5608f
NXDN Detection Bug
Had to fix line 644 with this
Had wrong detection type

else if ((strncmperr (synctest18, INV_NXDN_BS_VOICE_SYNC, 18, 1) == 0) || (strncmperr (synctest18, INV_NXDN_MS_VOICE_SYNC, 18, 1) == 0)) //supposed to be voice, not data?
2022-02-11 18:40:04 -05:00
lwvmobile d088d09328
NXDN bug fix
Had to fix line 651 with correct detection type

else if ((strncmperr (synctest18, INV_NXDN_BS_VOICE_SYNC, 18, 1) == 0) || (strncmperr (synctest18, INV_NXDN_MS_VOICE_SYNC, 18, 1) == 0))
2022-02-11 18:32:28 -05:00
lwvmobile 325bff80d0
Print to STDERR
Print to STDERR
Take 3
2022-02-10 17:04:47 -05:00
lwvmobile fcf680a138
Direct all prints to STDERR
Direct all prints to STDERR
Take 2
2022-02-10 16:56:37 -05:00
lwvmobile c408a57198
Fix STDIN, file playback, and WAV file creation
Fix STDIN and file playback
set rate out to 8000 when calling for any of these methods
2022-02-08 18:35:56 -05:00
lwvmobile b23705b7b6
Delete dsd_audio.c.bkp 2022-02-08 13:10:45 -05:00
lwvmobile 4f012390c0
More Pulse Audio Tinkering
More Pulse Audio Tinkering
Had to disable Monitor Source Input
(Was working in Arch, but with some latency/buffer issues, makes LM pulse server crash/restart?)
2022-02-08 13:04:29 -05:00
lwvmobile 130afdc278
PulseAudio
Swap Pulse Audio in for all instance where OSS is used
Lots of other potentially things breaking
2022-02-08 00:26:14 -05:00
lwvmobile 2b8ce4b248
Fix Monitor Source Audio Issue
Fix Monitor Source Audio Issue
Forgot to add 'now' variable to all sync types, would attempt to play source audio and decoded audio at same time on most types.
2022-02-05 14:37:27 -05:00
lwvmobile b66cac75d2
Add RTL VFO bandwidth options
Add RTL VFO bandwidth options
-Y 8 for 8 kHz VFO
-Y 24 for 24 kHz VFO

Should work at any interval where 48 cleanly divides by a number
2022-02-05 13:30:44 -05:00
lwvmobile 7e6b3adf9d
Remove NXDN from -fa option
Removed NXDN from -fa option so it doesn't cause a bunch of random false positives
Clean up a few little things, hopefully nothing too major.
2022-02-05 09:44:26 -05:00
lwvmobile d98040895d
Source Audio Monitoring (WIP)
Add Source Audio Monitoring - But its a Work in Progress
Seriously, though, depending on which setting you have on, it sounds terrible.

Also, make ncurses no longer a requirement for the time being. Still want to work that into this version eventually.
2022-02-04 18:01:33 -05:00
lwvmobile cb9e6c632c
Add RTL option -U to specify udp port
Add RTL option -U to specify udp port for remote control
2022-02-01 22:23:49 -05:00
lwvmobile 7a94be9292
Added a few more RTL options
Added RTL options for Squelch (-L) and Sample 'Volume' Multiplier -V
Hopefully, I didn't break anything else in the process
2022-02-01 21:37:09 -05:00
lwvmobile 1e95db0977
NXDN48 Voice Decoding is Good Now
NXDN48 Voice Decoding is Good Now

Just use squelch if using SDR++ or GQRX to feed it. RTL-SDR input mode and NXDN still makes tons of false positives, and doesn't work well at all. May just be a bad signal issue but still think the RTLSDR input uses wrong center freq/tuned freq/"optimizations", need to get back to that some time, maybe also implement squelch settings on rtl_fm mode.

Thanks to LouisErigHerve for his 'Improved NXDN Detection' update on his version, implemented it and works SO MUCH BETTER!

May still disable the if ((state->lastsynctype == 9) || (state->lastsynctype == 17)) condition in dsd_frame_sync.c if I think it leads to more consistent decoding vs false positives. USE SQUELCH!
2022-01-31 23:54:14 -05:00
lwvmobile 6ed5e0bcab
fix things so stupid checker will pass 2022-01-29 22:34:05 -05:00
lwvmobile 0cb68d7c53
Merge branch 'master' into rtl-sdr 2022-01-29 22:25:38 -05:00
lwvmobile 60593dcce9
Clean up some naughty language
Clean up some naughty language
2022-01-29 22:05:15 -05:00
lwvmobile 3c11d72652
Delete old ASCII art
Delete old ASCII art and printer
2022-01-29 21:59:55 -05:00
lwvmobile 97a17df9d1
Delete todolist
Didn't mean to upload the todolist
2022-01-29 21:58:03 -05:00
lwvmobile 2523383b14
Add More RTL Options, UDP Remote
Add Gain and Device Index Number for RTL, add UDP remote to control frequency and squelch of RTL. Other Random things.
2022-01-29 21:53:35 -05:00
Yinette Hodge 2debc3e5f1
Fixing multiple definitions of exitflag (szechyjs#104) (#105)
Thanks to N0YKG for the fix! I am just making the PR :)
2021-10-21 13:47:46 -04:00
Jared Szechy f383d165fd Add ppm_error option 2021-01-21 23:14:04 -05:00
Jared Szechy 5324d53c47 Add center freq cli opt 2021-01-17 19:37:00 -05:00