https://github.com/mryndzionek/sdr_pmr446
Simple PMR446 scanner
https://github.com/mryndzionek/sdr_pmr446
dsp pmr44 pmr446 rtaudio rtl-sdr rtlsdr sdr soapysdr
Last synced: about 1 month ago
JSON representation
Simple PMR446 scanner
- Host: GitHub
- URL: https://github.com/mryndzionek/sdr_pmr446
- Owner: mryndzionek
- License: mit
- Created: 2023-07-30T14:20:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-12T10:47:47.000Z (4 months ago)
- Last Synced: 2025-04-01T14:14:29.262Z (about 2 months ago)
- Topics: dsp, pmr44, pmr446, rtaudio, rtl-sdr, rtlsdr, sdr, soapysdr
- Language: C
- Homepage:
- Size: 244 KB
- Stars: 17
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sdr_pmr446

Simple PMR446 scanner. Doesn't jump between channels - PMR is narrow
enough (200kHz) to fit most SDRs bandwidths, so only resampling
is needed and then polyphase filterbank channelizer follows.
Each channel is NBFM demodulated, the audio filtered to remove CTCSS
and de-emphasized (+ optionally lowpass filtered). This app can
also display ASCII-rendered waterfall in terminal (`-w` argument).Building and testing is done for RTL-SDR, but
[SoapySDR](https://github.com/pothosware/SoapySDR) is used
to interface to SDR hardware, so it all should
work with other, supported by SoapySDR, receivers.## Building
Look at [build.yml](.github/workflows/build.yml) for details.
## Running
To run the provided `AppImage`:
```sh
./sdr_pmr446.AppImage -w 120 -g 25 -s -18
```This will output a CLI waterfall:

## Other applications
- `dsd_in` - simple [DSD](https://github.com/szechyjs/dsd)
input signal processorReplaces the normal combination of `rtl_fm` and `sox`
used to feed the signal into DSD while having better
processing characteristics.
To debug/listen to the demodulated output:
```
./dsd_in -f 160.0e6 -g 35 | play -r48k -traw -es -b16 -c1 -V1 -
```