Lucky FF918: po lewej dane z sondy - linia dna i cztery punkty celow, po prawej kolorowy echogram wygenerowany przez wyswietlacz

Ce que le vendeur a oublié de vous dire #2 – pourquoi le Lucky FF918 dessine des poissons qu’il n’a jamais mesurés

Dans la première partie, j’ai montré comment un capteur de recul finit dans un boîtier et se vend comme sonde de profondeur. Aujourd’hui, sur l’établi, un appareil qui est vraiment un sondeur et qui mesure vraiment la profondeur – la sonde sans fil la plus répandue du marché, le Lucky FF918. 🎣

Je ne reproche pas au Lucky FF918 de ne pas fonctionner. Il fonctionne. La question est autre : quelle part de ce que vous voyez sur cet écran coloré est une mesure, et quelle part un dessin ? Pour le savoir, j’ai branché un analyseur logique sur la ligne de données entre le module radio et l’écran et j’ai enregistré ce qui arrive exactement de l’eau. Sept enregistrements indépendants, à des profondeurs différentes.

Sondeur Lucky FF918-C : écran couleur, émetteur avec antenne 433 MHz et sonde
L’ensemble Lucky FF918-C : écran, émetteur avec antenne 433 MHz et sonde. À l’écran : 13,6 m de profondeur, 2,7 °C et quatre poissons annotés de leur profondeur – nous allons décomposer précisément cette image en les neuf octets qui l’ont produite. (photo : documents du fabricant/vendeur, utilisés à des fins d’analyse critique)

Le résultat m’a surpris – et je pense qu’il vous surprendra aussi.

Lucky FF918 : à gauche les données de la sonde - ligne de fond et quatre points de cibles, à droite l'échogramme couleur généré par l'écran

1. Toute la conversation entre la sonde Lucky FF918 et l’écran tient en neuf octets

Le flotteur du Lucky FF918 émet en 433 MHz, à environ 333 bits par seconde. C’est très lent – à titre de comparaison, le plus vieux modem téléphonique des années 80 était plus rapide. Un paquet de données fait exactement 9 octets, soit moins qu’un mot court dans un SMS. Un nouveau paquet arrive toutes les 0,77 seconde.

Trame radio du Lucky FF918 : 9 octets - émetteur, profondeur, température, quatre cibles et somme de contrôle

Et c’est tout. Rien d’autre ne passe entre le flotteur et l’écran :

  • numéro d’émetteur – pour que l’écran sache qu’il s’agit de sa sonde et non de celle du voisin de poste
  • profondeur – une vraie mesure
  • température de l’eau – une vraie mesure
  • quatre champs de cibles – un octet chacun
  • somme de contrôle – vérification que rien n’a été altéré en route

2. Ces quatre octets ne portent que la hauteur – rien de plus

Chaque octet de cible est un nombre de 0 à 255, étalé entre la surface et le fond. Zéro signifie « il n’y a rien ici », 255 signifie « juste au fond », 128 signifie « à mi-hauteur d’eau ». C’est tout.

Attention, car c’est important à la lecture de l’écran : un octet de cible est une fraction de la profondeur, pas une distance. Le même octet vaut 1 mètre quand le fond est à 2 mètres, et 10 mètres quand le fond est à 20. L’échelle s’étend toujours de la surface au fond.

Vérifions-le sur la photo promotionnelle du Lucky FF918 du fabricant. On y voit 13,6 m de profondeur et un poisson annoté 3,7 m. L’octet qui le porte vaut 70. Le calcul : 70 divisé par 256, multiplié par 13,6 mètre, donne 3,72 mètres. Cela correspond au décimètre près au nombre imprimé au-dessus du poisson.

En revanche, cet octet ne contient aucune information sur la force de l’écho. Ni sur la taille de la cible. Ni sur l’intensité avec laquelle quelque chose a renvoyé le son. La sonde n’envoie que la réponse à la question « à quelle hauteur », jamais « quoi » ni « de quelle taille ».

3. Le Lucky FF918 ignore si sous vous se trouve un poisson, une plante ou un arbre tombé

Cela découle directement du point deux, mais mérite d’être dit à part, car l’impact sur la pêche est direct. Le flotteur du Lucky FF918 signale une cible dans la couche d’eau – c’est-à-dire le fait que, quelque part entre le fond et la surface, quelque chose a réfléchi le signal. Et son savoir s’arrête là.

Il n’existe dans cette transmission aucun champ qui dirait « ceci est un poisson » ou « ceci est une plante ». Aucune classification. Aucune reconnaissance. Et pourtant l’écran dessine un poisson dans chacun de ces cas – car il n’a tout simplement pas d’autre icône.

En pratique, cela veut dire que n’importe quoi devient un poisson à l’écran : une touffe d’herbiers poussant du fond, un arbre tombé, une branche dressée, une souche ou n’importe quel autre obstacle, des bulles d’air, une thermocline, des particules en suspension après la pluie, et même l’écho de votre propre fil ou de votre montage. L’appareil ne ment pas – il n’a simplement rien pour distinguer l’un de l’autre.

Il y a encore un piège, bien moins évident. Un herbier haut, un arbre tombé ou une branche dressée renvoient un écho depuis plusieurs hauteurs à la fois – du fond jusqu’à leur sommet. La sonde signale alors plusieurs cibles superposées, et l’écran en fait plusieurs poissons distincts empilés en colonne. Cette fameuse « pile de poissons » au-dessus du fond, qui ressemble à un banc en train de s’alimenter, n’est très souvent qu’un buisson ou une branche immergée.

Trois « poissons » immobiles au même endroit pendant un quart d’heure sont donc presque à coup sûr de la végétation, un obstacle ou une structure immergée, et non un groupe de carpes attendant votre montage. Et cela marche dans les deux sens : vous n’apprendrez rien non plus sur l’obstacle, car l’appareil vous le montre comme un poisson au lieu de vous avertir qu’il vaut mieux ne pas déposer là.

4. La taille du poisson sur l’écran du Lucky FF918 est tirée au sort

Nous arrivons ici au point qui m’a vraiment arrêté à l’établi et qui en dit le plus long sur le Lucky FF918. S’il n’y a dans la transmission aucun champ décrivant la taille de la cible – d’où l’écran tire-t-il des poissons petits, moyens et grands ?

Il les tire au sort. À chaque paquet de données reçu, pour chaque cible, un générateur de nombres aléatoires est lancé et attribue une classe de taille :

Résultat du tirageProbabilitéCe que vous voyez à l’écran
118,75 %gros poisson – la plus grande icône, plus une alarme sonore
250,00 %poisson moyen
331,25 %petit poisson

De ce seul tirage découle ensuite tout ce qui distingue un « gros poisson » d’un « petit » : quelle image toute faite sera collée sur l’écran, quelle sera la taille du repère coloré, et si l’appareil déclenchera l’alarme sonore.

Et pour être clair sur l’origine de cette certitude – le problème n’est pas que l’algorithme soit mauvais. Le problème est qu’il n’existe dans la trame radio aucun champ capable de transporter la taille de la cible. Même si l’écran voulait vraiment l’afficher honnêtement, il n’aurait rien pour le faire.

Comment le vérifier vous-même, sans aucun matériel

Vous n’êtes pas obligé de me croire sur parole et vous n’avez pas besoin de savoir lire du code :

  • Descendez au bout d’une ficelle une boîte de conserve, une pierre ou une branche – à peu près à mi-profondeur.
  • Regardez la hauteur de l’icône – elle restera stable, car la position est calculée honnêtement.
  • Regardez maintenant sa taille – cette même boîte immobile sera tantôt un « petit poisson », tantôt un « gros », et cela changera chaque seconde.

Ce seul test montre les deux choses à la fois : la hauteur constante prouve que la mesure de position est vraie, et la taille qui clignote prouve que la taille est inventée. Filmez-le avec votre téléphone, cela saute aux yeux.

5. L’échogramme coloré du Lucky FF918 n’est en grande partie pas une mesure

Revenez un instant au visuel du Lucky FF918 en début d’article. À gauche, tout ce qui est arrivé de l’eau : une ligne de fond rouge et quatre points. À droite, le même jeu de données après traitement dans l’écran.

Remarquez que la ligne de fond rouge coïncide au pixel près sur les deux images. Parce que le contour du fond est vrai – une mesure honnête par paquet de données. La hauteur d’où l’écho est revenu est vraie elle aussi – même si la sonde ne dit rien de ce qui l’a réfléchi.

Tout le reste, en revanche, naît sur place, dans l’écran, à partir de motifs tout faits enregistrés dans sa mémoire :

Élément de l’imageD’où il vient
Ligne de fond, profondeur en chiffresmesure
Températuremesure
Hauteur d’où l’écho est revenumesure
Taille et type de l’icône de poissontirage au sort dans l’écran
Texture jaune-rouge du fondmotif tiré de la mémoire de l’appareil
Végétation verte près du fondgénérateur de formes, indépendant de l’eau
Bande de parasites en surfacetoujours dessinée, d’épaisseur aléatoire
Défilement fluide de l’imageremplissage entre les paquets de données

La colonne d’eau sur cet écran fait 445 pixels de haut. Elle est dessinée à partir de quatre nombres.

6. Pourquoi le Lucky FF918 fonctionne-t-il ainsi ? Parce qu’en 433 MHz l’image ne passe pas

Et ici je veux être juste envers le fabricant : ce n’est ni de la malveillance ni de l’économie. C’est de la physique et de la réglementation.

Calculons ce qu’il faut à un sondeur correct qui dessine une vraie image du fond. Prenons un modeste 300 échantillons par ping :

ComposantCombien de bits
Image : 300 échantillons de 8 bits2 400
Télémétrie : profondeur, température, tension, état, somme de contrôle+ 80
Total par ping2 480
Ping toutes les 100 ms, soit 10 fois par seconde24 800 bits par seconde
Surcoût du protocole radio, environ 30 %32 000
Occupation de la bande limitée à 65 %, pour garder une marge de répétition des trames perduesenviron 50 000 bits par seconde

Le Lucky FF918 transmet environ 94 bits par seconde. C’est à peu près 500 fois trop peu. En 433 MHz, impossible de faire passer une vraie image du fond – l’image doit donc naître dans l’écran. Et elle y naît.

Pourquoi la marge pour les répétitions est-elle importante ? Parce qu’à grande distance les trames se perdent. Si la liaison est remplie à ras bord, un paquet perdu ne peut pas être répété et l’image se déchire. Et pourquoi pinguer plus souvent que toutes les 100 ms ? Parce que chaque ping est une colonne d’image – à 10 pings par seconde, chaque colonne est une vraie mesure. Avec moins de pings, un trou apparaît entre elles, que l’appareil doit remplir avec quelque chose.

Ce que cela signifie à l’achat d’un bateau amorceur avec sondeur

Voilà la conclusion à emporter avec vous quand vous faites vos achats. Si quelqu’un vous propose un bateau amorceur qui, sur une seule liaison radio étroite, doit à la fois piloter le bateau – moteurs, gouvernail, éclairage, trappes, épandeur – et transmettre une image de sondeur, alors ces deux choses se battent pour le même tuyau, très étroit.

Le pilotage doit passer en continu et sans retard, car c’est de lui que dépend le fait que le bateau tourne. L’image, elle, réclame de la bande passante. Sur la bande 868 MHz s’ajoute une limite légale – on ne peut émettre qu’une fraction du temps, si bien que même un modem rapide donne en moyenne quelques centaines de bits par seconde.

BandeDébit réelSupporte-t-elle un vrai échogramme ?
433 MHz (c’est ce qu’il y a dans le FF918)environ 94 b/sNon – 500 fois trop peu
868 MHzde quelques dizaines de bits à 1 kb/sNon – limite du temps d’émission
2,4 GHz LoRaquelques dizaines de kb/sOui, avec une marge raisonnable
2,4 GHz WiFi20-35 Mb/sOui, avec une marge énorme

D’où l’intérêt de poser au vendeur une question simple : sur quelle fréquence et à quelle vitesse circule chez vous l’image du sonar ? La réponse vous en dira plus que toute la fiche produit.

Bilan – ce que le Lucky FF918 ne vous dit pas franchement

Pour résumer honnêtement, car ce n’est pas un leurre et je ne vais pas prétendre le contraire :

  • La profondeur et la température sont vraies – comme outil de repérage du poste avant de déposer, l’appareil fait son travail.
  • La hauteur de l’écho est restituée fidèlement, mais cela ne veut pas dire qu’il y a un poisson. Si la sonde a signalé une cible à 4 mètres, l’icône sera à 4 mètres – sauf qu’en dessous il peut pousser un buisson au lieu d’une carpe qui nage.
  • Ne prenez pas la taille de l’icône pour une information – elle est tirée au sort, une grande icône ne signifie pas un gros poisson.
  • Une icône de poisson ne signifie pas « poisson » – la sonde ne signale qu’une cible dans l’eau, et une plante, un arbre tombé, un obstacle ou des bulles ont exactement la même allure à l’écran.
  • L’échogramme coloré n’est pas une image du fond – la texture, la végétation et les couleurs sont des graphismes tirés de la mémoire de l’appareil.
  • Quatre cibles à la fois, c’est le plafond – un banc n’a aucun moyen de se montrer.

Autrement dit : le Lucky FF918 est un honnête sondeur de profondeur avec thermomètre et un indicateur « quelque chose flotte dans la couche d’eau ». Ce n’est pas un sondeur au sens où l’entend un pêcheur qui regarde une image du fond.

Comment j’ai examiné le sondeur Lucky FF918

Un analyseur logique branché sur la ligne de données du Lucky FF918, entre le module radio et l’écran, sept enregistrements indépendants à différentes profondeurs et températures. Les données y circulent en clair, sans aucun chiffrement. Les sept enregistrements se décomposent en ces mêmes paquets de 9 octets – et la température qui en est lue reste figée dans chaque enregistrement, alors que la profondeur varie de façon continue. Voilà à quoi ressemble un protocole correctement décodé. J’ai en outre suivi la logique de l’écran lui-même, pour établir ce qu’il fait de ces données.

Ce que je n’ai pas testé et dont je ne parle donc pas : je ne me prononce ni sur la qualité de la sonde elle-même, ni sur sa capacité à détecter les cibles dans l’eau – je n’ai pas de données pour cela. Je n’affirme pas non plus que l’appareil mesure mal la profondeur. Je décris uniquement ce que j’ai démontré : ce que la sonde envoie et ce que l’écran en fait. L’analyse porte sur un exemplaire précis et la version de firmware que j’y ai trouvée.

Le visuel comparatif en début d’article est ma reconstitution, dessinée avec l’algorithme même que j’ai trouvé dans l’écran – ce n’est pas une capture d’écran de l’appareil.

Sources et documents à vérifier

Réserve. L’analyse porte sur un exemplaire précis et le firmware que j’y ai trouvé – d’autres lots et variantes du modèle (FF918-C, CWLS et dérivés) peuvent différer. Les limites radio et les débits sont donnés à titre indicatif, conformément aux règles de l’UE pour les dispositifs à courte portée ; les valeurs exactes dépendent de la sous-bande et de la solution concrète. Si chez vous cela se présente autrement – écrivez-moi, je vérifierai volontiers un autre exemplaire.

C’est ainsi que nous travaillons : avant que quoi que ce soit n’entre dans nos bateaux, cela passe par cet établi. Et si quelque chose ne passe pas – nous le disons tout haut, même quand personne n’a envie de l’entendre.

Publications similaires

Laisser un commentaire