[python-win32] Python - connexion to serial port
Schoeni, Yann
Yann.Schoeni at moutier.ch
Mon Jan 15 04:48:32 EST 2018
Ok guys,
I'm gonna try to give you a full explanation.
I thought it would be a great idea to keep it open during the application life time for one reason.
My webserver (running on windows) got a Velleman VM8090 module plugged in with a usb cable, my serial port is virtual.
Working process :
1) A QR code is read by a QR code reader
2) The QR code is paste into an input field and send to a controller
3) The controller checks the validity of the code in agreement with a database
4) If the code is approuved the controller use shell_exec to open a python command line
5) A python script is call with args like this :
Python C:\temp\gate.py on
6) Every time the script is launch, it open the serial port, send the command depending on the argument and close it.
7) Sometimes, the script return < The Serial port is already open >, and a delay is identified. Below the function that open the port :
def open_device() :
try:
print("Opening serial port")
ser = serial.Serial(
port='COM200',
baudrate=19200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
)
except IOError:
print("Serial port already open !")
ser.close()
ser.open()
return ser
8) Because of this delay I was just thinking about keeping the serial port open while the application is running.
What do you guys think ? $
Best wishes !
Yann Schoeni
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20180115/1ee14510/attachment.html>
More information about the python-win32
mailing list