Auteur Sujet: Interlink avec le DCS033  (Lu 1501 fois)

F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Interlink avec le DCS033
« le: janvier 20, 2018, 10:08:54 pm »
Bonjour,

le DCS033 fonctionne avec le logiciel XLX modifié par Artem pour une utilisation des vocodeurs dans le sens DSTAR vers DMR et DMR vers DSTAR
Nous avons actuellement 4 vocodeurs en service sur l'ensemble des modules. ce n'est pas suffisant mais nous pouvons faire un test d'interconnexion avec le module U et le TG20820
La config est prête coté DCS033

73
Patrice F4GEN

f4bwg

  • Brandmeister Support
  • RadioAmateur (+100 posts)
  • *
  • Messages: 136
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #1 le: janvier 21, 2018, 12:06:18 pm »
Patrice,
La configuration est en place, avec aucun transcodage/ré-encapsulation interne.
73s!
« Modifié: janvier 21, 2018, 12:44:26 pm par f4bwg »

f4bwg

  • Brandmeister Support
  • RadioAmateur (+100 posts)
  • *
  • Messages: 136
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #2 le: janvier 21, 2018, 10:20:43 pm »
Salut Patrice,

Oui c'est effectivement la configuration qui est en place:

XLXILDCS033 :
{
  address = "dcs033.xreflector.net";
  subscriptions = [ 4021, 20820 ];
  options = 0;
  mode = 1;
};

J'ai fait hier un graph pour les administrateurs de serveurs qui explique chaque paramètre,
que j'ai posté ici si cela t'interesse: https://wiki.brandmeister.network/index.php/XLX

J'ai également posté une explication des flux audio XLX ici:
https://news.brandmeister.network/xlxd-2-2-1-interlink-now-supported-on-brandmeister-master-servers

Le " options=0" dit à BrandMeister de ne pas fournir de flux audio d-star au XLX, juste le flux audio DMR. La version "par défaut" de Luc requière un flux D-Star et l'envoie vers les "clients D-Star" connectés. BM peut l'envoyer, mais ce ne sera pas du transcodage, ce sera de la manipulation de paquets pour "faire ressembler" à un paquet D-star dans lequel le flux audio est l'original reçu sur DMR. C'est pour ça que la qualité une fois reçue sur le D-Star est médiocre.

Si tu n'as pas d'audio dans le sens BM -> DSTAR c'est que le XLX ne reconnait pas que c'est un BM sur lequel tu est connecté et qui ne prend pas le flux DMR pour l'envoyer à transcoder par l'AMBE. Une modification vient d'être apportée, peux-tu ré-essayer ? Peux-tu également poster ta configuration ici ?

Merci, et 73'!


2018-01-21 F4GEN Patrice
Maintenant c’est mieux, c’est connected

En DMR sur le XLX ca passe dans les 2 sens
En DSTAR le transcodage s’effectue dans le sens DSTAR vers DMR sur le TG20820
À partir du TG20820, on a une porteuse sans audio en DSTAR

J’ai vu une info de VK4TUX, cela a peut être un rapport?:

For this fix to be effective the BM config must also be ;

<<snip>>

 // Connection options:

 // Bit 0 - Use embedded D-STAR encoder

 // Bit 1 - Use embedded D-STAR decoder


 options = 0;

<<snip>>

options = 0  (default is 1), which totally disables BM encoder/decoder in the ;

 // XLX DMR Interlink  > connection parameters show above.. ,



73
F4GEN Patrice
« Modifié: janvier 21, 2018, 10:32:04 pm par f4bwg »

F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #3 le: janvier 21, 2018, 11:24:49 pm »
La dernière modification n'a rien changé
Le flux BM n'est pas reconnu, il n'est pas renvoyé vers le serveur AMBE

Patrice F4GEN

f4bwg

  • Brandmeister Support
  • RadioAmateur (+100 posts)
  • *
  • Messages: 136
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #4 le: janvier 22, 2018, 08:40:44 am »
Alors ça c'est vraiment étrange parce que ça fonctionne correctement sur d'autres masters... avec la même config!
Il ne peut y avoir que 3 raisons pour lesquelles ça ne fonctionne pas:

1) La version de BM est trop vieille:ce n'est pas le cas, le serveur 2082 tourne sur la toute dernière version

2) Un problème de configuration sur le serveur BM: on vient de vérifier avec le développeur principal de BM, il confirme que la config est OK

3) La mauvaise version de XLXd (non patché) ou problème de configuration.

Peux-tu regarder de ton côté, confirmer la version du XLXd, la configuration, et peut-être aussi essayer de le relancer ?

Merci & 73

F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #5 le: janvier 22, 2018, 09:11:47 pm »
Salut,
le DCS033 fonctionne avec la dernière version de XLX et j'ai copié les 3 fichiers modifiés par Artem

je viens de modifier ces sources et maintenant ca fonctionne, voici ma modification:

dans le fichier cxlxpeer.ccp
avant:
int CXlxPeer::GetProtocolRevision(const CVersion &version)
{
    int protrev = XLX_PROTOCOL_REVISION_0;
   
    if ( version.IsEqualOrHigherTo(CVersion(2,2,0)) )
    {
       protrev = XLX_PROTOCOL_REVISION_2;
        if (version.GetRevision() > 200)
        {
            // Connection is originated by BM
            protrev = XLX_PROTOCOL_REVISION_2_SE;
        }
    }
    else if ( version.IsEqualOrHigherTo(CVersion(1,4,0)) )
    {
        protrev = XLX_PROTOCOL_REVISION_1;
    }
    return protrev;
}

apres:
int CXlxPeer::GetProtocolRevision(const CVersion &version)
{
    int protrev = XLX_PROTOCOL_REVISION_0;
   
    if ( version.IsEqualOrHigherTo(CVersion(2,2,0)) )
    {
        //protrev = XLX_PROTOCOL_REVISION_2;
        //if (version.GetRevision() > 200)
        //{
            // Connection is originated by BM
            protrev = XLX_PROTOCOL_REVISION_2_SE;
        //}
    }
    else if ( version.IsEqualOrHigherTo(CVersion(1,4,0)) )
    {
        protrev = XLX_PROTOCOL_REVISION_1;
    }
    return protrev;
}

c'est le "if (version.GetRevision() > 200)" qui pose problème

73
Patrice F4GEN

F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #6 le: janvier 23, 2018, 07:00:21 pm »
Maintenant, XLX version 2.2.2

Il fonctionne parfaitement avec BM

Peux tu ajouter le TG208 sur le DCS033D (4004)

Merci

73
Patrice F4GEN

f4bwg

  • Brandmeister Support
  • RadioAmateur (+100 posts)
  • *
  • Messages: 136
    • Voir le profil
Re : Re : Interlink avec le DCS033
« Réponse #7 le: janvier 24, 2018, 08:49:51 am »
Salut Patrice,

Le fichier cxlxpeer.ccp est celui qui a été modifié dans la branche BM de XLXd, pour forcer le XLX à faire le transcodage DMR->DSTAR. Par contre il devrait fonctionner tel-quel. Le test que tu as enlevé (version.GetRevision() > 200) vérifie la version du node distant; et c'est ce qu'apporte la nouvelle version de BrandMeister qui simule une version >200 pour assurer une rétrocompatibilité avec les anciennes versions. La modif ne devrait normalement pas être nécessaire, et si tu as le temps il serait intéressant que tu ajoutes une ligne de code envoyant version.GetRevision() dans le syslog et récupérer l'information pour voir ce qui se passe.

Mais content que tu aies réussi à faire tout fonctionner comme il faut !

73!



Salut,
le DCS033 fonctionne avec la dernière version de XLX et j'ai copié les 3 fichiers modifiés par Artem

je viens de modifier ces sources et maintenant ca fonctionne, voici ma modification:

dans le fichier cxlxpeer.ccp
avant:
int CXlxPeer::GetProtocolRevision(const CVersion &version)
{
    int protrev = XLX_PROTOCOL_REVISION_0;
   
    if ( version.IsEqualOrHigherTo(CVersion(2,2,0)) )
    {
       protrev = XLX_PROTOCOL_REVISION_2;
        if (version.GetRevision() > 200)
        {
            // Connection is originated by BM
            protrev = XLX_PROTOCOL_REVISION_2_SE;
        }
    }
    else if ( version.IsEqualOrHigherTo(CVersion(1,4,0)) )
    {
        protrev = XLX_PROTOCOL_REVISION_1;
    }
    return protrev;
}

apres:
int CXlxPeer::GetProtocolRevision(const CVersion &version)
{
    int protrev = XLX_PROTOCOL_REVISION_0;
   
    if ( version.IsEqualOrHigherTo(CVersion(2,2,0)) )
    {
        //protrev = XLX_PROTOCOL_REVISION_2;
        //if (version.GetRevision() > 200)
        //{
            // Connection is originated by BM
            protrev = XLX_PROTOCOL_REVISION_2_SE;
        //}
    }
    else if ( version.IsEqualOrHigherTo(CVersion(1,4,0)) )
    {
        protrev = XLX_PROTOCOL_REVISION_1;
    }
    return protrev;
}

c'est le "if (version.GetRevision() > 200)" qui pose problème

73
Patrice F4GEN

f4bwg

  • Brandmeister Support
  • RadioAmateur (+100 posts)
  • *
  • Messages: 136
    • Voir le profil
Re : Re : Interlink avec le DCS033
« Réponse #8 le: janvier 24, 2018, 08:55:32 am »
Oui XLXd a une nouvelle version qui intègre tout. Le master va aussi avoir une mise à jour pour aligner tout ça.
Tu peux garder un oeuil sur le feed twitter @bm2082 pour voir quand l'upgrade est faite et vérifier que tout tourne correctement pour toi.
Et le 208 -> D sera ajouté également.

Maintenant, XLX version 2.2.2

Il fonctionne parfaitement avec BM

Peux tu ajouter le TG208 sur le DCS033D (4004)

Merci

73
Patrice F4GEN

F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #9 le: janvier 24, 2018, 10:12:27 am »
Pour le 208 ça ne fonctionne pas, le serveur BM renvoie que le U
Voici les logs du xlx
Jan 24 09:59:25 vps218882 xlxd: Sending connect packet to XLX peer BM2082   @ 217.182.129.131 for modules DU
Jan 24 09:59:25 vps218882 xlxd: XLX ack packet for modules U from BM2082   at 217.182.129.131
Jan 24 09:59:25 vps218882 xlxd: Adding BM peer
Jan 24 09:59:25 vps218882 xlxd: New peer BM2082   at 217.182.129.131 added with protocol XLX
Jan 24 09:59:25 vps218882 xlxd: New client BM2082   at 217.182.129.131 added with protocol XLX on module U
Jan 24 09:59:25 vps218882 xlxd: XLX (2.2.201) connect packet for modules U from BM2082   at 217.182.129.131


F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #10 le: janvier 24, 2018, 12:52:11 pm »
J ai trouvé
L ordre des modules dans les fichiers de config à de l importance
Si je  mets modules UD à la place de DU ca passe
Comment est la config sur le serveur BM?

F4GEN

  • RadioAmateur
  • *
  • Messages: 8
    • Voir le profil
Re : Interlink avec le DCS033
« Réponse #11 le: juin 11, 2018, 06:09:59 pm »
Salut,

Est ce que tu peux ajouter le TG20811 pour le DCS033 Y?

Merci
73