我试图使用Visual Studio C#将字符串写入COM4,这是一个usb-serial适配器,并出现以下错误:
拒绝访问端口“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的东西,但我希望有人有类似的问题。
答案 0 :(得分:1)
试试这个:
右键单击您的可执行文件,然后选择“以管理员身份运行”。 Windows 7默认情况下运行没有管理员权限的程序。我打赌写入COM端口的能力需要以管理员身份运行程序。
答案 1 :(得分:1)
您不能同时连接多个串口。该端口可能正在使用中。
答案 2 :(得分:1)
与正在使用的端口无关,它与权限无关。我找到了一个related question,它说是因为我安装的版本(64位Python和32位pyserial)我觉得很傻。
我仍然无法弄清楚为什么它也无法在C#上运行但是没关系。我只会使用python。