在 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
:。
欲了解更多详情,请参阅上述文章。