-
Notifications
You must be signed in to change notification settings - Fork 7
Troubleshooting
Common problems and the actual fixes. If you don't see your issue here, check the FAQ or open an issue.
- SDR not detected
- RTL-SDR stops working after Windows Update
- No audio
- Scanner stuck on one frequency
- P25 voice is garbled
- HD Radio: metadata works but no audio
- Pager monitor isn't decoding
- ADS-B map is empty
- rtl_433 silent or restarting
- License won't activate / network unreachable
- App is slow / high CPU
- FCC / RadioReference lookup fails
The Device dialog shows no devices, or your device isn't in the list.
Confirm the vendor driver works first. If rtl_test, hackrf_info, airspy_info, LimeQuickTest, etc. can't see the device, NyxScope won't either. See Hardware-Setup for vendor-tool instructions.
If the vendor tool works but NyxScope doesn't:
- Restart NyxScope. The Device dialog enumerates at app start; if you plugged the device in after launch, restart.
- Try a different USB port. USB 3.0 ports occasionally have driver-layer issues that USB 2.0 ports don't. Swap and retest.
- Check the cable. Charge-only USB cables look identical to data cables. A short, known-good USB cable rules this out.
- Run NyxScope as Administrator once to check for a permissions issue. If it works as admin but not normal user, the driver install needed admin and didn't get it. Re-run Zadig as admin.
-
For SoapySDR devices: confirm the Soapy module is installed. From a command prompt:
SoapySDRUtil --infolists every detected Soapy module. If your device's module isn't listed, that's the gap.
Windows Update occasionally replaces the WinUSB driver Zadig installed with the original DVB-T driver Windows ships. The dongle reverts to its "fake TV tuner" role and NyxScope can't talk to it.
Fix: re-run Zadig and re-install the WinUSB driver. Takes 30 seconds.
To prevent recurrence (best you can do — Windows is going to Windows):
- Set the dongle aside and don't plug it in until after an update.
- Or use the device on a dedicated machine that doesn't get Windows-Updated frequently.
You can see the spectrum, the VFO shows activity, but no sound.
Check in order:
- Master volume. Top bar → master volume slider. Mute is a separate state.
- VFO mute. Each VFO card has its own mute toggle. Yours might be muted.
- Squelch. If squelch is set higher than the signal, audio gates. Lower squelch (left panel) or right-click the VFO → Set squelch to here.
- Mode. If the mode (NFM, AM, USB, LSB, WFM) doesn't match the signal, the demod produces silence or noise. Right-click the VFO → set the correct mode.
- Output device. Settings → Audio → Output device. Default is the Windows system default; if you've connected headphones since launch they might not be selected.
- DSD override active. If HD Radio or a digital-voice decoder is muting the analog FM path on this VFO. Look for HD/DSD indicators on the VFO card.
The scanner stops sweeping and holds on one channel even though squelch should release it.
Likely causes:
- Hold time too long. Right-click the scan range → Edit → Hold time. Default is 2 seconds; longer values keep you on a signal after squelch closes.
- Auto-squelch mis-calibrated. Run Calibrate auto-squelch from the left panel — it samples the noise floor across the band and resets thresholds.
- A protocol decoder is holding it. Trunking voice channels, pager monitor, ACARS, and similar "lock and decode" modes intentionally hold the SDR. Check the right dock for which decoder is active.
- Skip list isn't catching this signal. If you've already marked the frequency as Skip but the scanner keeps stopping, the skip list might be storing an off-by-channel-step frequency. Right-click the locked frequency → Skip again to be sure.
P25 voice should be intelligible whenever NyxScope holds a sync (94–96% IMBE frame recovery on weak signals). If voice is garbled:
- Check Phase 1 vs Phase 2. Look for the orange P2 badge in the Trunking dock. Phase 2 is more fragile to multipath; if you're getting garbled audio specifically on P2 channels, that's a signal issue, not a decoder issue.
-
Encrypted call? Check for the lock icon. Encrypted audio is silenced, not garbled — if you're hearing garbled audio with the lock icon, the encryption detection is mis-firing on a flaky Crypto Control decode. Mark the system as
default_encrypted=falseif you know it's clear. - CC and voice channel coverage differ. The control channel reaches you but the voice channel doesn't. Try a higher-gain antenna or a closer site.
nrsc5 was built without FAAD2 support. Metadata is plain text and decodes; audio is AAC and needs FAAD2 to decode. See HD-Radio-Setup → Metadata works but no audio for the fix.
You started Pager Monitor mode, FFT channels are being discovered, but multimon-ng isn't producing FLEX/POCSAG decodes.
- Check sample rate. Pager monitor negotiates the smallest sample rate (2.4M / 3.2M / 4.8M) that covers 80% of your band width. If your CPU can't keep up with 4.8M × 16 VFOs, decimation starves and decodes drop. Lower max VFO count or shrink the band.
- Channel grid alignment. Channels snap to a 12.5 kHz grid by default. If the pager network in your area uses an offset grid (some do), you'll see strong FFT peaks but no decodes. Adjust channel grid in Pager Monitor settings.
- FFT threshold too low. If too many noise peaks are tuning idle VFOs, real signals starve. Raise the threshold.
- VFO preemption hits a pinned channel. Pinned frequencies don't get preempted. If you've pinned more channels than your max VFO count, the scanner can't tune new ones.
Verify pager decode is working in general by switching to Quick Mode → Pagers (a single dedicated band). If decodes happen there but not in monitor mode, it's a monitor-mode tuning issue.
Aircraft aren't showing up on the map.
- Frequency: 1090 MHz (ADS-B) or 978 MHz (UAT). Make sure you're using Quick Mode → ADS-B or have a scan range covering 1090 MHz.
- Antenna: 1090 MHz needs a 1090-tuned antenna (or at least an antenna with reasonable gain at that frequency). Generic wideband dipoles work poorly here.
- Indoor reception: ADS-B is line-of-sight at the L-band. Indoor reception is unreliable. Move the antenna to a window or, ideally, outside.
- Geographic coverage: in some areas, ADS-B traffic is sparse. Check FlightAware to see if there should be traffic right now.
Symptom: ISM sensors not decoding even on a known-good frequency (433 MHz / 915 MHz), and the rtl_433 process keeps restarting every ~30 ms.
Cause (fixed in v1.25.0): rtl_433 25.02 and newer treat the -G flag as fatal even though the help text calls it "deprecated." NyxScope used to pass -G to enable extended decoders, which would crash rtl_433 immediately on the new version, causing a restart loop. NyxScope now discovers the starred protocols from rtl_433 -R help output and passes them as -R N instead.
Fix: update to v1.25.0 or later.
Verify your rtl_433 version: open a command prompt at src-tauri/binaries/ and run rtl_433-x86_64-pc-windows-msvc.exe -V. Should be 25.02 or later.
Symptom: license dialog shows "FCC API request failed: error sending request" or similar.
The endpoint is i-c.biz/api/v1. If you can't reach it:
-
Confirm the Windows host can reach it — from PowerShell:
Should return HTTP 200 with JSON.
curl.exe -v https://i-c.biz/api/v1/heartbeat
-
Corporate firewall / proxy. If your network filters outbound HTTPS, ask IT to whitelist
i-c.biz. NyxScope respectsHTTPS_PROXYenv var if you have an outbound proxy. - Antivirus blocking unsigned binary. Some AV products block outbound HTTPS from newly-installed unsigned binaries. Add NyxScope's install directory to the AV's allow list.
-
DNS: if
nslookup i-c.bizfails, fix DNS first.
Offline behavior reminder: NyxScope never gates execution on network availability. The license validates from the signed key alone; the heartbeat is informational (revocation list refresh + update check). You can run NyxScope indefinitely offline — see the FAQ section on offline behavior.
Single-VFO use is typically under 5% CPU on a modern Intel laptop. 16 concurrent VFOs at 4.8 MHz can hit 45% on a 24-thread machine. If you're seeing more than that:
- Whisper transcription is the most expensive thing NyxScope does. Disable per-VFO transcription if it's not needed, or downgrade the model size in Settings → Transcription.
- Pager monitor at 4.8 MHz × 16 VFOs is genuinely CPU-bound. Lower max VFOs or shrink the band.
- Multiple SDRs — the multi-SDR backend is in place but each additional SDR roughly linearly adds CPU cost.
- Waterfall FPS. Settings → Display → Waterfall FPS. Default 30 fps. Lower to 15 fps to save 5–10% CPU.
Lookup from the right-click menu or Trunk Discovery returns an error.
- FCC lookup requires the FCC ULS API endpoint to be reachable. If you see "error sending request for url," that's a network issue on the Windows host — see License won't activate above.
- RadioReference lookup requires username + password + zip code in Settings → Lookup → RadioReference. Premium membership is required for the API. Without RR credentials, FCC ULS lookup still works.
- Empty result vs. error: an empty result (zero matches) means the database has nothing in your tolerance window; that's not a bug. An error message means the request failed.
The endpoint URL is overridable in Settings → Lookup → FCC API endpoint. Point it at your own mirror or change the path if needed.
Still stuck? Open an issue with:
- The exact error message
- Your OS + NyxScope version
- The SDR model and driver versions
- What you've already tried from this page
Most "doesn't work" bug reports are missing one of these and we end up going back and forth. Include them up front and we'll be much faster.