有时当我使用 VCP (/dev/ttyACM0) 时,有人试图通过发送“ATE1 E0ATE1 E0ATE1”命令与我的设备通信。如何找出是谁在执行此操作?发送这些命令的“程序”可能是 Linux 驱动程序的一部分吗?或者它只是一些正在寻找新连接的设备的智能应用程序?我在处理不同的终端程序时得到了这个序列,所以我认为这个序列不是来自它们 - picocom 和 folie。
答案1
这些看起来像 Hayes 调制解调器命令。您有一些应用程序或驱动程序正在尝试初始化调制解调器设备。
E 命令决定在命令状态下,是否将字符从调制解调器回显到 DTE。某些计算机和终端不会将您键入的字符发送到屏幕;它们只通过串行端口将它们传输到远程系统。在这种情况下,如果调制解调器未启用命令状态字符回显,您将无法看到您键入的内容。如果 DTE 确实回显了您在命令状态下键入的字符,并且此功能在调制解调器中已启用,则键入的每个字符将出现两次。
E0 Command state character echo disabled.
E1 Command state character echo enabled.
答案2
刚刚也经历过这种情况。minicom 不会停止打印这些 Hayes AT 命令。对我来说,删除或禁用 ModemManager 是解决方案。