Die Linux-Shell über die serielle Konsole liefert Müllausgabe

720
c_spk

Ich verbinde mich mit einem Router, auf dem OpenWRT über einen seriellen Port läuft. Alle Shell-Ausgaben sind wie hier abgebrochen (fehlende Symbole) und hier ( ls /dev/Ausgabe-Escape-Sequenzen und Gesamtdurcheinander). Das Interessante ist, dass Kernel-Nachrichten während des Bootens in Ordnung erscheinen. Die serielle Schnittstelle funktioniert definitiv, da ich sie mit zahlreichen Distributionen und Maschinen getestet habe. Ich denke also, es ist das OpenWRT-Problem. Wie kann ich das beheben? Übrigens hilft das Absenken der Baudrate nicht.

0
Sie müssen Ihren Terminaltyp in einen Typ ändern, der von dem für die Verbindung verwendeten Terminal oder Emulator unterstützt wird. AFH vor 7 Jahren 1
Ich habe versucht "TERM = Linux" zu exportieren (und "vt-102" und was auch immer), es hilft auch nicht. Woher weiß ich, welchen Typ ich brauche? c_spk vor 7 Jahren 0
Es hängt davon ab, was auf Ihrer lokalen Seite ist. Normalerweise funktioniert "export TERM = xterm", oder Sie können "dumm" versuchen. Wenn Sie Ihre Ausgabe über "cat" pfeifen, werden die Escape-Sequenzen entfernt, sodass Sie eine sinnvolle Ausgabe sehen können, bis Sie die richtige Einstellung gefunden haben. AFH vor 7 Jahren 0
Führen Sie die serielle Schnittstelle durch "hexdump" oder "od", stellen Sie fest, welche Steuersequenzen verwendet werden, und stellen Sie dann "TERM" ein (anstatt zu raten). dirkt vor 7 Jahren 0

1 Antwort auf die Frage

0
c_spk

Ich habe dieses Problem endlich gelöst. Es war das Kernel-UART-Treiber-FIFO-Größenproblem. Der Hardware-FIFO ist 64 Byte, der Treiber wusste jedoch nur 32 Bit oder etwas anderes.