| @@ -34,19 +34,23 @@ def handle_firmware(stage): | |||||
| def main(): | def main(): | ||||
| device = '/dev/ttyUSB0' | device = '/dev/ttyUSB0' | ||||
| firmware = None | firmware = None | ||||
| baudrate = 115200 | |||||
| if len(sys.argv) < 2: | if len(sys.argv) < 2: | ||||
| print "Syntax: {0} <firmware> [interface]".format(sys.argv[0]) | |||||
| print "Syntax: {0} <firmware> [interface] [baudrate]".format(sys.argv[0]) | |||||
| sys.exit(1) | sys.exit(1) | ||||
| firmware = sys.argv[1] | firmware = sys.argv[1] | ||||
| if len(sys.argv) > 2: | if len(sys.argv) > 2: | ||||
| device = sys.argv[2] | device = sys.argv[2] | ||||
| print "Flashing device: {0}\r\nFirmware: {1}".format(device, firmware) | |||||
| if len(sys.argv) > 3: | |||||
| baudrate = sys.argv[3] | |||||
| print "Flashing device: {0} - {2} baud\r\nFirmware: {1}".format(device, firmware, baudrate) | |||||
| dev = alarmdecoder.devices.SerialDevice(interface=device) | dev = alarmdecoder.devices.SerialDevice(interface=device) | ||||
| dev.open(baudrate=19200) | |||||
| dev.open(baudrate=baudrate, no_reader_thread=True) | |||||
| time.sleep(3) | time.sleep(3) | ||||
| alarmdecoder.util.Firmware.upload(dev, firmware, handle_firmware) | alarmdecoder.util.Firmware.upload(dev, firmware, handle_firmware) | ||||