update config for bitrate configuration

This commit is contained in:
2026-01-07 12:25:34 +03:00
parent 8d66779cb7
commit f84629750f
2 changed files with 11 additions and 4 deletions

View File

@@ -26,8 +26,8 @@ class CanConfig(BaseModel):
description="Режим только чтения (listen-only mode)" description="Режим только чтения (listen-only mode)"
) )
bitrate: int = Field( bitrate: int = Field(
default=500000, default=1000000,
description="Скорость передачи CAN (бит/с)" description="Скорость передачи CAN (бит/с). Должна соответствовать настройкам интерфейса (ip link set canX type can bitrate X)"
) )
filters: List[dict] = Field( filters: List[dict] = Field(
default_factory=list, default_factory=list,

View File

@@ -261,13 +261,20 @@ class CANSniffer:
self._init_buses() self._init_buses()
def _init_buses(self) -> None: def _init_buses(self) -> None:
"""Инициализация CAN шин из конфигурации.""" """
Инициализация CAN шин из конфигурации.
Примечание: Битрейт должен быть установлен на уровне системы через:
`ip link set canX type can bitrate X`
Значение в конфиге используется только для логирования и должно соответствовать реальному битрейту интерфейса.
"""
self.logger.info( self.logger.info(
"Initializing CAN buses", "Initializing CAN buses",
extra={ extra={
"interfaces": self.config.interfaces, "interfaces": self.config.interfaces,
"listen_only": self.config.listen_only, "listen_only": self.config.listen_only,
"bitrate": self.config.bitrate "bitrate": self.config.bitrate,
"note": "Bitrate must match system interface settings (ip link set)"
} }
) )