mardi 13 décembre 2016

MSHV, décodeur multiplateforme

Depuis plusieurs mise à jour de mon xubuntu, je rencontre beaucoup de difficultées à faire fonctionner wsjt. Je me suis donc mis en chasse d'un nouveau logiciel libre de droit capable de décoder le :
  • MSK441 ( Fast, Normal, Deep )
  • FSK441 / FSK315
  • JTMS
  • ISCAT-A / ISCAT-B
  • JT6M
Je suis tombé sur le logiciel MSHV de LZ2HV qui peut s'installer tout aussi bien sur linux que sur windows 32/64 bits. Les commandes restent en grandes parties identiques à WSJT mais le logiciel a tendance à moins réclammer de ressource cpu. 

Vous trouverez toutes les sources sur le site de LZ2VH : http://lz2hv.org/mshv
Pour l'installation sous linux, rien de bien compliqué. Il faut récupérer les sources et les décompresser dans le dossier de votre choix et ensuite compiler de la manière suivanteaprès avoir préparé le terrain comme ceci :
Si vous utilisez Qt4 ou Qt5, il faut aller dans le repertoire src de votre dossier nouvellement crée, puis ouvrir config.h avec votre éditeur de texte et décommenter la ligne correspondant à votre version de Qt
  • Pour Qt4
#define MSHV_QT4
//#define MSHV_QT5
  • Pour Qt5
//#define MSHV_QT4 
#define MSHV_QT5

Il faut ensuite définir le système d'exploitation, toujours dans config.h 
  • Pour windows
#define _WIN32_ 
//#define _LINUX_
  • Pour Linux
//#define _WIN32_ 
#define _LINUX_

On sauvegarde tout cela et on va maintenant faire une modification afin de compiler pour Linux, soit pour du 32bits, soit pour du 64bits. 
  • Linux 32 bit
Dans le fichier MSHV_I686.pro, on change le chemin  /usr/lib/libasound.so en /usr/lib/i386-linux-gnu/libasound.so
  • Linux 64 bit
Dans le fichier MSHV_x86_64.pro, on change le chemin /usr/lib64/libasound.so en  /usr/lib/x86_64-linux-gnu/libasound.so

 Maintenant, passons à la compilation sous linux, dans une fenêtre terminal, on execute : 
>qmake MSHV_I686.pro ( pour du 32bit ) 
ou
>qmake MSHV_x86_64.pro ( pour du 64bit )
ensuite
>make

Le logiciel est paré à être utilisé. On retrouve l'icône dans le menu système. Une fois ouvert, pensez à configurer dans Options, puis Macros, votre call ainsi que votre locator. Egalement, dans Options, puis Sound Settings, de bien choisir votre interface son ( Pulseaudio, Alsa .... )
Veillez à toujours faire en sorte que le niveau audio reste entre -10dB et 0dB dans le petit bargraph du signal afin d'avoir le meilleur décodage possible.
Vous pourrez également, dans Options, Radio and Network, faire en sorte d'envoyer vos réceptions sur le site PSKreport




Bon décodage !




6 commentaires:

  1. Comme d'habitude, les bidules à compiler sous UBUNTU, ÇA NE MARCHE JAMAIS!!! Erreur à la COMPILATION!!!

    RépondreSupprimer
  2. Pourquoi ne PAS FOURNIR de paquet .DEB au lieu de nous faire CH.ER avec ces compilations de merde qui ne FONCTIONNENT JAMAIS?.... Je pose la question?!!! ^_^

    RépondreSupprimer
  3. Bonjour
    Quelle est ton erreur de compilation ?
    Jeff

    RépondreSupprimer
  4. In file included from src/HvMsPlayer/libsound/HvGenFt8/../boost/config.hpp:61:0,
    from src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:12,
    from src/HvMsPlayer/libsound/HvGenFt8/gen_ft8.cpp:139:
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp: In instantiation of ‘const least boost::detail::mask_uint_t<10>::sig_bits’:
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:356:9: required from ‘const fast boost::detail::mask_uint_t<10>::sig_bits_fast’
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:1075:16: required from ‘typename boost::uint_t::fast boost::augmented_crc(const void*, std::size_t, typename boost::uint_t::fast) [with long unsigned int Bits = 10; typename boost::uint_t::fast TruncPoly = 143; typename boost::uint_t::fast = short unsigned int; std::size_t = long unsigned int]’
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:1092:41: required from ‘typename boost::uint_t::fast boost::augmented_crc(const void*, std::size_t) [with long unsigned int Bits = 10; typename boost::uint_t::fast TruncPoly = 143; typename boost::uint_t::fast = short unsigned int; std::size_t = long unsigned int]’
    src/HvMsPlayer/libsound/HvGenFt8/gen_ft8.cpp:162:73: required from here
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:350:69: warning: left shift of negative value [-Wshift-negative-value]
    BOOST_STATIC_CONSTANT( least, sig_bits = (~( ~(least( 0u )) << Bits )) );
    ~~~~~~~~~~~~~~~~~^~~~~~~~~
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:350:69: error: left operand of shift expression ‘(-1 << 10)’ is negative [-fpermissive]
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp: In instantiation of ‘const least boost::detail::mask_uint_t<12>::sig_bits’:
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:356:9: required from ‘const fast boost::detail::mask_uint_t<12>::sig_bits_fast’
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:1075:16: required from ‘typename boost::uint_t::fast boost::augmented_crc(const void*, std::size_t, typename boost::uint_t::fast) [with long unsigned int Bits = 12; typename boost::uint_t::fast TruncPoly = 3078; typename boost::uint_t::fast = short unsigned int; std::size_t = long unsigned int]’
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:1092:41: required from ‘typename boost::uint_t::fast boost::augmented_crc(const void*, std::size_t) [with long unsigned int Bits = 12; typename boost::uint_t::fast TruncPoly = 3078; typename boost::uint_t::fast = short unsigned int; std::size_t = long unsigned int]’
    src/HvMsPlayer/libsound/HvGenFt8/gen_ft8.cpp:166:73: required from here
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:350:69: warning: left shift of negative value [-Wshift-negative-value]
    src/HvMsPlayer/libsound/HvGenFt8/../boost/crc.hpp:350:69: error: left operand of shift expression ‘(-1 << 12)’ is negative [-fpermissive]
    Makefile:2065 : la recette pour la cible « build/gen_ft8.o » a échouée
    make: *** [build/gen_ft8.o] Erreur 1

    RépondreSupprimer
    Réponses
    1. Mon speudo a disparu.
      Merci

      Supprimer
    2. Bonjour
      Je pense qu'il y a un soucis avec les librairies BOOST .. le mieux serait de réinstaller en faisant
      $ sudo apt-get install libboost-all-dev
      Egalement dans le même cas
      $ sudo apt-get install libasound2-dev

      Jeff

      Supprimer