【问题标题】:Python Pyserial Windows No Port FoundPython Pyserial Windows 未找到端口
【发布时间】:2015-04-23 02:39:40
【问题描述】:

我刚刚尝试连接到 USB 手机以使用 AT 命令通过它发送短信。但是当我在 Windows 操作系统中使用 pyserial 连接到它时,我得到错误无法打开端口,找不到指定的文件。

>>> import serial
>>> ser = serial.Serial(0)  # open first serial port
>>> print ser.name          # check which port was really used
>>> ser.write("hello")      # write a string
>>> ser.close()  

即使我将 0 替换为任何其他值,例如 0 -10 或 'com0'、'com1' 等,我仍然会收到错误文件未找到,端口无法打开。

pyserial 文档中列出了一个命令,它列出了端口或允许您打开端口

python -m serial.tools.miniterm

这个命令应该列出所有的串口。但它没有显示。

我的系统上有 3 个 USB 端口。是什么导致了这个问题。

【问题讨论】:

标签: python python-2.7 at-command pyserial


【解决方案1】:

Pyserial 保证检测所有端口。这取决于设备和操作系统的通信方式以及 pyserial 是否设计用于处理这一点。例如,pyserial 无法检测到我在 Win8 会话中插入的 LabJack U3-LV 或 EPSOM-POS 收据打印机(两者都可以使用 linux 会话检测到)。

试试 serial.tools.list_ports.comports() 看看它能给你带来什么。

您还可以查看用于 USB 连接的 pyusb 模块。

另外:我建议在端口使用数字时要小心,因为映射可能不是“常识”逻辑(即 0 可能不会映射到 COM0)。请改用明确的字符串名称。

【讨论】:

  • 问题出在其他问题上……我自己已经发布了答案。感谢您的帮助
【解决方案2】:

我自己找到了解决方案。它非常简单,并且在问题中使用相同的代码。我收到阻止错误,因为我的设备管理器中没有调制解调器(诺基亚手机)。虽然我已将手机插入 USB,但没有安装诺基亚 PC 套件。安装诺基亚电脑套件并连接诺基亚手机后,在设备管理器 -> 调制解调器中,您的手机将出现。只需检查其属性->调制解调器,您就会找到 com5 或任何一个数字。然后使用该 ID 进行连接。如果您不知道这一点,请迭代直到找到正确的。

感谢所有试图提供帮助的人

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多