2010-03-13 18 views

Respuesta

0

Si abre el puerto, la línea Tx debería ir al estado de voltaje alto, y si nunca envía datos, debe permanecer en ese estado (consulte here). Sin embargo, nunca lo intenté. Es posible que deba activar una de las líneas de control, como CTR.

En cuanto al software, la sugerencia de TheMachineCharmer de pySerial es la manera más independiente de plataforma de hacerlo. Si está en Windows, las llamadas a la API de Win32 se resumen here. Busque CreateFile y (si necesita establecer líneas de control) GetCommState y SetCommState. Tenga en cuenta que el nombre de archivo que pase al CreateFile debe verse como "\\\\.\\COM1". La forma de hacer de .NET se resume en here. Deberá construir un objeto SerialPort, luego acceder a sus propiedades para establecer líneas de control.

11

Usando los métodos pyserial setRTS(level=True) y setDTR(level=True) puede controlar las líneas RTS y DTR a voluntad. Por ejemplo, el siguiente código alternará el pin RTS del primer puerto serie. (Consulte la documentación de Pyserial para más detalles).

import time 
import serial 

ser = serial.Serial(0) 
ser.setRTS(False) 
time.sleep(0.5) 
ser.setRTS(True) 
time.sleep(0.5) 
ser.setRTS(False) 
Cuestiones relacionadas