↓
 

Radioamateur.ch

L'activité des radioamateurs suisses et francophones.

  • A propos de radioamateur.ch
    • A propos de radioamateur.ch
    • FAQ
    • Politique de confidentialité
  • Sections USKA
  • Clubs radioamateur
  • Rechercher
  • IAPC technique
  • Autres Liens

Archives pour la catégorie G4KLX

Fin du support de M17 dans MMDVM

Radioamateur.ch Publié le 14 juillet 2025 par hb9hli15 juillet 2025

Jonathan G4KLX a retiré le support M17 de MMDVM, il explique pourquoi.

Traduction Deepl de cet article en anglais

C’est avec regret, et un certain soulagement, que j’ai retiré M17 du projet MMDVM.

J’ai deux types de problèmes avec le M17, administratifs et techniques.

Tout d’abord, l’aspect administratif du M17 est très inquiétant, et encore plus ces derniers mois. Il y a quelques années, M17 a reçu 478 900 dollars de subventions de l’ARDC pour développer M17. Je pense vraiment que l’ARDC devrait examiner de plus près la manière dont cet argent a été dépensé.

La nouvelle fondation M17 n’est pas beaucoup mieux. Un certain nombre de piliers du M17 en ont été exclus lors de sa création, et plus tristement encore, la M17 Foundation ne mentionne pas un certain nombre de personnes ou d’organisations qui l’ont aidée à en arriver là où elle en est aujourd’hui. Ceci est particulièrement troublant car il s’agit d’une réécriture de l’histoire et d’une absence d’éloges. De nombreuses personnes ont consacré beaucoup de temps et d’efforts au projet M17 et ne pas leur rendre justice est malhonnête de la part de l’équipe M17. Un exemple est le fait qu’une seule entité commerciale a joint le geste à la parole, et c’est Jerry de Connect Systems Inc. Cependant, sa contribution au projet a été rabaissée en ligne par l’équipe du M17 (tout comme la mienne), bien que ce soit le seul moyen d’obtenir une radio commerciale M17, il devrait être félicité et non pas rejeté d’emblée.

J’ai entendu des rumeurs selon lesquelles la Fondation M17 envisage de faire payer aux entités commerciales une redevance pour inclure le M17 dans leur équipement et utiliser leur logo. Ce n’est pas dans l’esprit de l’open source et ce n’est pas la voie suivie par le MMDVM.

Deuxièmement, sur le plan technique. Au début, le M17 était fièrement créé par des gens qui disaient apporter une pensée nouvelle à la voix numérique, je dirais qu’il était plutôt caractérisé par une combinaison d’arrogance et de stupidité. Le fait qu’aucun d’entre eux n’ait jamais utilisé une radio numérique vocale, et encore moins étudié un mode DV, était considéré comme un point positif. L’un des membres clés a conçu le système comme un système de radio par paquets où chaque bloc (ou paquet) d’informations doit être reçu parfaitement. Cette caractéristique n’est pas utile. Tels qu’ils étaient conçus à l’origine, les modèles de synchronisation étaient littéralement différents d’un bit, ce qui est inutile dans un environnement où les signaux sont régulièrement corrompus à un degré plus ou moins élevé. Au cours des six premiers mois de mon implication, j’ai réussi à faire modifier les vecteurs de synchronisation pour qu’ils soient plus raisonnables, et à faire ajouter le CAN (Channel Access Number) pour permettre une sorte de partage des canaux entre les systèmes M17.

J’ai également ajouté des éléments que nous considérons comme acquis dans d’autres modes DV, tels que les données GPS intégrées et les messages textuels courts. Ces deux éléments fonctionnent en parallèle avec l’audio, comme dans le mode D-Star et d’autres modes DV. Cinq problèmes majeurs subsistaient :

– Un protocole de mise en réseau conçu avant que le protocole RF ne soit stabilisé et incluant des idées qui n’ont pas eu de sens plus tard au cours du développement.

– Un indicateur de fin de message très faible, un seul bit, contre lequel j’ai plaidé et que j’ai fait modifier, mais qu’ils ont conservé dans la spécification officielle. Il s’agit d’une partie exceptionnellement faible du protocole et le fait qu’ils n’aient pas pu s’en rendre compte montre qu’une grande partie de l’équipe du M17 a besoin de suivre le cours Digital Voice 101.

– L’inclusion d’un cryptage optionnel fort est contraire aux réglementations de la plupart des pays et ne devrait même pas être envisagée. Curieusement, le M17 crypté ne passerait pas à travers un répéteur basé sur le MMDVM.

– Un vocodeur orphelin, ça ne sonne pas très bien non plus. L’AMBE, sous toutes ses formes, est nettement meilleur. En effet, les versions ultérieures de Codec2, qui prennent beaucoup moins de bande passante que le mode 3200 choisi pour le M17, ont un son bien meilleur.

– Le mauvais type de FEC, mal appliqué.

À plusieurs reprises, j’ai soulevé tous ces points, mais personne n’a semblé s’y intéresser.

Depuis mercredi dernier, le M17 a été complètement supprimé de l’hôte MMDVM, la passerelle M17 et le client M17 ont déjà été supprimés de mon GitHub, mais il subsiste encore dans le modem et le firmware du hotspot, mais cela aussi sera bientôt supprimé. Les futurs matériels, logiciels et micrologiciels n’incluront pas du tout le M17.

Cela ne devrait pas être un problème puisque l’équipe M17 a dit que mon logiciel n’était pas important, donc personne ne devrait vraiment remarquer son retrait du MMDVM. Il est en train d’être retiré de WPSD et je crois que Pi-Star va suivre la même voie.

Je voudrais exprimer mon appréciation et mon admiration pour le projet OpenRTX et son équipe. Ils ont travaillé dur pour faire fonctionner M17 sur du matériel non documenté et ont fait des merveilles. J’espère qu’un jour je pourrai collaborer avec eux sur un futur mode DV open source. Ils ont été les véritables artisans du projet M17 et n’ont probablement pas reçu les éloges, ni la rémunération, qu’ils méritent tant. Pour moi, et pour d’autres, ils sont les vrais développeurs du M17 et ils méritent mieux.

Il existe un besoin pour un mode DV open source, mais M17 n’est pas ce mode.

Quelqu’un veut-il acheter un CS7000-M17 ?

Jonathan G4KLX

Publié dans DMR,Dstar,G4KLX,M17,MMDVM,Modes numériques,radioamateur

Nouvelle Mise à Jour Pi-Star

Radioamateur.ch Publié le 12 mars 2023 par Dstar-France.fr12 mars 2023

Provient d'un site partenaire. Cliquez sur le titre pour accéder à l'article original complet

Certains l’ont remarqué, il n’y a plus de mise à jour sur les pi-star depuis Juin 2021. Andy Taylor (MW0MWZ) a abandonné le projet.
C’est dommage, car il a fait un travail formidable et Aujourd’hui, 1 an et demi après, la plupart des relais et Hotspot fonctionnent toujours avec la Pi-Star.
Jonathan Naylor (G4KLX) continue le développement de ces logiciels et les utilisateurs des pi-star ne peuvent pas en profiter.

Nous avons donc réalisé un petit script qui permet de mettre à jour la pi-star avec les toutes dernières versions de MMDVHost, DMRGateway, APRSGateway, NXDNGateway, YSFGateway, P25Gateway, ircDDBGateway etc…

Avant de faire cette mise à jour, nous vous invitons fortement à faire une sauvegarde de votre carte SD

Voici comment installer le script pour la mise à jour:
Connectez vous sur le rpi en SSH  puis lancez les commandes suivantes:

rpi-rw
sudo wget https://www.dstar-france.fr/fichiers/mmdvm/dstar-france-update
sudo mv -f dstar-france-update /usr/local/bin/
sudo chown root.bin /usr/local/bin/dstar-france-update
sudo chmod +x /usr/local/bin/dstar-france-update
sudo dstar-france-update


Une fois cette 1ere mise à jour installée, pour les prochaines il suffira de lancer la commande
sudo dstar-france-update

Cas Particuliers pour certains afficheurs:
Dans le répertoire /home/pi-star/g4klx vous avez les fichiers:
MMDVMHost.Pi.PCF8574, MMDVMHost.Pi.OLED, MMDVMHost.Pi.I2C, MMDVMHost.Pi.HD44780

Ce sont des versions MMDVMHost spécialement compilées pour certains types d’afficheurs comme les afficheurs OLED, PCF8574 etc…
Par exemple si vous avez un afficheur OLED vous devez faire:
sudo cp -f /home/pi-star/g4klx/MMDVMHost.Pi.OLED /usr/local/bin/MMDVMHost
Par exemple si vous avez un afficheur I2C vous devez faire:
sudo cp -f /home/pi-star/g4klx/MMDVMHost.Pi.I2C /usr/local/bin/MMDVMHost
etc…

Et pour finir pensez à faire un reboot
sudo reboot

Cet article Nouvelle Mise à Jour Pi-Star est apparu en premier sur Dstar-France.fr.

Publié dans G4KLX,MMDVM,PI-STAR,radioamateur,www.dstar-france.fr

Pi-Star: Bug en DSTAR

Radioamateur.ch Publié le 30 juin 2022 par Dstar-France.fr30 juin 2022

Provient d'un site partenaire. Cliquez sur le titre pour accéder à l'article original complet


Vous êtes nombreux à constater des coupures, des bips lors des QSO en D-STAR
Apres quelques recherches et des doutes confirmés par certains OMs,
nous avons constaté que cela se produit avec les relais ou Hotspot en Pi-Star utilisant le MMDVMHost
Ceux qui fonctionnent avec dstarrepeater ne sont pas impactés

Sur les dernières versions de Pi-Star,
le fichier MMDVMHost qui est daté du 21/06/2021 contient un Bug

Nous vous mettons à disposition une version non bugée.
Faire une sauvegarde de votre carte SD avant de faire la modification
Voici comment la mettre en place:

Vous devez vous connecter en ssh sur votre raspberry via putty ou l’interface ssh acces qui se trouve dans le mode expert de la configuration de la pi-star
Apres avoir saisi le login et le mot de passe de votre raspberry, voici les commandes :

rpi-rw
cd /usr/local/bin/
sudo mv MMDVMHost MMDVMHost.bak
sudo wget https://www.dstar-france.fr/fichiers/mmdvm/MMDVMHost
sudo chown root.bin MMDVMHost
sudo chmod +x MMDVMHost
sudo mmdvmhost.service restart

Nous regrettons qu’il n’y ait plus de mises à jour régulières de la pi-star,
Pourtant G4KLX continue le développement puisque la dernière version de MMDVMHost date du 05/2022

Cet article Pi-Star: Bug en DSTAR est apparu en premier sur Dstar-France.fr.

Publié dans d star,G4KLX,logiciel,PI-STAR,Radio,radioamateur,www.dstar-france.fr

Commander un relais avec Telegram depuis un smartphone

Radioamateur.ch Publié le 13 avril 2018 par F1JMN13 avril 2018

Provient d'un site partenaire. Cliquez sur le titre pour accéder à l'article original complet

En installant un « robot » un « bot » sur le Raspberry PI de votre relais, vous pourrez via Telegram obtenir plusieurs informations concernant votre relais, ainsi qu’envoyer des « sms » sur tous les postes des OM’s à l’écoute du relais. Ceci fonctionne pour les relais tournant sur la distribution de G4KLX et sur les MMDVM, pour les distributions Pi-Star, je n’ai pas testé, mais cela doit fonctionner à condition de bien indiquer les chemins des fichiers .log dans le script Python.

Un grand merci à SM6/YO6FWM qui a écrit la base du script sous Python.

Voici comment procéder :

Etape 1 : installez Telegram sur votre smartphone si ce n’est déjà fait. Allez sur App Store (iPhone) ou Play Store (Android), téléchargez et installez Telegram sur votre téléphone.

Etape 2 : Envoyez un message /newbot à BotFather

Ouvrir Telgram sur votre téléphone et recherchez l’utilisateur BotFather.

Pour obtenir un compte bot, envoyez lui le message /newbot. (Attention avec un ‘/’ au début). Il va vous répondre en posant plusieurs questions (en anglais). Dans la capture d’écran au-dessus, j’ai appelé le mien F1JMN, je vous invite à l’appeler de l’indicatif de votre relais F1ZXX par exemple.

A la fin de l’opération, vous allez recevoir un token, qui ressemble à cela : 123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Ce token represente le « bot account ». Vous allez devoir le rentrer dans le script Python sur le Raspberry PI.

Pour éviter d’avoir à le recopier à la main, je vous invite à vous connecter avec vos identifiants sur le site web de Telegram Telegram’s Web Version

Etape 3 : Installez Telepot sur le Raspberry Pi :

Ouvrir une session ssh sur le RPI, puis rentrez les lignes de commandes ci-après :

sudo apt-get install python-pip
sudo pip install telepot

si vous rencontrez un problème dans l’installation de telepot, alors rentrez la ligne de commande suivante :

sudo pip install telepot –index-url=https://pypi.python.org/simple/

tapez ensuite :

python

dans la ligne de commande qui s’ouvre, tapez :

import telepot
bot = telepot.Bot(‘*** copiez ici le token que vous avez obtenu ***’)
bot.getMe()

Si la dernière commande, getMe(), vous renvoie une description de votre « bot account » c’est que tout est bon. Rentrez alors la commande :

exit()

pour quitter Python.

Etape 4 : modifier le script Python :

téléchargeable ici:
https://www.dstar-france.fr/fichiers/F1ZXX.py

Pour que le script Python que vous venez de créer avec Telepot puisse fonctionner avec votre relais, il va falloir l’éditer et le modifier. Pour éditer le script rentrez :

sudo nano F1ZXX.py

remplacez bien sûr F1ZXX par l’indicatif de votre relais, comme vous l’avez rentrez à l’étape 2

Sélectionnez ensuite tout le texte qui est dans le fichier et remplacez le par celui qui est dans le lien suivant :

F1ZXX

une fois le texte collé dans le fichier F1ZXX.py il vous faudra modifier quelques paramètres au début du fichier ( en rouge ):

# ici remplir les indicatifs de votre relais. S’il y a deux modules spécifier les. S’il n’y en a qu’un seul laisser vide le champ correspondant.

relay = « F1ZXX   « 

relayC = « F1ZXX  C« 

relayB = « F1ZXX  B« 

# Pour avoir une clé gratuite API, rendez vous sur le site : https://www.wunderground.com/weather/api/

APIwunderground = « a-remplir« 

#Rentrez ci-après les coordonnées de votre relais

APIgps = « 45.7749,4.6633« 

# Le token est à obtenir auprès de BotFather, suivre le tuto sur : http://www.instructables.com/id/Set-up-Telegram-Bot-on-Raspberry-Pi/

# Si vous rencontrez un problème dans la commande « Sudo pip install telepot  » faire la commande « sudo pip install telepot  –index-url=https://pypi$

token= »a-remplir-token-de-BotFather« 

Une fois tout bien rempli, taper les commandes :

<crtl X> pour quitter nano et <O> ou <Y> pour sauvegarder le fichier.

 

Etape 5 et dernière : rendre le script exécutable au démarrage du RPI :

tapez la commande :

sudo nano /etc/rc.local

et insérez :

sudo python /home/pi/F1ZXX.py

juste avant « # Print the IP address »

<crtl X> pour quitter nano et <O> ou <Y> pour sauvegarder le fichier.

faire un reboot du RPI :

sudo reboot

 

Etape 6 : utilisation :

Depuis votre smartphone dans l’application Telegram faire une recherche dans les contacts de votre relais F1ZXX, une fois trouvé, vous pouvez lui envoyer les commandes suivantes :

/status :  vous dira sur quels réflecteurs sont connectés les modules du relais,

/last (x) : vous donnera les x derniers indicatifs reçus,

/sms text : enverra le text via sms par la voie radio du relais,

/time : vous donnera l’heure du RPI,

/ip : vous donnera l’adresse IP privée du RPI sur le réseau,

/mon (on/off) : permet de monitorer le relais,

/wx : vous donnera la météo à l’instant T,

/forecast : vous donnera les prévisions météo.

 

 

 

Cet article Commander un relais avec Telegram depuis un smartphone est apparu en premier sur Dstar-France.fr.

Publié dans d star,DCS033,DVRPTR,Formation,G4KLX,logiciel,MMDVM,Non classé,Réalisation,relais,www.dstar-france.fr

MMDVM: Installation du programme dans l’Arduino Due

Radioamateur.ch Publié le 29 janvier 2016 par F4GEN29 janvier 2016

Provient d'un site partenaire. Cliquez sur le titre pour accéder à l'article original complet

Arduino1 ATTENTION, MMDVM est un projet qui en cours de développement, il n’est pas totalement opérationnel!

L’installation du programme MMDVM dans l’arduino Due se fait par le compilateur (IDE) que vous pouvez télécharger sur le site https://www.arduino.cc/en/Main/Software

De base, l’Arduino Due n’est pas présent dans les types de carte disponibles.
Dans le gestionnaire de carte, vous devez installer le paquet Arduino SAM Boards (32 -bits ARM Cortex-M3) version 1.6.6 (version actuelle lors de la création de cet article)

Pour installer ce paquet vous devez cliquer sur Outils, Type de carte et Gestionnaire de carte
Arduino2Arduino3Vous cliquez sur la cellule Arduino SAM Boards (32 -bits ARM Cortex-M3) et vous cliquez sur installer.

Après l’installation du paquet, cliquez sur Outils, Type de carte et vous devez pouvoir cliquer sur Arduino Due (Programming Port)

Maintenant, vous pouvez télécharger le Programme MMDVM sur le groupe Yahoo MMDVM. (Vous devez être inscrit)
Dans le fichier BUILD.txt, Jonathan, explique les modifications à apporter à la configuration du logiciel Arduino pour une compilation sans erreur.
Exemple, si vous êtes avec la version Arduino 1.6.7 et un SAM version 1.6.6, vous devez remplacer dans le fichier C:UsersxxxxxxAppDataLocalArduino15packagesarduinohardwaresam1.6.6platform.txt

## Combine gc-sections, archives, and objects
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc

par

## Combine gc-sections, archives, and objects
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.system.path}/CMSIS/CMSIS/Lib/ARM/arm_cortexM3l_math.lib" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc

xxxxxx est votre nom d’utilisateur sur votre PC Windows.
Vous devez impérativement suivre les instructions décrites dans ce fichier en respectant les versions de logiciel utilisées. L’emplacement du fichier platform.txt est en fonction de la configuration de votre PC.

Après avoir raccorder l’Arduino sur le « programming port », votre PC doit trouver et installer les drivers
Dans le logiciel Arduino, sélectionnez le port série:
Outils->Port->COMx (Arduino Due(Programming Port))

Chargez le programme MMDVM.ino , Fichier->Ouvrir
Vous devez modifier le fichier config.h en fonction de la carte fille que vous utilisez. Dans le fichier, on peut trouver:

// For the original Arduino Due pin layout
#define  ARDUINO_DUE_PAPA

// For the new Arduino Due pin layout
// #define  ARDUINO_DUE_ZUM

// For the SP8NTH board
// #define  ARDUINO_DUE_NTH

Si vous utilisez la carte ARDUINO_DUE_ZUM, vous devez commenter la ligne #define  ARDUINO_DUE_PAPA et vous decommentez la ligne
//#define  ARDUINO_DUE_ZUM
vous devez avoir:

// For the original Arduino Due pin layout
//#define  ARDUINO_DUE_PAPA

// For the new Arduino Due pin layout
#define  ARDUINO_DUE_ZUM

// For the SP8NTH board
// #define  ARDUINO_DUE_NTH

Compilez le programme en cliquant sur la toucheenvoyer

Si vous n’avez pas d’erreur dans la compilation, vous pouvez compiler et envoyer le programme vers l’arduino en cliquantcompiler

Votre modem est prêt, il ne reste plus qu’à le faire fonctionner.
La suite prochainement….

Cet article MMDVM: Installation du programme dans l’Arduino Due est apparu en premier sur Dstar-France.fr.

Publié dans arduino,d star,G4KLX,logiciel,MMDVM,www.dstar-france.fr

MMDVM Quésaco?

Radioamateur.ch Publié le 22 janvier 2016 par F4GEN22 janvier 2016

Provient d'un site partenaire. Cliquez sur le titre pour accéder à l'article original complet

mmdvm4due4MMDVM: Multi Mode DV Modem

Un MMDVM est un modem comme le DVRPTR V1 mais il a la particularité de faire fonctionner un relais avec différents modes numériques comme le C4FM, DMR et le D-Star.

Il est composé d’un Arduino Due et d’une carte fille.
L’arduino fonctionne avec un logiciel développé par Jonathan G4KLX et il est raccordé par le port USB à un PC, un raspberry ou un autre type d’UC.
La carte fille est l’interface entre l’arduino et les postes pour le traitement des signaux audio, le PTT et le COS

Les logiciels sources sont en cours de développement et ils sont disponibles sur le groupe Yahoo MMDVM
Vous pouvez trouver quelques infos sur le blog MMDVM
Le prix du modem complet, Arduino et la carte fille assemblée est de 90€ environ

Dans les prochains articles, nous expliquerons la compilation et l’installation du programme MMDVM pour l’Arduino, l’installation et/ou la compilation de MMDVMHost sur PC ou Raspberry, windows ou linux

à suivre…

 

Cet article MMDVM Quésaco? est apparu en premier sur Dstar-France.fr.

Publié dans d star,G4KLX,logiciel,MMDVM,www.dstar-france.fr
Radioamateur.ch est un journal proposé par l'IAPC.
©2025 - Radioamateur.ch Politique de confidentialité
↑