串行转 USB 电缆 (CH340) - 新驱动程序无法与 C# 应用程序一起运行 - “连接到系统的设备无法运行”

问题描述 投票:0回答:3

我有一个 C# 应用程序,通过串行转 USB 电缆连接到设备。电缆型号为CH340。问题是,在各种客户端中,它一夜之间就停止工作了。经检查驱动程序,2023年2月11日自动安装了新版本。

连接命令如下:

_serialPort = new SerialPort(portName, baudRate, parity, dataBits, stopBits);
_serialPort.Open();

但是,执行_serialPort.Open()后,会抛出异常,并显示以下错误消息:

"a device attached to the system is not functioning"

返回到旧版本的驱动程序可以解决该问题。

有人用同样的线更新驱动后成功连接到C#吗?

c# serial-port
3个回答
2
投票

我在使用新版本 3.8 驱动程序时遇到了同样的问题。我的应用程序已停止使用 Mega 2560 Pro 板上的 CH340G 芯片。 Arduino IDE 也无法使用新驱动程序连接到该板。如果我安装以前的驱动程序版本 3.7 一切正常。


0
投票

我遇到了同样的问题,并尝试通过安装某个版本的驱动程序来解决它

我的新笔记本电脑运行 Windows 11,最新的驱动程序版本是 2023。我的旧笔记本电脑运行 Windows 10,最新版本是 2019。2019 版本没问题,2023 版本有这个问题。 C# 库和新驱动程序之间可能存在一些不兼容的点。

我尝试安装某些版本的驱动程序并选择旧版本(2019 或 2014)。我的 C# 应用程序恢复工作,Windows 不再强迫我更新和使用新版本 2023。

https://i.stack.imgur.com/ijIyx.jpg


-2
投票

我们在使用具有 CH340 芯片的 USB 转 RS232 电缆时遇到完全相同的问题。

我们已经在 Windows 10 和 11 中发现了该问题。

我已与 WCH 技术支持联系,并试图让他们调查驱动程序。但是,他们希望首先确认该问题仍然存在于其芯片的已知良好版本中。

在我们的例子中,代码是通过调用 kernel32 例程在 Excel 中用 VBA 编写的。我们多年来一直使用相同的代码,没有出现此问题,并且驱动程序版本高达 3.7.2022.01。

仅供参考 - 可以使用组策略编辑器停止 Windows 更新特定驱动程序。如果您想了解详细信息,请告诉我。我认为这比一般禁用驱动程序更新更好,这在我们的情况下肯定不起作用,尽管主要的 Windows 更新可能仍然需要重新应用组策略编辑器设置?

问候

© www.soinside.com 2019 - 2024. All rights reserved.