Windows 中 getty 的对应版本是什么?

Windows 中 getty 的对应版本是什么?

在 Linux 中,您可以将串行终端连接到您的计算机并通过 访问它/dev/ttySx。同样,您可以将串行终端连接到您的 Windows 计算机并通过 访问它COMx。您只需写入这些文件即可轻松地将文本写入终端。在 Windows 中,您可以通过设备管理器更改终端设置。在 Linux 中,您可以通过 更改它们stty。现在假设我想在终端上显示登录提示符或 shell。在 Linux 中,我可以使用 来执行此操作getty。如何在 Windows 中执行此操作? Windows 中的 等效项是什么getty

我可以使用将输出重定向cmd到终端

cmd > COMx

但这不会对 stdin 或 stderr 执行任何操作。我还想知道是否可以使用 PuTTY 来实现这一点,但我不知道如何实现。

答案1

这在纯 Windows 上是不可能的,但您可以使用 WSL1 来实现。您需要 WSL 版本 1,因为它可以直接使用没有虚拟化的 Windows 设备。

Scott Hanselman 在文章中描述了该过程
使用 Windows 终端和 minicom 在 Windows 10 上使用 WSL1 TTY 设备通过串行 COM 端口连接设备

假设设备连接到 COM4:

  • 安装apt install minicom
  • 首次运行sudo minicom -s设置默认值,例如默认端口为,/dev/ttyS4速度为 9600
  • 如果出现“cannon open /dev/ttyS4: Permission denied”信息,请将你的用户添加到 dialout 组:
    sudo gpasswd --add myaccount dialout
  • 您现在可以在配置的 COM4 上运行 minicom
    wsl -d DISTRONAME minicom:。

欲了解更多详情,请参阅上述文章。

相关内容