linux - 嵌入式linux串行终端多路复用器

标签 linux terminal serial-port embedded gnu-screen

我已经使用 debian 6.0 构建了一个自定义的嵌入式系统。

使用/etc/inittab 我已经在不同的/dev/ttyX 终端上运行了几 (8) 个进程,我可以使用 Alt+FX 组合键在它们之间切换。问题是使用此设置我需要将键盘/显示器连接到设备并重新启动它,以便能够对其进行操作,这是非常不受欢迎的。我知道 linux 通过串行端口支持终端,我的设备上有几个,但我需要在一个串行端口终端中输出所有这些进程。我发现了用于终端多路复用的 screen 实用程序,但仍然不确定这是否可行,以及需要完成的实际设置。

任何有关此场景的经验或最佳实践将不胜感激

最佳答案

我强烈建议使用screen(1)hardstatus 行;如果没有它,screen(1) 可能会非常困惑,至少在您尝试学习时是这样。

https://serverfault.com/questions/3740/what-are-useful-screenrc-settings中窃取的一些示例

hardstatus lastline                                    
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'

所有这些魔法咒语可能有点难以接受;我有一套我曾经喜欢的漂亮设备,但那个硬盘目前正坐在架子上。也许四处搜寻一下以收集一些,并寻找对它们的描述。 :)

我记得同时需要 hardstatus laSTLinehardstatus string ...,但我不记得离开 laSTLine 行的后果。

关于linux - 嵌入式linux串行终端多路复用器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5441260/

相关文章:

linux - 为什么 Linux 和 VM 中的 UUID 模式不同?

linux - "|"在终端命令行中意味着什么?

php - 一个视频如何用 ffmpeg 覆盖 2 个不同的视频?

c++ - 在 C++ 中的 Windows 串行端口上设置 low_latency 标志

android - 交叉编译 GLibC 2.24 失败并出现错误 1

linux - 我如何知道发行版使用哪个 Linux 内核版本?

linux - 无法使用远程 shell 更改目录

macos - 如何在 Mac 中使用命令行显示窗口

Go - 使用不打印的 goroutines 解析串口输入

Python 序列号 : How to use the read or readline function to read more than 1 character at a time