Audio Device Issues
No audio output when transmitting
No audio output when transmitting
Symptoms: Running
minimodem --tx produces no soundSolutions:Check audio system selection
Minimodem defaults to PulseAudio. If you’re using ALSA, specify it explicitly:For sndio users:
No carrier detected when receiving
No carrier detected when receiving
Symptoms:
NOCARRIER message appears immediately, or no data is decodedSolutions:-
Lower the confidence threshold (default is 1.5):
-
Use auto-carrier detection to automatically detect frequencies:
-
Check if frequencies are inverted:
-
Verify the correct baud rate is being used. Try common rates:
300for Bell1031200for Bell202rttyfor amateur radio RTTY
Audio input not being captured
Audio input not being captured
Problem: Receiver doesn’t seem to process audio inputCheck input device:Specify input device explicitly:Test with an audio file first:
Decoding Issues
Garbled or incorrect output
Garbled or incorrect output
Confidence value too low
Confidence value too low
Understanding confidence values:The confidence metric is based on signal-to-noise ratio (SNR) and acts as a “squelch” control.
- confidence=inf: Perfect signal (rate perfect)
- confidence > 5.0: Very clean signal
- confidence 2.0-5.0: Good signal
- confidence 1.5-2.0: Acceptable signal (default threshold)
- confidence < 1.5: Noisy signal
Missing characters or data loss
Missing characters or data loss
Solutions:
-
Increase confidence search limit:
-
Check for bandwidth issues:
-
Use appropriate stop bits (especially for RTTY/Baudot):
-
Enable USOS for Baudot if needed:
Protocol-Specific Issues
Caller-ID not decoding
Caller-ID not decoding
Caller-ID uses Bell202 at 1200 bps with special framing:Common issues:
- Timing: Caller-ID is transmitted between first and second ring
- Some systems use MDMF, others use SDMF format
- May require
--invertedflag depending on your telephone system
RTTY decoding issues
RTTY decoding issues
Standard RTTY parameters:Common problems:
- Wrong shift: RTTY typically uses 170 Hz shift
- Inverted tones: Try
--inverted - USOS convention: Some systems (like German DWD) don’t use USOS:
Amateur radio RTTY is typically found near 14.085 MHz on 20m band.
SAME/Weather alerts not working
SAME/Weather alerts not working
NOAA SAME (Specific Area Message Encoding) protocol:Requirements:
- Uses 520.83 bps with 0 start bits, 0 stop bits
- Sync byte 0xAB
- Messages begin with
ZCZCpreamble
- Ensure adequate signal strength from weather radio
- Use
--confidence 1.0for weaker signals - Try
--auto-carrierif frequency is off
Performance Issues
High CPU usage
High CPU usage
Reduce CPU usage:
-
Lower the confidence search limit:
-
Disable benchmarks (if compiled with them):
Ensure you’re not running with
--benchmarksflag -
Use integer samples instead of float:
-
Adjust sample rate to minimum needed:
Build and Installation Issues
Configure script fails
Configure script fails
Missing dependencies:On Debian/Ubuntu:On macOS:Regenerate build files:
Make check fails
Make check fails
Test failures can occur due to:Skip tests and install anyway:
- Floating point precision: Some tests verify “perfect” decoding
- Audio backend issues: Tests use file-based audio by default
- System performance: Very slow systems may have timing issues
Windows/Cygwin build issues
Windows/Cygwin build issues
See Installation for full Windows setup.Common problems:
-
Missing packages: Install all required Cygwin packages:
- gcc-core, pkg-config, make, automake, autoconf
- libsndfile1, libsndfile-devel
- libpulse0, libpulse-simple0, libpulse-devel
- fftw3, libfftw3_3, libfftw3-devel
-
Configure options: Must disable ALSA and sndio on Windows:
- PulseAudio warning: Normal on first run, just run the command twice
Getting Help
If you’re still experiencing issues:Debug Information
Include this information when reporting issues:
- Minimodem version:
minimodem --version - Build configuration:
./configure --help - Test output:
make check - Sample audio file (if possible)
Community Support
- Check existing GitHub issues
- Provide detailed error messages
- Include command line used
- Specify audio backend (ALSA/PulseAudio/sndio)