2 votes

Transfert de GNU radio Companion de Windows à Linux

Je dois déplacer un fichier .grc de mon ordinateur Windows vers mon ordinateur Linux. Cependant, il semble qu'ils enregistrent les fichiers .grc de manière différente - Linux utilise le format XML, et Windows utilise une sorte de format que je n'ai jamais vu. Voici un exemple du code enregistré par Windows :

- name: blocks_throttle_0
  id: blocks_throttle
  parameters:
    affinity: ''
    alias: ''
    comment: ''
    ignoretag: 'True'
    maxoutbuf: '0'
    minoutbuf: '0'
    samples_per_second: samp_rate
    type: complex
    vlen: '1'

Lorsque je déplace le fichier .grc enregistré dans le format ci-dessus vers une machine Linux, GNU Radio Companion ne le reconnaît pas car le GNU Radio Companion Linux attend un fichier au format XML.

Voici ce que j'ai essayé et pourquoi ça n'a pas marché.

  1. Je refais le projet sous Linux

    Cela a échoué parce que j'ai un bloc Python personnalisé dans mon code. Lorsque j'essaie de cliquer sur "utiliser l'éditeur par défaut" dans l'interface graphique, rien ne se passe. J'ai suivi les instructions aquí . Cependant, cela n'a pas fonctionné pour moi, et mon bloc personnalisé ne peut donc pas être ajouté.

  2. Je refais le projet mais j'ajoute mon bloc Python personnalisé directement dans le fichier .grc.

    Cela a échoué parce que dans le code Python > est présent, ce qui fait que le traitement XML s'attend à une balise à cet endroit, ce qui fait échouer le code.

Comment puis-je convertir correctement mes fichiers .grc existants dans un format de fichier compris par la version Linux de GNU Radio Companion ?

1voto

Marcus Müller Points 12551

Cela n'a rien à voir avec Windows ou Linux, mais avec la version de GNU Radio que vous utilisez.

Sous Windows, vous semblez utiliser un vieux GNU Radio 3.7, et sous Linux quelque chose de plus récent.

Modern GRC est livré avec un convertisseur intégré de l'ancien format XML au nouveau YAML, mais il nécessite certaines bibliothèques qui ne sont pas nécessairement déjà installées. Vous voudrez lire exactement ce que dit la console lorsque vous ouvrez votre diagramme de flux XML.

Cela a échoué parce que le code python contient ">", ce qui fait que le traitement XML s'attend à une balise à cet endroit - ce qui fait échouer le code.

Ça ne semble pas correct. Si c'est effectivement le cas, veuillez ouvrir un rapport de bogue sur https://github.com/gnuradio/gnuradio

0voto

Trov4 Points 21

Voici le problème identifié auquel j'ai été confronté et quelques solutions possibles :

Problème : la version entre les deux différents compagnons de GNURadio était différente. Ma machine Windows utilisait la version 8.0.0 Beta et la machine Linux la version 3.7.13.5. La version bêta v8.0.0 est la première version à produire des fichiers .grc dans le format ci-dessus (je ne suis pas encore sûr du nom de ce format), alors que les versions 3.7.13.5 et antérieures produisent des fichiers .grc dans un format xml.

Solutions :
1.) les versions correspondantes
Le retéléchargement prend un certain temps et vous risquez de perdre tous les plugins spéciaux que vous aviez sur votre version de GNU radio companion.

2.) Vous pouvez ajouter votre propre bloc python directement dans le fichier .grc.
Pour ce faire, vous devez vous assurer que vous utilisez les directives relatives aux caractères spéciaux XML pour les symboles plus grand que ou moins grand que trouvés. aquí . Utilisation de &lt y &gt c'est ce qui a marché pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X