¿Cómo determinar la velocidad en baudios de un puerto serie?

18

Estoy configurando un servidor de consola y necesito determinar la velocidad de transmisión correcta de mi puerto. Me gustaría hacer esto desde la línea de comandos, si es posible. ¿Alguien sabe cómo?

thepocketwade
fuente

Respuestas:

25

setseriales específico de Linux, pero también puede usar el sttycomando (disponible en cualquier Unix) para verificar la velocidad y otras características de cualquier tty.

sttyopera en su entrada estándar, por lo que stty < /dev/ttyXXle dará la información sobre ese tty en particular. Alternativamente, si se encuentra en una situación en la que no puede establecer la entrada estándar de stty, puede usar la -F /dev/ttyXXopción.

Curt J. Sampson
fuente
55
Es posible que deba usar stty -F /dev/ttyXX
Mark Lakata
2

Como menciona un servidor de consola y esta pregunta está etiquetada con Linux, supondré que se está conectando a un servidor Linux. El servidor debe estar configurado para usar una consola serie para que haya un par de lugares para verificar.

La configuración del núcleo implica agregar el parámetro "consola" a la línea de comando de su núcleo. Por ejemplo, agregar "console = ttyS0,9600" le dice al kernel que envíe mensajes al primer puerto serie (/ dev / ttyS0, COM1 en términos de DOS / Windows) a 9600 baudios. Puede agregar esto a la línea de comando a través de la configuración del cargador de arranque. Si usa grub, generalmente será un archivo llamado /boot/grub/grub.conf. Tenga en cuenta que puede tener múltiples parámetros de consola para la consola de teclado / video tradicional (tty0) así como la serie (/ dev / ttyS0). Por ejemplo: "console = tty0 console = ttyS0,9600"

Para proporcionar una solicitud de inicio de sesión a través de serie, debe editar / etc / inittab y agregar / editar una línea como la siguiente. s0: 12345: reaparecer: / sbin / agetty 9600 ttyS0 vt100 Esta línea le dice al programa agetty que genere un mensaje de inicio de sesión en / dev / ttyS0 a 9600 baudios.

Tenga en cuenta que normalmente querrá hacer coincidir el puerto serie y la velocidad en baudios entre el núcleo y la configuración de agetty. Al verificar las configuraciones anteriores, debería poder determinar la velocidad en baudios del servidor.


fuente
A menos que su Linux no use inittab. Mis sistemas Fedora y Ubuntu usan /etc/event.d/tty* y /etc/event.d/serial que son parte de Upstart ( en.wikipedia.org/wiki/Upstart ).
Pausado hasta nuevo aviso.