在C#或Python上写信给COM端口
-
30-09-2019 - |
题
我试图将字符串写入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端口的能力需要作为管理员运行程序。
您不能与串行端口有多个同时连接。该端口可能正在使用。
不隶属于 StackOverflow