我试图将字符串写入COM4,该字符串是使用Visual Studio C#的USB串行适配器,并收到以下错误:

拒绝访问“ COM4”端口。

我的程序非常简单:

serialport.Open();
serialport.WriteLine("test");
serialport.Close();

我还尝试使用python并获得:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    ser.write("string")
  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 255, in write
    raise SerialException("WriteFile failed (%s)" % ctypes.WinError())
SerialException: WriteFile failed ([Error 6] The handle is invalid.)

我知道这个问题与编程无关,可能是Windows 7的东西,但我希望有人已经有类似的问题。

有帮助吗?

解决方案 3

它与所使用的端口都没有权限无关。我找到了 相关问题 这说这是因为我安装了版本(64位Python和32位Pyserial),我感到非常愚蠢。

我仍然不知道的是为什么它在C#上也没有起作用,但这没关系。我只用python。

其他提示

试试这个:

右键单击您的可执行文件,然后选择“作为管理员运行”。 Windows 7默认情况下运行没有管理特权的程序。我敢打赌,写入COM端口的能力需要作为管理员运行程序。

您不能与串行端口有多个同时连接。该端口可能正在使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top