Usando Serial en Python / Win7

Estoy intentando conectar con un módem WWAN en serie (para fines de medición de diagnóstico / intensidad de señal). Esto es a través del COM1 (115200-8-n-1) en mi escritorio, la conexión funciona a través de PuTTY. Puedo escribir los comandos AT usando Python, pero me está costando mucho conseguir que abra el puerto serie.

He instalado Python 2.7.1 y PySerial de acuerdo con las instrucciones. Soy el administrador local de mi máquina y ejecuté Python con y sin privilegios de administrador, pero obtengo lo siguiente cuando bash abrir el puerto:

Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import serial >>> s = serial.Serial( ... port='COM1', ... baudrate=115200 ... ) >>> s.open() Traceback (most recent call last): File "", line 1, in  File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 56, in open raise SerialException("could not open port %s: %s" % (self.portstr, ctypes.W inError())) serial.serialutil.SerialException: could not open port COM1: [Error 5] Access is denied. 

Tengo entendido que 8-N-1 es el valor predeterminado, e incluso cuando trato de configurarlos manualmente, se produce la misma excepción.

¿Alguien puede dar consejos? Gracias por adelantado.

No necesitas llamar open . El constructor ya lo hace y, en Windows, quien abre un puerto COM tiene acceso exclusivo hasta que lo cierran.

En cuanto al segundo problema, eche un vistazo a Cómo puedo solucionar “[Error 6] El identificador no es válido”. con PySerial

Esto es lo que hago para eliminar el Access Denied Error :

  1. Presiona Ctrl + Alt + Del

  2. Seleccione pythonw.exe y presione Terminar proceso

  3. Vuelva a ejecutar su aplicación en IDLE

Debe ejecutarse sin ningún error de acceso denegado.

python.exe estar ejecutando python.exe en modo elevado. Haga clic derecho y haga clic en Run as administrator