Update firmware download method
parent
200cf07ac9
commit
c0ddb7d8a8
|
@ -750,6 +750,19 @@ class RNode():
|
||||||
else:
|
else:
|
||||||
raise IOError("Got invalid response while detecting device")
|
raise IOError("Got invalid response while detecting device")
|
||||||
|
|
||||||
|
firmware_version_url = "https://unsigned.io/firmware/latest/?variant="
|
||||||
|
def download_firmware(fw_filename):
|
||||||
|
try:
|
||||||
|
urlretrieve(firmware_update_url+fw_filename, "update/"+fw_filename)
|
||||||
|
try:
|
||||||
|
urlretrieve(firmware_version_url+fw_filename, "update/"+fw_filename+".version")
|
||||||
|
except Exception as e:
|
||||||
|
pass
|
||||||
|
except Exception as e:
|
||||||
|
RNS.log("Could not download required firmware file. The contained exception was:")
|
||||||
|
RNS.log(str(e))
|
||||||
|
exit()
|
||||||
|
|
||||||
def rnode_open_serial(port):
|
def rnode_open_serial(port):
|
||||||
import serial
|
import serial
|
||||||
return serial.Serial(
|
return serial.Serial(
|
||||||
|
@ -1188,7 +1201,7 @@ def main():
|
||||||
try:
|
try:
|
||||||
RNS.log("Downloading latest frimware from GitHub...")
|
RNS.log("Downloading latest frimware from GitHub...")
|
||||||
os.makedirs("./update", exist_ok=True)
|
os.makedirs("./update", exist_ok=True)
|
||||||
urlretrieve(firmware_update_url+fw_filename, "update/"+fw_filename)
|
download_firmware(fw_filename)
|
||||||
RNS.log("Firmware download completed")
|
RNS.log("Firmware download completed")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
RNS.log("Could not download firmware package")
|
RNS.log("Could not download firmware package")
|
||||||
|
@ -1509,7 +1522,7 @@ def main():
|
||||||
try:
|
try:
|
||||||
RNS.log("Downloading latest firmware from GitHub...")
|
RNS.log("Downloading latest firmware from GitHub...")
|
||||||
os.makedirs("./update", exist_ok=True)
|
os.makedirs("./update", exist_ok=True)
|
||||||
urlretrieve(firmware_update_url+fw_filename, "update/"+fw_filename)
|
download_firmware(fw_filename)
|
||||||
RNS.log("Firmware download completed")
|
RNS.log("Firmware download completed")
|
||||||
if fw_filename.endswith(".zip"):
|
if fw_filename.endswith(".zip"):
|
||||||
RNS.log("Extracting firmware...")
|
RNS.log("Extracting firmware...")
|
||||||
|
|
Loading…
Reference in New Issue