gpt4 book ai didi

c# - USB 串行端口无故停止工作

转载 作者:行者123 更新时间:2023-12-02 21:27:05 27 4
gpt4 key购买 nike

我用作条形码阅读器的 USB 串行端口转换器。 (转换器的驱动程序在 CD 上提供 - 公司:digitus)

在我的程序 (C#) 中,我等待 SerialPortDataReceived-Events,如果获得值则继续 - 到目前为止,一切正常。

现在的问题是我有时不再接收数据。8个站点使用相同的读卡器和USB-RS232转换器以及相同的笔记本电脑(lenovo、Win7),但只有其中2个站点出现此问题。

当我处于读者阅读某些内容时没有收到数据的情况时,我看不到任何问题。 Windows 表示串口工作正常。

但是当我拔掉读卡器的电源并重新连接程序中的COM端口时,它又可以工作了。(我不认为阅读器是问题所在,因为这些阅读器在我工作的公司中被使用了数百次)那么一定是转换器的问题,还是转换器和读码器的配合!?

我的下一个想法是尝试另一个转换器,但是有什么方法可以理解原因吗?或者有人遇到过类似的问题吗?

最佳答案

尝试禁用“USB选择性挂起”功能

  1. 打开控制面板
  2. 点击硬件和声音
  3. 点击电源选项
  4. 点击您当前使用的套餐的更改套餐设置链接。 (如果您更改未激活的电源计划的设置,则此操作将不起作用。)
  5. 点击更改高级电源设置链接。
  6. 展开USB 设置
  7. 展开USB 选择性暂停设置
  8. 从下拉菜单中选择禁用
  9. 点击应用
  10. 点击确定

如果您要更改笔记本电脑或平板电脑上的设置,您将看到两个选项:使用电池已接通电源,因此请务必更改这些设置相应地。

完成这些步骤后,Windows 10 将不再关闭连接到您的计算机的 USB 设备,这可以解决您因此功能而可能遇到的任何问题。

虽然本指南重点介绍 Windows 10,但 USB 选择性挂起已经存在很长时间了,您可以在运行 Windows 8.1 和 Windows 7 的计算机上使用相同的步骤。

更多详情请查看https://www.windowscentral.com/how-prevent-windows-10-turning-usb-devices#:~:text=When%20a%20USB%20device%20is,feature%20to%20fix%20the%20problem.&text=Windows%2010%20includes%20the%20USB,re%20not%20actively%20in%20use .

关于c# - USB 串行端口无故停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com