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?
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?
Respuestas:
El programa que está buscando se llama "setserial".
setserial
es específico de Linux, pero también puede usar el stty
comando (disponible en cualquier Unix) para verificar la velocidad y otras características de cualquier tty.
stty
opera en su entrada estándar, por lo que stty < /dev/ttyXX
le 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/ttyXX
opción.
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.
stty -F /dev/ttyXX