Comment déterminer le débit en bauds d'un port série?

18

J'installe un serveur de console et j'ai besoin de déterminer la vitesse de transmission correcte de mon port. J'aimerais le faire à partir de la ligne de commande, si possible. Est-ce que quelqu'un sait comment?

thepocketwade
la source

Réponses:

25

setserialest spécifique à Linux, mais vous pouvez également utiliser la sttycommande (disponible sur tout Unix) pour vérifier la vitesse et d'autres caractéristiques de n'importe quel tty.

sttyfonctionne sur son entrée standard, stty < /dev/ttyXXvous donnera donc les informations sur ce terminal particulier. Alternativement, si vous êtes dans une situation où vous ne pouvez pas définir l'entrée standard de stty, vous pouvez utiliser l' -F /dev/ttyXXoption.

Curt J. Sampson
la source
5
Vous devrez peut-être utiliser stty -F /dev/ttyXX
Mark Lakata
2

Puisque vous mentionnez un serveur de console et que cette question est étiquetée avec linux, je suppose que vous vous connectez à un serveur linux. Le serveur doit être configuré pour utiliser une console série, il y a donc deux endroits à vérifier.

La configuration du noyau implique l'ajout du paramètre "console" à la ligne de commande de votre noyau. Par exemple, l'ajout de "console = ttyS0,9600" indique au noyau d'envoyer des messages au premier port série (/ dev / ttyS0, COM1 en termes DOS / Windows) à 9600 bauds. Vous pouvez l'ajouter à la ligne de commande via la configuration de votre chargeur de démarrage. Si vous utilisez grub, ce sera généralement un fichier appelé /boot/grub/grub.conf. Notez que vous pouvez avoir plusieurs paramètres de console pour le clavier / console vidéo traditionnel (tty0) ainsi que pour la série (/ dev / ttyS0). Par exemple: "console = tty0 console = ttyS0,9600"

Pour fournir une invite de connexion via série, vous devez modifier / etc / inittab et ajouter / modifier une ligne comme celle-ci. s0: 12345: respawn: / sbin / agetty 9600 ttyS0 vt100 Cette ligne indique au programme agetty de générer une invite de connexion sur / dev / ttyS0 à 9600 bauds.

Notez que vous voudrez normalement faire correspondre le port série et le débit en bauds entre le noyau et la configuration agetty. En vérifiant les configurations ci-dessus, vous devriez pouvoir déterminer la vitesse de transmission du serveur.


la source
Sauf si votre Linux n'utilise pas inittab. Mes systèmes Fedora et Ubuntu utilisent /etc/event.d/tty* et /etc/event.d/serial qui font partie d'Upstart ( en.wikipedia.org/wiki/Upstart ).
pause jusqu'à nouvel ordre.