|
|
@ -13,6 +13,7 @@ import cereal.messaging as messaging |
|
|
|
from cereal import car, log |
|
|
|
from cereal import car, log |
|
|
|
from cereal.services import service_list |
|
|
|
from cereal.services import service_list |
|
|
|
from common.params import Params |
|
|
|
from common.params import Params |
|
|
|
|
|
|
|
from selfdrive.car.fingerprints import FW_VERSIONS |
|
|
|
from selfdrive.car.car_helpers import get_car |
|
|
|
from selfdrive.car.car_helpers import get_car |
|
|
|
from selfdrive.manager.process import PythonProcess |
|
|
|
from selfdrive.manager.process import PythonProcess |
|
|
|
from selfdrive.manager.process_config import managed_processes |
|
|
|
from selfdrive.manager.process_config import managed_processes |
|
|
@ -350,11 +351,15 @@ def python_replay_process(cfg, lr): |
|
|
|
params.put_bool("CommunityFeaturesToggle", True) |
|
|
|
params.put_bool("CommunityFeaturesToggle", True) |
|
|
|
|
|
|
|
|
|
|
|
os.environ['NO_RADAR_SLEEP'] = "1" |
|
|
|
os.environ['NO_RADAR_SLEEP'] = "1" |
|
|
|
os.environ['SKIP_FW_QUERY'] = "1" |
|
|
|
os.environ['SKIP_FW_QUERY'] = "" |
|
|
|
os.environ['FINGERPRINT'] = "" |
|
|
|
os.environ['FINGERPRINT'] = "" |
|
|
|
for msg in lr: |
|
|
|
for msg in lr: |
|
|
|
if msg.which() == 'carParams': |
|
|
|
if msg.which() == 'carParams': |
|
|
|
os.environ['FINGERPRINT'] = msg.carParams.carFingerprint |
|
|
|
if len(msg.carParams.carFw) and (msg.carParams.carFingerprint in FW_VERSIONS): |
|
|
|
|
|
|
|
params.put("CarParamsCache", msg.carParams.as_builder().to_bytes()) |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
os.environ['SKIP_FW_QUERY'] = "1" |
|
|
|
|
|
|
|
os.environ['FINGERPRINT'] = msg.carParams.carFingerprint |
|
|
|
|
|
|
|
|
|
|
|
assert(type(managed_processes[cfg.proc_name]) is PythonProcess) |
|
|
|
assert(type(managed_processes[cfg.proc_name]) is PythonProcess) |
|
|
|
managed_processes[cfg.proc_name].prepare() |
|
|
|
managed_processes[cfg.proc_name].prepare() |
|
|
|