Puede usar el stty
comando para establecer dichos parámetros.
Esto mostrará todas las configuraciones en el primer puerto serie (reemplace ttyS0
con ttyUSB0
un puerto serie USB):
stty -F /dev/ttyS0 -a
Esto establecerá la velocidad en baudios a 9600, 8 bits, 1 bit de parada, sin paridad:
stty -F /dev/ttyS0 9600 cs8 -cstopb -parenb
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 la stty
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. Si opost
y onlcr
son a la vez ajustado, el onlcr
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 como
This is a line
This is the next line
Esto 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 los stty
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.
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)