![如何让终端(在 Mac 上的 Atari ST 模拟器中运行)与 Telnet BBS 对话?](https://linux22.com/image/1342134/%E5%A6%82%E4%BD%95%E8%AE%A9%E7%BB%88%E7%AB%AF%EF%BC%88%E5%9C%A8%20Mac%20%E4%B8%8A%E7%9A%84%20Atari%20ST%20%E6%A8%A1%E6%8B%9F%E5%99%A8%E4%B8%AD%E8%BF%90%E8%A1%8C%EF%BC%89%E4%B8%8E%20Telnet%20BBS%20%E5%AF%B9%E8%AF%9D%EF%BC%9F.png)
目前仍有许多 Atari ST BBS 运行,可通过 Telnet 访问。我偶尔会使用 Mac 上的 SyncTerm 连接其中一些。
最好使用模拟 Atari ST 上的 ATARI 终端程序连接到这些 BBS,以获得更真实的体验;例如,我可以使用 VT-52 模式。
我的理想设置是:在我的 Mac 上的 Atari 模拟器(例如“Hatari”)中运行 Atari 终端程序(例如“Freeze Dried Terminal”)。我通过 Telnet 连接到 BBS,然后该 Telnet 会话的输出以某种方式传输到模拟器的模拟 RS232 端口,这样我就可以通过终端程序控制 Telnet 会话。
在 Hatari 看来这是有可能的。它确实提供 RS232 仿真。
该手册建议将 RS232 输出写入文件,就像/dev/ttyS0
在 Linux 机器上一样。
我是 Unix 新手,但我很想尝试一下并实现这一点。有人能提供一些建议吗?有没有办法让虚拟串行端口与 Telnet 连接通信?
答案1
事实证明曾是有可能。关键因素包括:
- tcpser4j,“一种在 PC/Mac/工作站上运行的软件,可以将常规 RS232 端口转换为模拟的 Hayes 兼容调制解调器,使用 TCP/IP 进行连接。”
- 索卡特, “两个独立数据通道之间双向数据传输的中继器”
Tcpser4j 处理 telnet/modem 部分,socat 使 Hatari 能够与 tcpser4j 对话。
我在博客中更详细地介绍了我如何让它在这里工作。