Traducido del English por IA ·
El problema está en el lado de la Pi, no en el programa de terminal. Faltan dos cosas en un inicio de sesión serie que SSH te da gratis.El tipo de terminal: SSH transmite tu TERM (xterm-256color desde PuTTY). El getty serie establece TERM en vt220, que no tiene color, así que los programas que comprueban TERM recurren a alternativas o imprimen códigos sin procesar. Compruébalo con echo $TERM.El tamaño de la ventana: la línea serie no tiene forma de indicarle a la Pi qué tamaño tiene tu ventana, así que asume 80×24 y nunca cambia.Puse esto en ~/.bashrc en cada equipo al que me conecto por consola:
case "$(tty)" in
/dev/ttyS0|/dev/ttyAMA0|/dev/serial0)
export TERM=xterm-256color
stty rows 50 cols 160 # match your PuTTY window
;;
esac
Si instalas el paquete xterm puedes escribir resize en lugar de fijar el tamaño a mano; pregunta al terminal y lo establece.Los colores de tu script deberían funcionar entonces, siempre que la biblioteca de registro compruebe TERM.
It’s the Pi side, not the terminal program. Two things are missing on a serial login that SSH gives you for free.
The terminal type: SSH passes your TERM along (xterm-256color from PuTTY). The serial getty sets TERM to vt220, which has no colour, so programs that check TERM fall back or print raw codes. Check with echo $TERM.
The window size: there’s no way for the serial line to tell the Pi how big your window is, so it assumes 80×24 and never changes.
I put this in ~/.bashrc on every box I console into:
case "$(tty)" in
/dev/ttyS0|/dev/ttyAMA0|/dev/serial0)
export TERM=xterm-256color
stty rows 50 cols 160 # match your PuTTY window
;;
esac
If you install the xterm package you can type resize instead of hardcoding the size, it asks the terminal and sets it.
Your script’s colours will then work, assuming the logging library checks TERM.

