Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
C
branch: master

Merge pull request #24 from myfixes/master

multimon-ng: added support for building with cmake
latest commit 538a7589ee
Elias Önal authored
Failed to load latest commit information.
example ufsk1200 example
unsupported MORSE_CW demod, integer math and gen-ng
.gitignore FreeBSD fixed
CMakeLists.txt multimon-ng: added build for building with cmake
COPYING fixed implicit definitions and updated license
README.md namechange
clip.c Compiler warning cleanup
costabf.c convert dos-format files to unix format
costabi.c convert dos-format files to unix format
demod_afsk12.c MORSE_CW demod, integer math and gen-ng
demod_afsk24.c MORSE_CW demod, integer math and gen-ng
demod_afsk24_2.c MORSE_CW demod, integer math and gen-ng
demod_afsk24_3.c MORSE_CW demod, integer math and gen-ng
demod_ccir.c MORSE_CW demod, integer math and gen-ng
demod_clipfsk.c MORSE_CW demod, integer math and gen-ng
demod_display.c Substituted u_int with unsigned int to avoid posix dependencies
demod_dtmf.c MORSE_CW demod, integer math and gen-ng
demod_dumpcsv.c added examples for DUMPCSV
demod_dzvei.c MORSE_CW demod, integer math and gen-ng
demod_eas.c MORSE_CW demod, integer math and gen-ng
demod_eea.c MORSE_CW demod, integer math and gen-ng
demod_eia.c MORSE_CW demod, integer math and gen-ng
demod_fmsfsk.c Fix bit inversion
demod_fsk96.c MORSE_CW demod, integer math and gen-ng
demod_hapn48.c MORSE_CW demod, integer math and gen-ng
demod_morse.c expanded a comment
demod_poc12.c MORSE_CW demod, integer math and gen-ng
demod_poc24.c MORSE_CW demod, integer math and gen-ng
demod_poc5.c MORSE_CW demod, integer math and gen-ng
demod_pzvei.c MORSE_CW demod, integer math and gen-ng
demod_ufsk12.c MORSE_CW demod, integer math and gen-ng
demod_zvei1.c MORSE_CW demod, integer math and gen-ng
demod_zvei2.c MORSE_CW demod, integer math and gen-ng
demod_zvei3.c MORSE_CW demod, integer math and gen-ng
filter-i386.h replaced all extern inline
filter.h replaced all extern inline
fms.c Implement fixing one bit errors (assuming the CRC is correct?)
gen-ng.pro Really revert gen* stuff
gen.c Really revert gen* stuff
gen.h convert dos-format files to unix format
gen_clipfsk.c convert dos-format files to unix format
gen_dtmf.c convert dos-format files to unix format
gen_hdlc.c convert dos-format files to unix format
gen_sin.c convert dos-format files to unix format
gen_uart.c convert dos-format files to unix format
gen_zvei.c convert dos-format files to unix format
hdlc.c implement APRS display mode for iGates
mkcostab.c convert dos-format files to unix format
msvc_support.h convert dos-format files to unix format
multimon-ng.pro Add forgotten files to project file
multimon.h Prepare for correction on wrong CRC
pocsag.c option to utilize heuristic to prune likely false positive decodes
selcall.c Compiler warning cleanup
uart.c Compiler warning cleanup
unixinput.c option to utilize heuristic to prune likely false positive decodes
win32_getopt.c convert dos-format files to unix format
win32_getopt.h convert dos-format files to unix format
win32_soundin.c MORSE_CW demod, integer math and gen-ng
xdisplay.c Compiler warning cleanup

README.md

multimon-ng a fork of multimon. It decodes the following digital transmission modes:

  • POCSAG512 POCSAG1200 POCSAG2400
  • EAS
  • UFSK1200 CLIPFSK AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3
  • HAPN4800
  • FSK9600
  • DTMF
  • ZVEI1 ZVEI2 ZVEI3 DZVEI PZVEI
  • EEA EIA CCIR
  • MORSE CW

The following changes have been made so far:

  • Fixes for x64
  • Basic functionality on Mac OS X 'Lion' (Soundcard/OSS input is unsupported)
  • DUMMY_AUDIO "backend" (Gets rid of the OSS dependency, breaks audio in doing so)
  • ONLY_RAW disables the format conversion while getting rid of posix dependencies
  • Option NO_X11 to disable the X11 dependency since Apple will drop Xorg soon
  • Override mode for POCSAG decoding (e.g. force text decoding)
  • Brute-Force BCH implementation for POCSAG forward error correction
  • Verbose mode is now listed in -h
  • Continued EAS/SAME development. The decoder now works, but it should be considered "alpha" quality. Do not rely on it for the reception of emergency alerts!
  • Portability is a major goal
  • Compiles on Windows (MinGW or Cygwin) without format conversion
  • PulseAudio support, contributed by inf_l00p_
  • Windows native audio and a VisualStudio/MSVC project file, contributed by bzzt_ploink
  • Now accepts raw samples as piped input

In addition to the deprecated legacy Makefile there is also a file for qmake which is the preferred way of building multimon-ng. It's recommended to use qmake to generate the Makefile.

mkdir build
cd build
qmake ../multimon-ng.pro
make
sudo make install

The installation prefix can be set by passing a 'PREFIX' parameter to qmake. e.g: qmake multimon-ng.pro PREFIX=/usr/local

So far multimon-ng has been successfully built on OS X, Debian, Ubuntu and Windows. (On Windows using the Qt-MinGW build environment, as well as Cygwin and VisualStudio/MSVC)

Files can be easily converted into multimon-ng's native raw format using sox. e.g: sox -t wav pocsag_short.wav -esigned-integer -b16 -r 22050 -t raw pocsag_short.raw GNURadio can also generate the format using the file sink in input mode short.

You can also "pipe" raw samples into multimon-ng using something like sox -t wav pocsag_short.wav -esigned-integer -b16 -r 22050 -t raw - | ./multimon-ng - (note the trailing dash)

Packaging

qmake multimon-ng.pro PREFIX=/usr/local
make
make install INSTALL_ROOT=/
Something went wrong with that request. Please try again.