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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top