![在我的 Linux CentOS 上,/dev/ttyS0 上的调制解调器已无法再看到](https://linux22.com/image/491420/%E5%9C%A8%E6%88%91%E7%9A%84%20Linux%20CentOS%20%E4%B8%8A%EF%BC%8C%2Fdev%2FttyS0%20%E4%B8%8A%E7%9A%84%E8%B0%83%E5%88%B6%E8%A7%A3%E8%B0%83%E5%99%A8%E5%B7%B2%E6%97%A0%E6%B3%95%E5%86%8D%E7%9C%8B%E5%88%B0.png)
我遇到了一个问题,我的调制解调器在 Linux 机器上运行得很好。突然,它不再工作了。Linux 不再能在 /dev/ttyS0 上看到调制解调器
Linux 使用 wvdialconf 命令无法看到它。
拨号调制解调器通过串行端口 (/dev/ttyS0) 连接。我使用 wvdialconf 使其正常工作。
可能存在什么问题?是否有需要我手动删除的特殊锁定文件?我该如何调试此问题?
顺便说一句,这不是调制解调器的问题,因为调制解调器在连接到不同的 Linux 机器时可以工作。
以下是 wvdial.conf 命令的输出:
[root@localhost ~]# wvdialconf wvdial.conf 扫描您的串行端口以查找调制解调器。 端口扫描<*1>:首先扫描 ttyS0,/dev/modem 是它的链接。 ttyS0<*1>: ATQ0 V1 E1 -- 2400 波特失败,下次尝试:9600 波特 ttyS0<*1>: ATQ0 V1 E1 -- 9600 波特失败,下次尝试:115200 波特 ttyS0<*1>: ATQ0 V1 E1 -- 并且在 115200 处也失败了,放弃。 ttyS1<*1>: ATQ0 V1 E1 -- 2400 波特失败,下次尝试:9600 波特 ttyS1<*1>: ATQ0 V1 E1 -- 9600 波特失败,下次尝试:115200 波特 ttyS1<*1>: ATQ0 V1 E1 -- 并且在 115200 处也失败,放弃。 端口扫描<*1>: S2 S3 抱歉,未检测到调制解调器!它是否正在被其他程序使用? 您是否使用 setserial 正确配置了它? 请阅读 http://open.nit.ca/wvdial/ 上的常见问题解答 如果仍有问题,请发送邮件至[电子邮件保护]。
答案1
我对正在使用的测试程序有点困惑。
我推测有问题的调制解调器在连接到不同计算机时被关闭并重新通电。两个系统是否使用相同的电缆?
如果机器上的端口以前工作过,但刚刚出现故障,现在又不工作了,您是否关闭电源然后重新启动系统,但问题仍然存在?不幸的是,有时硬件会进入奇怪的状态,需要执行此步骤。
您是否尝试过使用终端仿真程序并直接尝试使用串行端口与调制解调器通信?
您是否尝试过使用机器上的其他 TTY 端口?我最近接触的大多数硬件通常都有两个串行端口。
答案2
现在它起作用了。虽然我之前重启过机器,但我没有执行的神奇步骤,mdpc 帮助我执行的是“关闭机器电源”。这解决了问题。
奇怪的问题,我不知道是否有办法重置串行端口,而无需关闭电源然后重新启动服务器。
无论如何,感谢 mdpc。