Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Antwort: Serielle Konsole zu meinem Pi-Gateway zeigt Escape-Codes statt Farben, und htop ist ein Chaos

Von English mit KI übersetzt ·

Es liegt an der Pi-Seite, nicht am Terminalprogramm. Bei einer seriellen Anmeldung fehlen zwei Dinge, die SSH dir kostenlos mitliefert.Der Terminaltyp: SSH übergibt deinen TERM-Wert (xterm-256color von PuTTY). Das serielle getty setzt TERM auf vt220, das keine Farben kennt, daher fallen Programme, die TERM prüfen, zurück oder geben Rohcodes aus. Prüfe es mit echo $TERM.Die Fenstergröße: Die serielle Leitung hat keine Möglichkeit, dem Pi die Größe deines Fensters mitzuteilen. Deshalb nimmt er 80×24 an und ändert das nie.Ich habe das auf jedem Gerät, auf das ich seriell zugreife, in ~/.bashrc eingetragen:

case "$(tty)" in
  /dev/ttyS0|/dev/ttyAMA0|/dev/serial0)
    export TERM=xterm-256color
    stty rows 50 cols 160      # match your PuTTY window
    ;;
esac

Wenn du das Paket xterm installierst, kannst du statt der fest codierten Größe resize eingeben. Das fragt das Terminal ab und setzt die Werte.Die Farben deines Skripts sollten dann funktionieren, sofern die Logging-Bibliothek TERM prüft.

Akzeptierte Lösung♥ 8