Changing baud rate doesn't allow second command

rjmccorkle robert.mccorkle at gmail.com
Mon Apr 25 08:46:10 EDT 2011


hi - I need to open a serial port in 9600 and send a command followed
by closing it, open serial port again and send a second command at
115200.  I have both commands working separately from the python
command line but it won't work in the script.  Any idea why?

import serial
from time import sleep

ser = serial.Serial(0, baudrate=9600)
status = ser.isOpen()

print "baud bitch:"
ser.isOpen()


#init to TIPY
ser.write('\x00\x00\x00\x00\xE0\xE0\xE0\xE0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x00\x00\x13\x00\x02\x00\xEB\xFD\xFF
\x10\x87\x02\xFE\x10\x03\x10\x87\x02\xFE\x10\x03') #hex command msg
ser.close()

sleep(5) #wait

ser = serial.Serial(0, baudrate=115200)

ser.baudrate

ser.write('\x10\x1C\x0D\x02\x0B\x0B\x02\x01\x21\x06\x00\x13\x07\x18\x7F
\x10\x03')
ser.close()

#import os
#program = 'C:\Program Files\Program.exe'+'-start'
#os.system(r'program)



More information about the Python-list mailing list