3

我正在尝试使用 Visual Studio C# 将字符串写入作为 USB 串行适配器的 COM4 并收到以下错误:

拒绝访问端口“COM4”。

我的程序非常简单:

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

我还尝试将 pyserial 与 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 的问题,但我希望有人已经遇到过类似的问题。

4

3 回答 3

1

试试这个:

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

于 2010-09-04T04:18:30.447 回答
1

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

于 2010-09-04T06:10:49.153 回答
1

它与权限无关,也与正在使用的端口无关。我发现了一个相关的问题,说这是因为我安装的版本(64 位 Python 和 32 位 pyserial)我觉得很傻。

我仍然无法弄清楚为什么它也不能在 C# 上工作,但没关系。我只会使用python。

于 2010-09-07T04:52:32.213 回答