使用串行控制台作为显示器,但使用计算机键盘作为标准输入



我有一个40x7 VFD,用作串行终端。它有一个提供十六进制输入的专用键盘,然而,我想使用键盘进行标准输入。基本上,我希望能够使用VFD作为Linux bash提示的显示器,但使用连接到计算机的键盘作为输入手段。串行端子将成为监视器,而不是连接监视器。我可以用agetty在VFD上显示登录提示,但由于它只有十六进制输入,我如何更改系统寻找标准输入的位置?

谢谢,核心模块

我认为最好的方法是创建一个伪终端。在这样做的过程中,您创建了一个具有/dev/pts/[n]名称的伪终端设备,其作用类似于真实的输入/输出设备。程序可以连接控制台(键盘)作为输入,连接VFD作为输出,并通过伪设备发送和接收数据。然后可以将agetty指向/dev/pts/[0]设备,而不是/dev/ttyS[n]设备。关于这一点的一些想法可以在许多在线教程中找到。来自链接:

伪终端是一对字符模式设备,也称为pty。一个是主,另一个是从,它们通过双向通道连接。在从端写入的任何数据都被转发到主端的输出端。相反,在主端写入的任何数据都被转发到从端的输出端。

我发现了另一个StackOverflow问题,它可能也有帮助。请参阅此链接。它可以根据您的需要进行调整。

最新更新