la fiabilité de l'USB ne viens pas uniquement du PC et du système d'exploitation, ca vient aussi beaucoup du hardware. Avec mon ancienne carte je travaillais avec un DSP TMS32C31 et un module FTDI. Je n'ai pratiquement jamais eu de problème sur les liaisons courtes, avec les longues distance le choix et la qualité du cordon est plus important.
Avec ma nouvelle carte j'utilise l'USB interne du STM32F4 et là c'est beaucoup plus aléatoire. Quelques fois ça marche sans problème et quelques fois c'est une vrai galère. Sur une machine l'alimentation des drivers plantait la liaison USB 3 fois sur 4. J'ai utiliser des isolateurs USB, des rallonges amplifiées, des rallonges avec des ethernet, rien a faire.
J'ai donc développé la liaison ethernet, c'est plus contraignant a mettre au point, il faut travailler avec des paquets plus important car les échanges sont moins rapides qu'en USB. Maintenant que c'est au point, c'est vrai que l'Ethernet et beaucoup plus fiable et une reconnexions en ethernet c'est 1ms alors que l'USB c'est plusieurs secondes quand ça veut ce reconnecter.
Voila mon expérience personnelle avec ces 2 modes de communication. Avant 2007, j'utilisai le port // avec un protocole EPP modifié et là le contrôle des données était obligatoire.