IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hardware Discussion :

Beaglebone black saturation udp 20Hz


Sujet :

Hardware

  1. #1
    Candidat au Club
    Homme Profil pro
    Institut de recherche
    Inscrit en
    Mars 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Institut de recherche
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2023
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Beaglebone black saturation udp 20Hz
    Bonjour,

    Certain d'entre vous on déjà eu à traiter des trames udp sur beaglebone black? Je rencontre des difficultés à recevoir la totalités des données..

    Au plaisir d'échanger!

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Salut,

    Le principe d'udp, c'est que justement, tu ne garantis pas la livraison

  3. #3
    Candidat au Club
    Homme Profil pro
    Institut de recherche
    Inscrit en
    Mars 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Institut de recherche
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2023
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut Becket,

    Tout à fait d'accord. Mais je pense que le problème n'est pas la, je m'explique:
    Sur une machine windows, un logiciel envoi un chiffre qui débute à 1 et qui s'incrémente à une fréquence de 20HZ via une socket udp. Sur ma beaglebone via un programme en c++ j'ouvre une socket udp qui reçois la trame, je copie la trame dans un buffer puis j'imprime ce buffer à une fréquence supérieure que 20Hz. C'est la que je peux constater que mon code prend de la latence car il affiche les nombres s'incrémentant mais retardant petit à petit la croissance comparé à ce que génère le programme sur l'autre machine.
    les machines sont reliés via un câble ethernet.


    Sur la documentation de la carte B.B. il est indiqué ceci "The BeagleBone Black is equipped with a 10/100 Ethernet interface". J'en déduit qu'il peut donc atteindre les 100mbs théoriquement. Mon programme ne générant uniquement des caractère il ne peut saturer le bus.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Points : 1 876
    Points
    1 876
    Par défaut
    Ca mérite un peu plus de détails.
    Quelques approches possibles pour troubleshooter le truc:
    • essayez en TCP
    • faites des captures du trafic avec tcpdump ou Wireshark des deux côtés pour voir ce qui se passe - vous pouvez très bien regarder le trafic en direct sur le BB avec tcpdump. Franchement c'est une des meilleures options pour troubleshooter des problèmes réseau de ce genre.
    • regarder par exemple avec la commande ifconfig si des packets sont "droppés" sur le BB
    • envisager la possibilité que le câble est défectueux. Un bête truc: une commande du genre ping -t 100 vers une cible quelconque puis contrôler qu'il y a zéro perte et que les temps de réponse restent homogènes. Normalement ça devrait être de l'ordre de 1 milliseconde.
    • envisager la possibilité qu'il y a un bug dans votre application: testez-là sur un PC ou un autre device

  5. #5
    Candidat au Club
    Homme Profil pro
    Institut de recherche
    Inscrit en
    Mars 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Institut de recherche
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2023
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour Binarygirl,

    Merci je reviens rapidement avec le début en suivant vos conseils,

    Pour information le programme générant l’incrémentation est Rtmaps avec une brique d’incrément un convertisseur texte to stream et une socket udp.

    Le flux censé être traité est un gps rtk qui envoie différentes informations, gga, vtg… les données étant conséquent ils débordent de la socket udp selon l’affichage de la socket udp via un printf.

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Faite une copie du trafic des deux coté ( wireshark, tcpdump ).
    Postez les deux fichiers ici

    je regarderais

Discussions similaires

  1. Beaglebone Black programmation OS assembleur from scratch
    Par Factorisable dans le forum Embarqué
    Réponses: 13
    Dernier message: 25/10/2016, 09h42
  2. Réponses: 1
    Dernier message: 18/05/2016, 10h06
  3. [UDP][Socket] perte de paquets et arret d'ecoute sur port
    Par Guismo1979 dans le forum Développement
    Réponses: 6
    Dernier message: 02/01/2003, 12h13
  4. Programmation UDP
    Par stefan dans le forum Développement
    Réponses: 6
    Dernier message: 14/10/2002, 06h41
  5. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo