diff --git a/RELEASES.md b/RELEASES.md
index 99e88752..c0ebfd33 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -1,5 +1,6 @@
Version 0.9.6 (2024-02-27)
========================
+* D档数字+导出日志 (2024-04-07)
* 指南针和车辆档位 (2024-04-06)
* 新手指南汉化完成 (2024-03-30)
* 新增CSLC巡航辅助 (2024-03-26)
diff --git a/selfdrive/frogpilot/fleetmanager/fleet_manager.py b/selfdrive/frogpilot/fleetmanager/fleet_manager.py
index 62a74268..fa8b39d3 100644
--- a/selfdrive/frogpilot/fleetmanager/fleet_manager.py
+++ b/selfdrive/frogpilot/fleetmanager/fleet_manager.py
@@ -27,7 +27,7 @@ import secrets
import threading
import time
-from flask import Flask, jsonify, render_template, Response, request, send_from_directory, session, redirect, url_for
+from flask import Flask, jsonify, render_template, Response, request, send_from_directory, session, redirect, url_for, send_file
import requests
from requests.exceptions import ConnectionError
from openpilot.common.realtime import set_core_affinity
@@ -84,10 +84,14 @@ def route(route):
links = ""
segments = ""
for segment in fleet.segments_in_route(route):
- links += ""+segment+"
"
+ links += ""+segment+" | qlog
"
segments += "'"+segment+"',"
return render_template("route.html", route=route, query_type=query_type, links=links, segments=segments, query_segment=query_segment)
+@app.route("/qlog/")
+def qlog_downlod_file(segment):
+ # return send_from_directory("/data/media/0/realdata/", segment + "/qlog", as_attachment=True)
+ return send_file("/data/media/0/realdata/"+segment+"/qlog", as_attachment=True, download_name=segment+".qlog")
@app.route("/footage/")
@app.route("/footage")
diff --git a/selfdrive/ui/ui b/selfdrive/ui/ui
index 1ffc9c3a..2a45006c 100755
Binary files a/selfdrive/ui/ui and b/selfdrive/ui/ui differ