Repetition d'une trame APRS par un NODE -librairie Radiolib

Je développe un détecteur qui envoie ses données par une transmission Radio en utilisant l'APRS (FSK et non Lora) la librairie "RADIOLIB". j'arrive bien à transmettre la trame en radio mais reçue par le NODE(indicateur le confirmant bien) ne la retransmet pas. Ceci est du que dans la trame envoyée on ne trouve pas les indications de répétition soit le paramètre WIDE2-2 (par exemple).
l'initialisation de la carte HELTEC V2 est donnée ci-dessous:
// Initialisation module LORA interne

  • // initialize FSK SX1276 with default settings------------*
  • Serial.print(F("[SX1278] Initialisation FSK ... "));*
  • // when using one of the non-LoRa modules for AFSK*
  • // (RF69, CC1101, Si4432 etc.), use the basic begin() method*
  • // int state = radio.begin();*
    int state = radio1.beginFSK(frequenceRX);
    //int state = radio1.beginFSK(frequenceRX,vitesse_AFSK);
    //int state = radio1.beginFSK(frequenceRX,vitesse_AFSK,5.0 ,125.0 ,10 ,16 ,false);
  • if(state == RADIOLIB_ERR_NONE) {*
  • Serial.println(F(" INIT FSK réussie!"));*
  • } else {*
  • Serial.print(F("failed, code "));*
  • Serial.println(state);*
  • while (true) { delay(100); }*
  • }*

/**/
// initialize AFSK client---------------------------- ok (strap 25-34)sur heltec v2

  • Serial.print(F("[AFSK] Initialisation ... ")); // genere tonalité sur pin DAC 25*

  • state = audio.begin();*

  • if(state == RADIOLIB_ERR_NONE) {*

  • Serial.println(F(" AFSK réussie!"));*

  • } else {*

  • Serial.print(F("failed, code "));*

  • Serial.println(state);*

  • while (true) { delay(100); }*

  • }*

  • // initialize AX.25 client*

  • Serial.print(F("[AX.25] Initialisation ... "));*

  • // source station callsign: "N7LEM"*

  • // source station SSID: 0*

  • // preamble length: 8 bytes*

  • state = ax25.begin(call,SSID); *

  • if(state == RADIOLIB_ERR_NONE) {*

  • Serial.println(F(" X25 réussi !"));*

  • } else {*

  • Serial.print(F("failed, code "));*

  • Serial.println(state);*

  • while (true) { delay(100); }*

  • }*

  • // initialize APRS client*

  • Serial.print(F("[APRS] Initialisation ... "));*

  • // symbol: '>' (car)*

  • state = aprs.begin('>');*

  • if(state == RADIOLIB_ERR_NONE) {*

  • Serial.println(F("APRS réussi !"));*

  • } else {*

  • Serial.print(F("failed, code "));*

  • Serial.println(state);*

  • while (true) { delay(100); }*

  • }*

l'envoi de la trame position est donnée ci-dessous:

state = aprs.sendPosition("APFD37", 0, LATITUDE, LONGITUDE,TEXTE,GDH); // lib radiolib

  • if(state == RADIOLIB_ERR_NONE) {*
  •      Serial.print(F(" TRAME APRS ENVOYEE AVEC succes! :"));Serial.println();*
    
  • } else {*
  •      Serial.print(F("failed, code "));Serial.println(state);}*
    

A ce stade j'ai bien sur mon récepteur distant la visualisation de la trame envoyée par la carte ESP32 HELTEC V2. mais aucune retransmission par le Node (à 20cm de la carte !)

En parcourant et essayant de deviner et comprendre les fichiers de la bibliothèque RADIOLIB, je pense que la fonction ci-après doit permettre d'intégrer au SETUP X25 le fait qu'il doit insérer dans la trame sa répétition ( WIDE 2-2)
J'ai essayé avec plusieurs syntaxe la fonction suivante sans résultat:
AX25Frame::setRepeaters ("APFD37",2,2);
le message d'erreur m'indique un défaut de conversion mais je ne suis pas sur que ce soit la bonne méthode .

Y a t'il un spécialiste sur cette partie- Il me semble que en mode LORA la fonction est prévue mais pas en FSK !!!!
Merci à tous pour vos réponses et excusez moi pour mon ignorance en la lecture des librairies car elles sont peu documentées
texte en italique = extrait PGM

Bonjour et bienvenue,

Merci de prendre quelques minutes pour lire "Les bonnes pratiques du forum francophone" et les appliquer.

En particulier, la mise en forme du code avec des balises en cliquant sur l'icône <code/>

Bonjour

Deux remarques en complément de la demande faite par fdufnews :

20cm entre deux SX127x est une distance trop faible, le risque de saturation en réception est très élevé.
Pour mes essais de montages avec LoRa je sépare de plusieurs mètres les SX1276, en LoRaWAN idem entre passerelle et nodes

Doc Radiolib : il y a au moins ça
https://jgromes.github.io/RadioLib/class_s_x127x.html

et un lieu où poser des questions
https://github.com/jgromes/RadioLib/discussions

Bonjour,

Merci pour cette réponse et la recommendation.

Je ne pense pas que la saturation du signal dans mon cas soit en cause car il envoie bien sa trame qui est décodée correctement sur une station à distance (5m)

Ma problématique est que dans la structure de la trame APRS position, il n'y a aucun paramètre destiné à la répétition que doit faire le node qui reçoit ma trame ,on le voit dans la structure de la trame envoyée.

la librairie que j'ai parcouru précise bien le paramètre WIDE dans sa fonction utilisée en mode Lora mais je ne vois rien en mode FSK simple d'où ma question sur le forum.

Désolé pour mon intervention qui peut surprendre certains mais je ne suis pas expert dans le domaine bien que Radio amateur avec un diplôme d'ingé en electronique !!

Merci encore pour tout

amitiés

Bonsoir @f6dfa

A ma connaissance c'est la première fois qu'APRS est évoqué içi

+Très peu d'utilisateurs de la bibliothèque RadioLib avec des SX127x sur ce Forum

+Voir évoquer içi une utilisation de tranceveivers SX127x en mode autre que LoRa est rarissime !

Je pense que ta question très pointue (APRS avec Radiolib et un transceiver SX1276 utilisé en FSK et non en LoRa....) relève de l'espace de discussion sur le dépot GitHub de RadioLib plus que d'un forum généraliste Arduino

N.B Mettre en forme le code posté , comme indiqué dans les Bonnes Pratiques du Forum, est décisif içi si l'on veut être lu autrement qu'en diagonale....

Bonsoir

Merci pour ces infos, il est vrai que j'aborde le sujet sans être du milieu "informatique" et j'ai pensé que les forums m'apporteraient réponse et explication, encore faut t'il que je prenne le bon.

je vais essayer d'aller sur le github de radiolib (je vais découvrir !) mais il est vrai que ce domaine (ARDUINO, maintenant ESP32) est bien passionnant depuis l'époque du tube à gaz que j'ai connu avec mon premier emetteur !

je ne désespère pas arriver à faire fonctionner la 3ème version de mon détecteur que je mets à dispo des ADRASEC (système conçu depuis 2013 qui fonctionne sans problème dans mon département sur sa version 2 (arduino).

Encore merci de ta patience

Amitiés

Bonjour f6dfa

Je n'en suis pas, loin s'en faut :woozy_face:
As tu pensé poser ta question à l'IA?
Voilà sa réponse, à toi de voir ce que ça vaut, personnellement je ne peut pas.
Il faudrait ajuster la question, avec l'IA tout est question de réglage.

Cordialement
jpbbricole

Bonjour @f6dfa

Jgromes, l'auteur de la bibliothèque Radiolib, s'intéressant à ta question , si tu lui fournis toutes les infos qu'il demande, tu ne devrais pas tarder a être éclairé sur la faisabilité (= paramètre WIDE2-2 du protocole APRS avec la bibliothèque RadioLib et une puce SX1276 utilisée en mode FSK et non LoRa...si j'ai bien compris la problématique ......

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.