web-dev-qa-db-fra.com

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

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?

19
thepocketwade

Le programme que vous recherchez s'appelle "setserial".

http://linux.die.net/man/8/setserial

4
andrewd18

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

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

26
cjs

Puisque vous mentionnez un serveur de console et que cette question est balisé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.

2
user10489