在 Linux 中,您可以将串行终端连接到您的机器并通过/dev/ttySx
. 同样,您可以将串行终端连接到您的 Windows 机器并通过COMx
. 您只需写入这些文件即可轻松地将文本写入终端。在 Windows 中,您可以通过设备管理器更改终端设置。在 Linux 中,您可以通过stty
. 现在假设我想在终端上显示登录提示或 shell。在 Linux 中,我可以使用getty
. 如何在 Windows 中执行此操作?Windows 相当于getty
什么?
我可以cmd
使用将输出重定向到终端
cmd > COMx
但这对标准输入或标准错误没有任何作用。我也想知道使用 PuTTY 是否可以做到这一点,但我不知道是否可行。
这在纯 Windows 上是不可能的,但您可以使用 WSL1 来做到这一点。您需要 WSL 版本 1,因为它可以直接使用没有虚拟化的 Windows 设备。
该过程在 Scott Hanselman 的文章中进行了描述
使用带有 Windows Terminal 和 minicom 的 WSL1 TTY 设备在 Windows 10 上通过串行 COM 端口连接到设备。
假设设备连接到 COM4:
apt install minicom
sudo minicom -s
设置默认值,例如默认端口 as/dev/ttyS4
和速度为 9600sudo gpasswd --add myaccount dialout
wsl -d DISTRONAME minicom
。有关详细信息,请参阅上面的文章。