En el símbolo del sistema de Windows para configurar un puerto serie, puedo usar simplemente:
mode com1: 9600,n,8,1
o para leer la configuración:
mode com1:
¿Hay comandos similares en Linux? ¿Cuál sería la forma más fácil de encontrar y configurar el puerto serie en Linux?
serial-port
Hrvoje T
fuente
fuente
screen /dev/ttyS0 <baud-rate>
(el valor predeterminado sería 9600 sin importar la configuración de todo el sistema, ni siquiera seguro de que exista)stty
comandos mencionados en: wiki.openwrt.org/doc/recipes/serialbaudratespeedRespuestas:
Puede usar el
stty
comando para establecer dichos parámetros.Esto mostrará todas las configuraciones en el primer puerto serie (reemplace
ttyS0
conttyUSB0
un puerto serie USB):Esto establecerá la velocidad en baudios a 9600, 8 bits, 1 bit de parada, sin paridad:
Una cosa que generalmente confunde a las personas es que la mayoría de los controladores seriales restablecerán la configuración a los valores predeterminados una vez que se cierre el dispositivo (es decir, ningún proceso tiene el dispositivo abierto más). Entonces, el
stty
comando anterior establecerá la configuración, luego, cuando esté hecho, el controlador la restablecerá nuevamente. Si primero hace que su software POS abra el dispositivo y luego realice lastty
configuración, deben quedarse hasta que su software POS cierre el dispositivo nuevamente (por ejemplo, al salir).Pensé que el software POS debería tener alguna forma de configurar estos ajustes por sí solo. Si está escribiendo su propio software para controlar la impresora, asegúrese de abrir primero el dispositivo y luego ejecutar el
stty
comando.También es posible que deba jugar con otras configuraciones, por ejemplo,
opost
significa que se realizará el procesamiento posterior de salida. Siopost
yonlcr
son a la vez ajustado, elonlcr
causará un retorno de carro adicional (0xd) que se añade cuando un byte (0xa) de nueva línea de salida es, por lo general para evitar la escalera de impresión, tales comoEsto puede o no ser lo que quieres. Si desea una salida de uno a uno sin procesar a la impresora,
opost
desactívela (agregue-opost
a losstty
parámetros).El control de manos (control de flujo) también se controla con
stty
, sin saber más acerca de la impresora, no puedo decir si necesita configurar algo.Consulte la página de
stty
manual para obtener más información.fuente