(C-)Kermit在Windows 10及Linux Mint虚拟机中无法与HP48GX通信的故障求助
(C-)Kermit在Windows 10及Linux Mint虚拟机中无法与HP48GX通信的故障求助
大家好,我用(C-)Kermit和我的几台HP48GX通信已经几十年了,最近遇到了棘手的问题,想请教各位帮忙排查。
我的当前环境
- 主要使用场景:Linux Mint Vera 21.1 Cinnamon 64位VMware虚拟机(宿主系统是最新版Windows 10 x64),安装的是系统默认仓库提供的
C-Kermit 9.0.305 OPEN SOURCE: Alpha.07, 24 Jan 2022, for Linux+SSL (64-bit) - 额外测试环境:原生Windows 10 x64系统,安装了C-Kermit 10.0 Beta 5
故障触发与表现
三个月前我把VMware更新到17.x版本(x<5)后,突然就无法在虚拟机里和HP48GX建立连接、传输数据或文件了。后续我更新到VMware 17.5甚至最新版本,问题依然存在;尝试原生Windows下的新版C-Kermit也没有解决。
具体故障现象:
- 不管是虚拟机还是原生Windows环境,使用Kermit传输文件时,只能发送数据但接收不到回应:Kermit发送数据包后始终等不到ACK,最终因为重传无ACK序列报错退出。
- Windows下用串口监控工具观察到,Kermit尝试传输时出现大量
IRP_MJ_READ系统调用,返回状态为STATUS_TIMEOUT。 - 但用SecureCRT通过XMODEM协议给HP48GX传输数据完全正常,没有任何问题。
已排查的配置与硬件情况
我已经做了不少排查工作,但都没找到问题根源:
- Linux虚拟机端:USB串口设备节点正确创建为
/dev/ttyUSB*,dmesg和udevadm的输出都显示设备已被正确识别并配置。 - 原生Windows端:设备管理器显示USB转串口适配器工作正常,已经分配了COM3端口。
- 更换硬件测试:
- 换了不同的HP48GX设备,故障现象一致;
- 换了两种USB转串口适配器(Keyspan USA-19HS、FTDI Chip UT232R-500),问题依然存在。其中Keyspan适配器的绿灯在配置端口波特率后会从闪烁变为常亮,说明USB转串口链路的硬件层面应该没有问题。
对比测试结果
我在Intel NUC8i7BEH上运行旧版Linux Mint时,C-Kermit能正常和HP48GX通信。这让我怀疑问题可能出在当前的Windows系统,或者我用来运行Kermit的硬件(Dell Alienware 17 R5)上。
现在实在不知道该从哪里入手排查了,恳请各位有经验的朋友给点思路或者解决方案,谢谢大家!
备注:内容来源于stack exchange,提问作者jdb2
相关产品推荐
相关产品推荐

