update config for bitrate configuration
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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)"
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user