Ejemplo n.º 1
0
def handle_agnos_update(wait_helper):
    from selfdrive.hardware.tici.agnos import flash_agnos_update, get_target_slot_number

    cur_version = HARDWARE.get_os_version()
    updated_version = run([
        "bash", "-c", r"unset AGNOS_VERSION && source launch_env.sh && \
                          echo -n $AGNOS_VERSION"
    ], OVERLAY_MERGED).strip()

    cloudlog.info(f"AGNOS version check: {cur_version} vs {updated_version}")
    if cur_version == updated_version:
        return

    # prevent an openpilot getting swapped in with a mismatched or partially downloaded agnos
    set_consistent_flag(False)

    cloudlog.info(
        f"Beginning background installation for AGNOS {updated_version}")
    set_offroad_alert("Offroad_NeosUpdate", True)

    manifest_path = os.path.join(OVERLAY_MERGED,
                                 "selfdrive/hardware/tici/agnos.json")
    target_slot_number = get_target_slot_number()
    flash_agnos_update(manifest_path, target_slot_number, cloudlog)
    set_offroad_alert("Offroad_NeosUpdate", False)
Ejemplo n.º 2
0
def handle_agnos_update(wait_helper):
    cur_version = HARDWARE.get_os_version()
    updated_version = run([
        "bash", "-c", r"unset AGNOS_VERSION && source launch_env.sh && \
                          echo -n $AGNOS_VERSION"
    ], OVERLAY_MERGED).strip()

    cloudlog.info(f"AGNOS version check: {cur_version} vs {updated_version}")
    if cur_version == updated_version:
        return

    cloudlog.info(
        f"Beginning background installation for AGNOS {updated_version}")

    manifest_path = os.path.join(OVERLAY_MERGED,
                                 "installer/updater/update_agnos.json")
    flash_agnos_update(manifest_path, cloudlog)
Ejemplo n.º 3
0
def handle_agnos_update(wait_helper):
    cur_version = HARDWARE.get_os_version()
    updated_version = run([
        "bash", "-c", r"unset AGNOS_VERSION && source launch_env.sh && \
                          echo -n $AGNOS_VERSION"
    ], OVERLAY_MERGED).strip()

    cloudlog.info(f"AGNOS version check: {cur_version} vs {updated_version}")
    if cur_version == updated_version:
        return

    # prevent an openpilot getting swapped in with a mismatched or partially downloaded agnos
    set_consistent_flag(False)

    cloudlog.info(
        f"Beginning background installation for AGNOS {updated_version}")

    manifest_path = os.path.join(OVERLAY_MERGED,
                                 "installer/updater/update_agnos.json")
    flash_agnos_update(manifest_path, cloudlog)