Aller au contenu

Notes de version du firmware FX

Vue d’ensemble

Cette page retrace l’historique des versions publiques du firmware BATCAM FX. Les nouvelles fonctionnalités et les modifications de chaque version y sont présentées dans l’ordre, de la version la plus récente à la plus ancienne, et couvrent les versions postérieures à la v1.0.2. La version la plus récente traitée dans ce document est la v1.0.4 (2025.11.25).

Selon les versions, une mise à jour du firmware SbRIO peut être incluse indépendamment de la version du firmware de l’appareil (v1.0.x) ; ces deux versions peuvent l’une comme l’autre être vérifiées au moyen de l’API d’informations sur l’appareil.

Vérifier la version installée

La version du firmware installée sur l’appareil peut être vérifiée au moyen de l’API REST GET /setting/status (consultation des informations sur l’appareil). Cet endpoint requiert une authentification HTTP Basic et renvoie les informations matérielles ainsi que la version du firmware du BATCAM FX. Après avoir vérifié la version, il est recommandé d’effectuer la mise à jour lorsqu’un nouveau firmware est disponible.

{
"error": 0,
"result": {
"hardware_id": "3287162925128",
"sbrio_version": "1.0.14",
"firmware_version": "v0.0.1"
}
}

Dans la réponse, firmware_version correspond à la version décrite dans ces notes de version, tandis que sbrio_version permet de vérifier la version du firmware SbRIO incluse dans chaque version. Pour la spécification détaillée, reportez-vous au Playground de l’API FX.

Avertissements de compatibilité (Breaking Changes)

Il s’agit des modifications susceptibles d’affecter les clients intégrant WebSocket·REST·RTSP. Lorsque vous passez d’une version antérieure aux versions ci-dessous, ou inversement, vérifiez d’abord les éléments correspondants.

VersionModificationRéférence
v1.0.3-beta (2025.07.26)Passage du format timestamp à ISO 8601
v1.0.3-beta (2025.06.04)Modification des Level Trigger ID WebSocket, désormais utilisés à partir de 100
v1.0.2Modification de la réception des données WebSocket, qui utilise désormais Protobuf 3Exemple Python Protobuf
v1.0.2Modification de la fréquence d’échantillonnage du micro de la caméra (96kHz → 200kHz) et modification des API associéesPlayground de l’API FX
v1.0.2Modification du chemin de la page de mise à jour du firmware ({IP}/firmware{IP})Mise à jour logicielle par le web
v1.0.2Suppression de la prise en charge de l’audio dans RTSP

Résumé des versions

VersionDate de publicationPrincipales modifications
v1.0.42025.11.25Mise à jour du firmware SbRIO 2.0.9
v1.0.32025.10.04Activation de l’audio 24bit, suppression du réglage Gain, firmware SbRIO 2.0.8
v1.0.3-beta2025.03.10 ~ 2025.09.10Prise en charge de ROS 2 Humble, classificateur AI PRPD, Beamforming Overlay, réglage ROS_DOMAIN_ID
v1.0.22024.11.06Passage à nginx, ONVIF Discovery, échantillonnage 200kHz, WebSocket Protobuf 3

v1.0.4 (2025.11.25)

Modifications

  • Mise à jour du firmware SbRIO (2.0.9)

v1.0.3 (2025.10.04)

Modifications

  • Intégration de l’ensemble des corrections de la v1.0.3-beta

  • Mise à jour du firmware SbRIO (2.0.8)

  • Suppression du réglage Gain et activation de l’audio 24bit

  • Désactivation de l’Auto Gain

v1.0.3-beta

La v1.0.3-beta a fait l’objet de plusieurs distributions successives. Les modifications par date de distribution sont les suivantes.

2025.09.10

  • Mise à jour du firmware SbRIO (2.0.8g)

  • Activation partielle de l’utilisation des cœurs CUDA dans le préprocesseur du classificateur PRPD

  • Optimisation de l’utilisation du CPU

  • Correction d’un problème de compatibilité Protobuf

  • Ajout d’iperf3 pour les tests du module LTE

  • Correction du module d’alimentation (nvpmodel)

2025.08.07

  • Amélioration de la logique de synchronisation du traitement du signal audio

  • Résolution du problème de Gain

  • Modification permettant d’utiliser les deux voies, lftp et scp, lors de la mise à jour du contrôleur

  • Début de la prise en charge du module LTE

2025.07.26

  • Passage du format timestamp à ISO 8601

  • Optimisation de l’allocation de la mémoire

  • Modification du mode de transfert lors de la mise à jour du firmware SbRIO (désactivation de TFTP, adoption de scp)

  • Mise en place de la rotation des journaux (log rotate)

2025.06.04

  • Modification des Level Trigger ID WebSocket, désormais utilisés à partir de 100

  • Ajout de la prise en charge de la version _min pour le repartitionnement lors de la mise à jour du firmware

2025.03.10

  • Mise à jour du firmware SbRIO (2.0.7)

  • Prise en charge de ROS 2 Humble — voir le document ROS Integration

  • Prise en charge de fonctions AI

    • Prise en charge de la fonction de classificateur PRPD reposant sur une AI propriétaire (WebSocket, ROS 2) — voir le document Classificateur AI PRPD

    • Ajout de la prise en charge de CUDA

  • Application du réglage ROS_DOMAIN_ID

  • Prise en charge de la fonction propriétaire Beamforming Overlay (WebSocket, ROS 2)

  • Prise en charge de nouvelles API (Overlay Setting, ROS Domain ID Setting) — pour la spécification, voir le Playground de l’API FX

💡 Remarque : le mode d’emploi détaillé des fonctions ROS 2 · Beamforming Overlay ajoutées dans la v1.0.3-beta est disponible dans le document Firmware ROS BF Overlay (Beta).

v1.0.2 (2024.11.06)

Nouvelles fonctionnalités

  • Ajout du service ONVIF Discovery

Modifications

  • Changement du module HTTP (lighttpd → nginx)

  • Changement du module CGI (cgi → gunicorn)

  • Changement de l’algorithme de compression des événements WS et amélioration du pipeline

  • Mise à jour du firmware SbRIO (1.0.15)

  • Mise à jour du BSP système

  • Modification du chemin de la page de mise à jour du firmware ({IP}/firmware{IP})

  • Changement du module RTSP (simple-rtsp-server → mediamtx)

  • Suppression de la prise en charge de l’audio dans RTSP

  • Modification de la fréquence d’échantillonnage du micro de la caméra (96kHz → 200kHz)

    • Les API associées ont été modifiées en conséquence. Pour la spécification modifiée, reportez-vous au Playground de l’API FX.
  • Modification de la réception des données WebSocket, qui utilise désormais Protobuf 3

💡 Remarque : à partir de la v1.0.2, le chemin d’accès à la page de mise à jour du firmware est passé de {IP}/firmware à {IP}. Pour la procédure de mise à jour via un navigateur web, reportez-vous au document Mise à jour logicielle par le web.

Documents associés