• 为什么做的串口助手不能获取到虚拟串口,不知道是哪里出问题了,希望会的朋友解答一下,非常非常感谢


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 m0_73622679 2024-05-19 15:57 采纳率: 0% 浏览 11 首页/ 编程语言 / 为什么做的串口助手不能获取到虚拟串口,不知道是哪里出问题了,希望会的朋友解答一下,非常非常感谢 pythonqt信息与通信 为什么做的串口助手不能获取到虚拟串口,不知道是哪里出问题了,希望会的朋友解答一下,非常非常感谢 import sys from PyQt5.QtWidgets import QMainWindow, QApplication from shenqi7 import Ui_MainWindow import serial.tools.list_ports def get_com_list(): Com_List = [] plist = list(serial.tools.list_ports.comports()) if len(plist) > 0: for i in range(len(plist)): Com_List.append(list(plist[i])[0]) print(Com_List) return Com_List class MyWindow(QMainWindow,Ui_MainWindow): def __init__(self, parent=None): super(MyWindow, self).__init__(parent) self.setupUi(self) def port_change(self): print("port_change") def baud_change(self): print("baud_change") def connect_btn(self): print("connect_btn") app = QApplication(sys.argv) myWin = MyWindow() myWin.show() sys.exit(app.exec_()) 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 阿里嘎多学长 2024-05-19 16:09
      关注

      以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


      【您想要解决的问题】:您提问的目的是要解决串口助手无法获取到虚拟串口的问题。您希望了解问题出现的原因,并寻求解决方案。

      【图片内容】:图片显示了一个错误信息,内容为“串口滤特率739600679”,这可能是导致虚拟串口无法被获取的原因。

      【问题出现原因】:问题可能出现的原因有:

      1. 虚拟串口驱动未正确安装或配置。
      2. 代码中可能存在对串口的访问权限问题。
      3. 代码中使用的串口列表获取方法可能不包括虚拟串口。
      4. 串口滤特率设置错误,导致无法正确识别串口。

      【问题解决方案】:基于问题概括和图片内容,以下是可能的解决方案:

      1. 确保虚拟串口驱动已正确安装,并且设备管理器中可以看到虚拟串口。
      2. 检查代码是否有权限访问串口设备。
      3. 尝试使用其他方法或库来获取串口列表,确保能够识别虚拟串口。
      4. 检查串口滤特率设置,确保其为有效值。

      【提供代码】:以下是修改后的代码示例,用于获取串口列表,并检查虚拟串口是否被正确识别:

      import serial.tools.list_ports
      
      def get_com_list():
          ports = serial.tools.list_ports.comports()
          for port, desc, hwid in sorted(ports):
              print("{}: {} [{}]".format(port, desc, hwid))
              # 检查是否为虚拟串口
              if "VIRTUAL" in desc.upper():
                  print("Found virtual port: {}".format(port))
      
      get_com_list()
      

      【代码运行方式】:运行此代码需要Python环境,并且安装了pyserial库。可以使用以下命令安装:

      pip install pyserial
      

      运行代码:

      python your_script.py
      

      【代码预期运行结果】:

      COM3: USB Serial Port (COM3) [VID:PID]
      COM4: Virtual Port (COM4) [HWID]
      Found virtual port: COM4
      

      【推荐相关链接】:

      请注意,以上代码和解决方案可能需要根据您的具体环境和需求进行调整。

      展开全部

      评论 编辑记录
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      12.区块链系列之比特币NFT
      如何删除gitlab上多余的文件夹
      DES加密前端入参
      MS-TCN lipreading运行中的问题
      鸿蒙开发通信与连接:【@ohos.rpc (RPC通信)】
      Django model中choice的使用总结
      面试算法题之暴力求解
      Google刚刚推出了图神经网络Tensorflow-GNN
      华为OD机试 - 告警抑制 - 数据结构map(Java 2023 B卷 100分)
      你知道如何科学的学习吗?-关于个人成长的思考
    • 原文地址:https://ask.csdn.net/questions/8105913