【问题标题】:Communicating with dial-up modems与拨号调制解调器通信
【发布时间】:2015-08-06 00:36:52
【问题描述】:

我想知道是否有任何方法可以在使用 Python 中的拨号调制解调器拿起电话后呼叫一个号码并向其发送一些数字?

我已经在 Google 上搜索并找到了 PyModem 库,但它是为 Linux 和 GSM 调制解调器编写的,而我想要它的对应物用于 Windows 和拨号调制解调器。

我还发现了一些相关主题herehere,其中包含一些使用serial 库与调制解调器一起工作的代码,但我不明白为什么调制解调器被识别为串行设备! (也许以前拨号调制解调器使用COM口与电脑通信,但我的调制解调器是通过PCI插槽连接到主板的。)

那么,如何在 windows 中使用 python 与拨号调制解调器(例如d-link 562is)通信?

【问题讨论】:

  • 关于 COM 端口,许多设备驱动程序模拟 COM 端口,即使它们以其他方式物理连接,因为它是客户端软件可以与之通信的简单接口。
  • @IMSoP 在这种情况下,那些不应该作为 COM 设备出现在设备管理窗口中吗?

标签: python python-2.7 python-3.x modem dial-up


【解决方案1】:

如果您查看 d-link 562IS 的描述,您会看到它是一个软件调制解调器。所以大部分(如果不是全部)功能都在驱动程序中,而不是在硬件中。

Linux 驱动程序似乎模拟了串行端口,因为这是在 UNIX 上与调制解调器通信的标准方式。显然windows驱动没有。

查看windows driver中的dll文件,在MdmXSdk.dll中定义了一个ModemOpen函数。您可以使用ctypes 调用它。

或者您可以尝试使用telephony api

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多