如何在 Linux 中检测连接到 USB 的 cdma 调制解调器

如何在 Linux 中检测连接到 USB 的 cdma 调制解调器

我正在编写设备驱动程序,我对这个概念完全陌生。我的驱动程序功能是当我将调制解调器连接到 USB 时,我的驱动程序应该检测已连接的调制解调器并显示信号强度。我如何使用 AT 命令做到这一点。调制解调器是 CDMA 调制解调器。请帮帮我

答案1

一般来说,获取信号质量的标准命令是AT+CSQ?

您与调制解调器对话的方式实际上取决于您的特定调制解调器。通常,如果存在内部 USB 转串行,调制解调器将被视为“正常”串行端口(因此您将看到类似 /dev/ttyUSB0 或 /dev/ttyUSBx 的东西),或最终被视为 CDC 设备(因此您将看到 /dev/ttyACM0 或 /dev/ttyACMx)。您应该打开此串行设备(使用正确的波特率等),然后在那里发送 AT 命令并读取响应。

要知道要使用什么调制解调器设备(甚至是否使用),我建议在插入调制解调器后执行“dmesg”,您应该希望看到一些指向检测到的设备的消息。

相关内容