diff options
Diffstat (limited to 'scripts/flash_usb.py')
-rwxr-xr-x | scripts/flash_usb.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/scripts/flash_usb.py b/scripts/flash_usb.py index 581aa5c0..ca41293a 100755 --- a/scripts/flash_usb.py +++ b/scripts/flash_usb.py @@ -163,7 +163,7 @@ def flash_atsamd(options, binfile): sys.exit(-1) # Look for an rp2040 and flash it with rp2040_flash. -def rp2040_flash(devpath, binfile): +def rp2040_flash(devpath, binfile, sudo): args = ["lib/rp2040_flash/rp2040_flash", binfile] if len(devpath) > 0: with open(devpath + "/busnum") as f: @@ -172,6 +172,8 @@ def rp2040_flash(devpath, binfile): addr = f.read().strip() args += [bus, addr] sys.stderr.write(" ".join(args) + '\n\n') + if sudo: + args.insert(0, "sudo") res = subprocess.call(args) if res != 0: raise error("Error running rp2040_flash") @@ -268,7 +270,7 @@ device as a usb drive, and copy klipper.uf2 to the device. def flash_rp2040(options, binfile): try: if options.device.lower() == "first": - rp2040_flash("", binfile) + rp2040_flash("", binfile, options.sudo) return buspath, devpath = translate_serial_to_usb_path(options.device) @@ -276,7 +278,7 @@ def flash_rp2040(options, binfile): devpath = os.path.dirname(devpath) enter_bootloader(options.device) wait_path(devpath) - rp2040_flash(devpath, binfile) + rp2040_flash(devpath, binfile, options.sudo) except error as e: sys.stderr.write(RP2040_HELP % (options.device, str(e))) |