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)"
)
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,

View File

@@ -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)"
}
)