in firmware/digit-programmer/flash.py [0:0]
def set_serial(firmware_bin, serial):
_log.info(f"Attempting to find DIGIT serial mask in {firmware_bin} binary.")
with open(firmware_bin, "rb") as firmware_f:
firmware_data = firmware_f.read()
if firmware_data.find(DIGIT_SERIAL_MASK) < 0:
_log.error("Could not find serial pattern in firmware!")
sys.exit(1)
_log.info("Found serial pattern...")
firmware_data = firmware_data.replace(DIGIT_SERIAL_MASK, serial)
with open(DFU_TMP_BIN, "w+b") as firmware_tmp:
firmware_tmp.write(firmware_data)
_log.info("Serial number written to new firmware binary.")