我有一个用作串行终端的 40x7 VFD。它有一个提供十六进制输入的专用键盘,但是,我想使用键盘进行标准输入。基本上,我希望能够将 VFD 用作 Linux bash 提示符的显示器,但使用连接到计算机的键盘作为输入方式。串行终端将是监视器,而不是连接监视器。我可以使用 agetty 在 VFD 上显示登录提示,但由于它只有十六进制输入,我如何更改系统在哪里寻找标准输入?
谢谢, Core_Module
我有一个用作串行终端的 40x7 VFD。它有一个提供十六进制输入的专用键盘,但是,我想使用键盘进行标准输入。基本上,我希望能够将 VFD 用作 Linux bash 提示符的显示器,但使用连接到计算机的键盘作为输入方式。串行终端将是监视器,而不是连接监视器。我可以使用 agetty 在 VFD 上显示登录提示,但由于它只有十六进制输入,我如何更改系统在哪里寻找标准输入?
谢谢, Core_Module
我认为最好的方法是创建一个伪终端。在这样做的过程中,您创建了一个假终端设备,其/dev/pts/[n]
名称就像一个真正的输入/输出设备。程序可以连接控制台(键盘)作为输入,连接 VFD 作为输出,并通过伪设备发送和接收该数据。agetty
然后,您可以指向/dev/pts/[0]
设备而不是/dev/ttyS[n]
设备。一些关于这样做的想法可以在许多在线教程中找到。从链接:
伪终端是一对字符模式设备,也称为 pty。一个是主机,另一个是从机,它们通过双向通道连接。从机端写入的任何数据都将转发到主机端的输出。反之,任何写入主机端的数据都会被转发到从机的输出端。
我发现另一个 StackOverflow 问题也可能有帮助。请参阅此链接。它可以根据您的需要进行调整。