Escribir en el puerto COM en C # o pitón
-
30-09-2019 - |
Pregunta
im tratando de escribir una cadena en un COM4 que es un adaptador USB-serie utilizando Visual Studio C # y obtuvo el siguiente error:
El acceso al puerto 'COM4' denegado.
Mi programa es extremadamente simple:
serialport.Open();
serialport.WriteLine("test");
serialport.Close();
También intentado usar PySerial con pitón y tengo:
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.)
Sé que esta pregunta no es realmente relacionados con la programación y es probablemente una cosa de Windows 7, pero yo estaba esperando que alguien ya ha tenido un problema similar.
Solución 3
No tenía nada que ver con permisos ni con el ser puerto en uso. Me encontré con un pregunta relacionada lo que dijo que era debido a la versión que había instalado (64 bits Python y PySerial 32 bits) me siento tan tonta.
Lo que todavía no puedo entender es por eso que también no funcionaba en C #, pero eso está bien. Voy a usar Python.
Otros consejos
Prueba esto:
Haga clic derecho sobre el ejecutable y seleccione "Ejecutar como administrador". Windows 7 por defecto se ejecuta programas sin privilegios de administrador. Estoy apostando a que la capacidad de escribir en un puerto COM requiere la ejecución de un programa como administrador.
No se puede tener múltiples conexiones simultáneas a un puerto serie. El puerto es probable que esté en uso.