我正在尝试在旧的 80286 DOS 6.22 盒子(Tulip LT286。实际上,我几乎每天都在使用这台 30 多年的笔记本电脑通过 COM 端口>TNC>收发器与地球轨道上的卫星通信。)上制作 Norton Commander 5.5。它没有 USB、ISA 或 PCI,只有一个 COM 端口与 Ubuntu 18.04.2LTS 机器上的 DOSBox 0.74 中的另一个 Norton Commander 5.5 通信。我无法使用 NC 中的链接功能建立连接。
为此,我使用了串行 nullmodem 电缆。我使用第三台装有 DOSBox 0.74-2 的 Windows 10 Pro 机器进行了测试,效果很好(我将 Windows COM1 设置为 38400)。因此,此设置的 DOS 端经过测试并正常工作,并且还确认 Norton Commander 在 DOSBox 中运行良好,至少在 Windows 10 Pro 上运行时如此。此外,nullmodem 电缆在此 windows<>DOS 测试设置中进行了测试,因此一切正常。
唯一的区别是 Ubuntu 机器。我用串行鼠标测试,正确的 com 端口正在工作,它是 ttyS0。我将串行端口重定向到 /dev/ttyS0,DOSBox 终端显示“Serial1:打开 ttyS0”,所以这似乎也没问题。我是 dialout 组的成员,每个人 (777) 都可以访问 /dev/ttyS0。sudo stty -F /dev/ttyS0 返回“速度 38400 波特;线路 = 0;”
我很茫然,有人能提供任何调试技巧吗?
答案1
发现问题。
当我将两个回形针插入 nullmodem 电缆连接器的左上和中上端口并将它们放入嘴里(一只手放在键盘上)后,我发现没有数据。
电缆故障
一根新电缆和测试确认现在有数据。当我在 cutecom 中发送数据时,我的牙齿在打颤,手在输入数据时发抖。
我启动了两个 Norton Commanders,现在它运行良好。
(故障电缆被扔进了垃圾箱。)