Terminal

串列控制台偶爾會出錯

  • January 16, 2020

有時我的串列控制台會像這樣嚴重混亂:

截屏

打字不工作了。雖然機器仍然可以正常工作。因此,如果我重新啟動它(如螢幕截圖所示。PC Engines apu2 是重新啟動開始的地方),一切都很好。

似乎只有在我重新連接串列電纜後才會發生。雖然我不能肯定地說。

知道是什麼原因造成的,以及如何解決它,甚至更好地防止它發生嗎?

這是具有定制 5.4 核心的 Debian 10 機器。

這可能是波特率錯誤。

您沒有說這是否在您登錄時發生,或者控制台是否在登錄提示中等待。預設情況下agetty以選項啟動115200,38400,9600(請參閱 參考資料/lib/systemd/system/serial-getty@.service)。當agetty串口收到一個中斷時,會循環切換到下一個波特率。

當您連接電纜時,您很可能會無意中發送這樣的中斷,從而導致agetty切換到下一個波特率,這不是您的終端所期望的。在這種情況下,只需發送另一個中斷。您似乎正在使用膩子,所以要麼是 ctrl-Break,要麼來自膩子菜單:特殊命令 - > Break。之後按輸入;如果您沒有收到登錄提示,請重複休息。

引用自:https://unix.stackexchange.com/questions/562430