Compiler Hamlib 4.7.2 sur DigiPi (ARMHF)

Le DigiPi est une excellente distribution dédiée aux radioamateurs, mais il peut arriver que les paquets disponibles dans les dépôts soient un peu en retard par rapport aux dernières versions de Hamlib.

Dans mon cas, je souhaitais utiliser un Yaesu FTX-1, dont le support a été ajouté à partir de Hamlib 4.7. Or, DigiPi (basé sur Raspberry Pi OS Trixie ARMHF) fournit actuellement Hamlib 4.6.2.

Voici la procédure complète que j’ai utilisée pour mettre à jour Hamlib vers la version 4.7.2.


Vérification de la version installée

Commencez par vérifier la version actuelle :

rigctl -V

Par défaut, DigiPi affiche :

rigctl Hamlib 4.6.2

Installer les dépendances

sudo apt update

sudo apt install -y \
    build-essential \
    autoconf \
    automake \
    libtool \
    pkg-config \
    libusb-1.0-0-dev \
    libreadline-dev \
    libltdl-dev \
    texinfo \
    wget

Télécharger Hamlib 4.7.2

cd /tmp

wget https://github.com/Hamlib/Hamlib/releases/download/4.7.2/hamlib-4.7.2.tar.gz

Attention au piège de DigiPi

Sur DigiPi, /tmp est un tmpfs de seulement 200 Mo.

Une compilation directement dans /tmp se termine par :

No space left on device

Il faut donc simplement copier les sources dans le répertoire personnel.

cd ~

tar xf /tmp/hamlib-4.7.2.tar.gz

cd hamlib-4.7.2

Configuration

Configurer Hamlib pour une installation dans /usr :

./configure --prefix=/usr

Compilation

make -j$(nproc)

Sur un Raspberry Pi 3, la compilation prend quelques minutes.


Installation

sudo make install

sudo ldconfig

Vérification

Normalement :

rigctl -V

doit afficher :

rigctl Hamlib 4.7.2

Si rigctl affiche toujours 4.6.2

Il est possible que DigiPi continue à utiliser l’ancienne bibliothèque présente dans :

/lib/arm-linux-gnueabihf

Vérifiez :

ldd /usr/bin/rigctl | grep hamlib

Si vous voyez :

/lib/arm-linux-gnueabihf/libhamlib.so.4

Il suffit de mettre à jour le lien symbolique :

sudo ln -sf libhamlib.so.4.0.7 /lib/arm-linux-gnueabihf/libhamlib.so.4

sudo ldconfig

Puis vérifier de nouveau :

rigctl -V

Vous devez maintenant obtenir :

rigctl Hamlib 4.7.2

Vérifier la présence du FTX-1

rigctl -l | grep -i FTX

ou

rigctl -l | grep Yaesu

Le nouveau transceiver doit désormais apparaître dans la liste des équipements supportés.


Compatibilité avec WSJT-X

Aucune recompilation de WSJT-X n’est nécessaire.

WSJT-X utilise la bibliothèque Hamlib partagée (libhamlib.so.4) et profitera automatiquement de la nouvelle version.


Conclusion

La compilation de Hamlib est relativement simple mais deux points sont importants sur DigiPi :

  • ne pas compiler dans /tmp, limité à 200 Mo ;
  • installer avec --prefix=/usr ;
  • mettre à jour le lien symbolique de libhamlib.so.4 si l’ancienne bibliothèque est encore utilisée.

Après cette mise à jour, DigiPi est parfaitement compatible avec les nouveaux équipements supportés par Hamlib 4.7.2, notamment le Yaesu FTX-1.

73 !

F4EGM