Je travaille avec 2 petites machines avec des outils Unix limités. Les deux sont connectés entre eux par série. Je transfère des données binaires, donc les appareils sont en mode raw
. L'expéditeur envoie des fichiers à l'autre et il y a un délai de X ms (spécifié comme paramètre). Je voudrais savoir s'il est possible de mesurer ces délais sur la machine de destination afin d'identifier le nombre de fichiers à venir. Jusqu'à présent, j'utilisais cat < /dev/ttyS5
, mais ce n'est pas une option pour mon but.comment savoir quand aucune donnée ne vient sur le port série unix
Une idée?
Merci
Atmel USARTs a ajouté du matériel pour détecter un délai d'expiration du récepteur. Mais en général, en particulier à partir de l'espace utilisateur, vous ne pouvez pas mesurer avec précision l'heure d'arrivée des caractères. Essayer de mesurer les retards entre les personnages est une course de fou; comment gérez-vous le cas lorsque le personnage "suivant" n'arrive jamais? De plus, vous posez une question XY. Vous n'auriez même pas besoin de dépendre de mesures impossibles à obtenir si vous aviez un protocole de message approprié pour identifier les données dans les datagrammes/paquets et pour assurer l'intégrité des données. – sawdust
Je me demande toujours pourquoi les gens ne s'en tiennent pas à la question au lieu de se demander pourquoi je fais ce que je fais au lieu de comment ils l'aiment. – Lomezno