mirror of
https://github.com/MoreTore/openpilot.git
synced 2026-08-01 14:16:48 +08:00
show registration debug info after 60s (#21679)
* show registration debug info after 60s
* little nicer
* larch
* aarch
Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 987abb31dd
This commit is contained in:
Regular → Executable
+10
-2
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import time
|
||||
import json
|
||||
|
||||
import jwt
|
||||
|
||||
from datetime import datetime, timedelta
|
||||
@@ -50,6 +50,8 @@ def register(show_spinner=False) -> str:
|
||||
private_key = f2.read()
|
||||
|
||||
# Block until we get the imei
|
||||
serial = HARDWARE.get_serial()
|
||||
start_time = time.monotonic()
|
||||
imei1, imei2 = None, None
|
||||
while imei1 is None and imei2 is None:
|
||||
try:
|
||||
@@ -58,11 +60,14 @@ def register(show_spinner=False) -> str:
|
||||
cloudlog.exception("Error getting imei, trying again...")
|
||||
time.sleep(1)
|
||||
|
||||
serial = HARDWARE.get_serial()
|
||||
if time.monotonic() - start_time > 60 and show_spinner:
|
||||
spinner.update(f"registering device - serial: {serial}, IMEI: ({imei1}, {imei2})")
|
||||
|
||||
params.put("IMEI", imei1)
|
||||
params.put("HardwareSerial", serial)
|
||||
|
||||
backoff = 0
|
||||
start_time = time.monotonic()
|
||||
while True:
|
||||
try:
|
||||
register_token = jwt.encode({'register': True, 'exp': datetime.utcnow() + timedelta(hours=1)}, private_key, algorithm='RS256')
|
||||
@@ -82,6 +87,9 @@ def register(show_spinner=False) -> str:
|
||||
backoff = min(backoff + 1, 15)
|
||||
time.sleep(backoff)
|
||||
|
||||
if time.monotonic() - start_time > 60 and show_spinner:
|
||||
spinner.update(f"registering device - serial: {serial}, IMEI: ({imei1}, {imei2})")
|
||||
|
||||
if show_spinner:
|
||||
spinner.close()
|
||||
|
||||
|
||||
@@ -54,7 +54,9 @@ Spinner::Spinner(QWidget *parent) : QWidget(parent) {
|
||||
main_layout->addWidget(new TrackWidget(this), 0, 0, Qt::AlignHCenter | Qt::AlignVCenter);
|
||||
|
||||
text = new QLabel();
|
||||
text->setWordWrap(true);
|
||||
text->setVisible(false);
|
||||
text->setAlignment(Qt::AlignCenter);
|
||||
main_layout->addWidget(text, 1, 0, Qt::AlignHCenter);
|
||||
|
||||
progress_bar = new QProgressBar();
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1f9a452eb76fbb25807657d9a0205df04187331b8fe9d5a925f1e5fbed6a0ec1
|
||||
size 820976
|
||||
oid sha256:5cb58e6793b987c1dd45325bbeb1954e25352154dff5cc70b07b60bc123c3a3e
|
||||
size 3099840
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:705563f9cf899e54ac8dc0b924b7f2adfff35e0e5bd092630a7af2fb62b998e5
|
||||
size 667320
|
||||
oid sha256:ae8b210c237ffacab908083f231a20940d2443ee40c620d1f07de1e1e83cf5ea
|
||||
size 2738568
|
||||
|
||||
Reference in New Issue
Block a user