From f84629750fc33064edb133d1760ebdf7f783d76c Mon Sep 17 00:00:00 2001 From: qsethuk Date: Wed, 7 Jan 2026 12:25:34 +0300 Subject: [PATCH] update config for bitrate configuration --- can_sniffer/src/config.py | 4 ++-- can_sniffer/src/socket_can/src.py | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/can_sniffer/src/config.py b/can_sniffer/src/config.py index 2d52cf9..3080546 100644 --- a/can_sniffer/src/config.py +++ b/can_sniffer/src/config.py @@ -26,8 +26,8 @@ class CanConfig(BaseModel): description="Режим только чтения (listen-only mode)" ) bitrate: int = Field( - default=500000, - description="Скорость передачи CAN (бит/с)" + default=1000000, + description="Скорость передачи CAN (бит/с). Должна соответствовать настройкам интерфейса (ip link set canX type can bitrate X)" ) filters: List[dict] = Field( default_factory=list, diff --git a/can_sniffer/src/socket_can/src.py b/can_sniffer/src/socket_can/src.py index f048f6e..230ff0f 100644 --- a/can_sniffer/src/socket_can/src.py +++ b/can_sniffer/src/socket_can/src.py @@ -261,13 +261,20 @@ class CANSniffer: self._init_buses() def _init_buses(self) -> None: - """Инициализация CAN шин из конфигурации.""" + """ + Инициализация CAN шин из конфигурации. + + Примечание: Битрейт должен быть установлен на уровне системы через: + `ip link set canX type can bitrate X` + Значение в конфиге используется только для логирования и должно соответствовать реальному битрейту интерфейса. + """ self.logger.info( "Initializing CAN buses", extra={ "interfaces": self.config.interfaces, "listen_only": self.config.listen_only, - "bitrate": self.config.bitrate + "bitrate": self.config.bitrate, + "note": "Bitrate must match system interface settings (ip link set)" } )