diff --git a/fwupd.py b/fwupd.py index 4e728b8..e100924 100644 --- a/fwupd.py +++ b/fwupd.py @@ -79,7 +79,7 @@ def UpdateFirmware(link, tran, dev, fwfile): parser = argparse.ArgumentParser(formatter_class=argparse.RawDescriptionHelpFormatter, description='Xiaomi/Ninebot firmware flasher', epilog='Example 1: %(prog)s ble ble_patched.bin - flash ble_patched.bin to BLE using default communication parameters' - '\nExample 2: %(prog)s -i tcp -a 192.168.1.10:6000 bms bms115.bin - flash bms115.bin to BMS over TCP-BLE bridge at 192.168.1.10:6000' + '\nExample 2: %(prog)s -i tcp -a 127.0.1.10:6000 bms bms115.bin - flash bms115.bin to BMS over TCP-BLE bridge at 127.0.1.10:6000' '\nExample 3: %(prog)s -i serial -a COM2 esc CFW.bin - flash CFW.bin to ESC via COM2' '\nExample 4: %(prog)s -i ble -a 12:34:56:78:9A:BC -p ninebot extbms bms107.bin - flash bms107.bin to Ninebot\'s external BMS via BLE, use specified BLE address') diff --git a/lock.py b/lock.py new file mode 100644 index 0000000..3993146 --- /dev/null +++ b/lock.py @@ -0,0 +1,31 @@ +#!python2-32 +from py9b.link.base import LinkOpenException, LinkTimeoutException +from py9b.link.tcp import TCPLink +#from py9b.link.ble import BLELink +from py9b.link.serial import SerialLink +from py9b.transport.base import BaseTransport as BT +from py9b.transport.packet import BasePacket as PKT +#from py9b.transport.xiaomi import XiaomiTransport +from py9b.transport.ninebot import NinebotTransport +from py9b.command.regio import ReadRegs, WriteRegs + +#link = SerialLink(dump=True) +link = TCPLink() +#link = BLELink() + +with link: + print "Scanning..." + ports = link.scan() + print ports + + #tran = XiaomiTransport(link) + tran = NinebotTransport(link) + + link.open(("127.0.0.20:6000")) +# link.open(ports[0][1]) + print "Connected" + + print('Locking...') + tran.execute(WriteRegs(BT.ESC, 0x70, '