Base CH27 : historique et actu

Bonjour à tous

Voici ma contribution avec la création de ma base.

Mise en service prévue = juillet / août 2024

Équipement actuel:

  • Ublox ZED-F9P (Drotek DP0601)
  • Antenne L1/L2 (Drotek DA910)
  • Raspberry 4
  • Hat POE pour l’alimentation

D’un point de vue réseau, internet arrive par la fibre dans un bâtiment attenant à la maison.
La base RTK est quant à elle dans l’ancienne écurie. Internet est diffusée par un système d’antenne. Ce qui donne:
internet → box internet → routeur → switch → antenne émettrice → antenne réceptrice → switch POE → base RTK
Matériel 100% Unifi (ubiquité) pour les connaisseurs.
Je vous rassure, ça débite. le pont aérien tient quasiment le Gb/s et c’est stable.
Voici à quoi ça ressemble :

L’antenne sera fixée sur le pignon de l’ancienne écurie ( le rond vert sur la photo), charpente en bois. Hauteur : aucune idée, à mesurer. Je dirais max 10m, plutôt aux alentours de 8m même.
La base sera proche de l’antenne et l’alimentation se fera via un cable RJ45 sur une dizaine de mètres entre le switch et le raspberry.

Me reste à trouver la potence / support pour y fixer l’antenne.

J’ai documenté la construction de ma base sur mon forum : (RTK) Réseau centipède - Le forum Deutz Passion, le lieu d'échange et d'entraide sur les Deutz-Fahr sur le net !

Pour le moment, tout est rangé, j’ai simplement initialisé la base, laissé tourner quelques heures seulement. Tout sera remonté semaine du 15/07 !

3 Likes

Ma base (EMONIE) utilise aussi 2 ponts wifi faits avec des vieilles NS5 de chez ubiquiti, et je confirme, c’est super stable.

1 Like

Bonjour !
quelques nouvelles.
La base est installée à son emplacement depuis 14h, je dois maintenant suivre la procédure pour la faire enroler.
J’ai mis quelques photos sur mon forum, dans le lien du premier message.
Elle capte bien visiblement :

1 Like

Update du 27/06

L’étape du calcul de la position de la base est en cours, le fichier “Rinex” a été envoyé à l’IGN ce matin.
Déclaration dans le réseau en cours !

Bonjour ! En ce qui me concerne, c’est une LiteBeam 5AC d’un côté et une LiteAP GPS de l’autre, celle qui alimente la base via un “Switch Flex” qui fait POE+.
Tout le matériel avait été acheté d’occasion étalé sur 2 ans quasiment.

Il sera intéressant de comparer la position GPS de l’antenne Ubiquiti et celle de la base RTK. Au sol elles ne sont espacées que de 2m - 2,5m à peine. En hauteur, 3 bon mètres les séparent cependant !

  • Update du 29/07

La base CH27 est ouverte au service !

Merci à @jancelin pour l’activation de la base !

1 Like
  • Update du 30/07 10h40
    La base est de nouveau opérationnelle !

  • Update du 30/07
    Légère coupure de service à prévoir entre 9h30 et 10h ce matin pour mise à jour en v2.6.0 !

Mise à jour en échec :

je suis tombé sur cette erreur documentée ici : str2str file not found after 2.5 to 2.6 update (Raspberry Pi 4) · Issue #418 · Stefal/rtkbase · GitHub
workaround à appliquer :
workaround: after the update, ssh to the Pi, delete the /tools/bin/rtklib* folders, then launch sudo ~/rtkbase/tools/install.sh --rtklib

La base sera donc éteinte le temps de corriger le problème.
Difficile de donner un ETA. J’espère au plus vite. Je vous tiens au jus

La Base la plus proche de mon site était CTA1 (30 km) maintenant
avec CH27 (18 Km) , les mesures sont plus précises .
Merci pour votre travaille.

1 Like

Bonjour,

j’observe des erreurs et des warning dans la syslog.
Ce sont les micro coupures visibles ici qui m’ont mis la puce à l’oreille (Grafana)

basegnss@basegnss:/var/log $ grep WARNING syslog
Aug  4 07:46:41 basegnss python[709]: [2024-08-04 07:46:41 +0200] [709] [WARNING] Invalid request from ip=154.213.185.140: Invalid HTTP method: '\x00GET'
Aug  4 15:44:08 basegnss python[709]: [2024-08-04 15:44:08 +0200] [709] [WARNING] Invalid request from ip=154.213.185.140: Invalid HTTP method: '\x00GET'
Aug  4 17:31:58 basegnss python[709]: [2024-08-04 17:31:58 +0200] [709] [WARNING] Invalid request from ip=154.213.185.140: Invalid HTTP method: '\x00GET'
Aug  5 01:30:25 basegnss python[709]: [2024-08-05 01:30:25 +0200] [709] [WARNING] Invalid request from ip=95.214.27.9: Invalid HTTP Header: 'CONTENT-LENGTH'
Aug  5 02:34:36 basegnss python[709]: [2024-08-05 02:34:36 +0200] [709] [WARNING] Invalid request from ip=154.213.185.140: Invalid HTTP method: '\x00GET'
Aug  5 03:20:57 basegnss python[709]: [2024-08-05 03:20:57 +0200] [709] [WARNING] Invalid request from ip=93.66.7.80: Invalid HTTP method: 'time1=00:00-00:00&time2=00:00-00:00&mac=;cd'
Aug  5 05:52:25 basegnss python[709]: [2024-08-05 05:52:25 +0200] [709] [WARNING] Invalid request from ip=219.84.218.178: Invalid HTTP method: 'time1=00:00-00:00&time2=00:00-00:00&mac=;cd'
Aug  5 09:47:18 basegnss python[709]: [2024-08-05 09:47:18 +0200] [709] [WARNING] Invalid request from ip=121.151.132.203: Invalid HTTP method: 'time1=00:00-00:00&time2=00:00-00:00&mac=;rm'
Aug  5 15:22:03 basegnss python[709]: [2024-08-05 15:22:03 +0200] [709] [WARNING] Invalid request from ip=90.168.24.60: Invalid HTTP method: 'time1=00:00-00:00&time2=00:00-00:00&mac=;cd'
Aug  5 16:09:02 basegnss python[709]: [2024-08-05 16:09:02 +0200] [709] [WARNING] Invalid request from ip=35.216.152.96: Invalid HTTP request line: 'HELP'
Aug  6 04:16:40 basegnss python[709]: [2024-08-06 04:16:40 +0200] [709] [WARNING] Invalid request from ip=154.213.186.74: Invalid HTTP request line: ''
Aug  6 07:11:30 basegnss python[709]: [2024-08-06 07:11:30 +0200] [709] [WARNING] Invalid request from ip=182.252.71.241: Invalid HTTP Version: 'HTTP/1.1\nHost: 127.0.0.1'
Aug  6 07:20:29 basegnss python[709]: [2024-08-06 07:20:29 +0200] [709] [WARNING] Invalid request from ip=8.131.251.183: Invalid HTTP Version: 'HTTP/1.1\nHost: 127.0.0.1'
Aug  6 14:56:37 basegnss python[709]: [2024-08-06 14:56:37 +0200] [709] [WARNING] Invalid request from ip=185.170.144.3: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'
basegnss@basegnss:/var/log $ grep error syslog
Aug  5 19:22:58 basegnss python[709]: gunicorn.http.errors.InvalidHTTPVersion: <unprintable InvalidHTTPVersion object>
Aug  5 19:22:58 basegnss python[709]:     self.handle_error(req, client, addr, e)
Aug  5 19:22:58 basegnss python[709]:   File "/home/basegnss/rtkbase/venv/lib/python3.9/site-packages/gunicorn/workers/base.py", line 225, in handle_error
Aug  5 19:22:58 basegnss python[709]:   File "/home/basegnss/rtkbase/venv/lib/python3.9/site-packages/gunicorn/http/errors.py", line 56, in __str__
Aug  5 19:23:09 basegnss python[709]: gunicorn.http.errors.InvalidHTTPVersion: <unprintable InvalidHTTPVersion object>
Aug  5 19:23:09 basegnss python[709]:     self.handle_error(req, client, addr, e)
Aug  5 19:23:09 basegnss python[709]:   File "/home/basegnss/rtkbase/venv/lib/python3.9/site-packages/gunicorn/workers/base.py", line 225, in handle_error
Aug  5 19:23:09 basegnss python[709]:   File "/home/basegnss/rtkbase/venv/lib/python3.9/site-packages/gunicorn/http/errors.py", line 56, in __str__
Aug  6 07:10:09 basegnss run_cast.sh[628]: 2024/08/06 05:10:27 [CW---] 2022548444 B   40011 bps (0) localhost (1) recv error (114)
Aug  6 07:10:14 basegnss run_cast.sh[628]: 2024/08/06 05:10:32 [CW---] 2022572408 B   38403 bps (0) localhost (1) recv error (114)
Aug  6 07:12:34 basegnss run_cast.sh[628]: 2024/08/06 05:12:52 [CW---] 2023223400 B   39247 bps (0) localhost (1) recv error (114)
Aug  6 07:12:39 basegnss run_cast.sh[628]: 2024/08/06 05:12:57 [CW---] 2023246312 B   37469 bps (0) localhost (1) recv error (114)
Aug  6 07:14:49 basegnss run_cast.sh[628]: 2024/08/06 05:15:07 [CW---] 2023835096 B   34510 bps (0) localhost (1) recv error (114)
Aug  6 07:14:54 basegnss run_cast.sh[628]: 2024/08/06 05:15:12 [CW---] 2023858212 B   34749 bps (0) localhost (1) recv error (114)
basegnss@basegnss:/var/log $

Le pid 709 c’est le process server.py:

basegnss@basegnss:/var/log $ ps -ef | grep 709
root       709   538  0 août01 ?      00:33:12 /home/basegnss/rtkbase/venv/bin/python /home/basegnss/rtkbase/web_app/server.py
basegnss 19906 19857  0 22:57 pts/2    00:00:00 grep --color=auto 709

Pour les erreurs sur le “from ip”, comme j’ai exposé le portail sur internet (portforwarding via mon routeur), je pense que ça vient de la.
Pour les warning je ne sais pas dire par contre.

CH

les logs python[709] c’est le serveur qui fait la visu http://basegnss.local cela ne gére pas directement le flux des donnée vers le caster. un serveur sur internet se fait automatiquement attaquer par plein de robots. tu es dans ce cas la, et des bots ont testé pour voir s’il pouvait prendre la main sur ton raspberry.

exemple:

Aug  6 14:56:37 basegnss python[709]: [2024-08-06 14:56:37 +0200] [709] [WARNING] Invalid request from ip=185.170.144.3: Invalid HTTP request line: '\x03\x00\x00/*à\x00\x00\x00\x00\x00Cookie: mstshash=Administr'

c’est un test pour voir si le service n’est pas un service RDP (prise a distance sous windows)

les microcoupure c’est plutot les lignes type:

Aug  6 07:12:39 basegnss run_cast.sh[628]: 2024/08/06 05:12:57 [CW---] 2023246312 B   37469 bps (0) localhost (1) recv error (114)

la raison ici n’est pas trouvable facilement, ca peut etre une saturation reseau chez toi, un micro coupure …

Bonjour

je rencontre de sérieux problèmes internet sur site depuis aujourd’hui après-midi.
L’accès à la base est donc instable.
Je serais en mesure de regarder plus en détail ce qui se passe en début de semaine.

Navré

Bonsoir,

Les perturbations sont passées.
J’ai du renforcer/restreindre l’accès aux portail/ssh de la base, ce que je n’avais pas fait avant. J’avais mis d’autres mesures en place (fail2ban pour ceux qui connaissent pour les connexions ssh), mais insuffisantes, j’avais d’innombrables requêtes sur le portail qui ont semé la zizanie.

Après un “hardening” plus costaud (restriction d’accès, activation des accès distants sur le moment), ces problèmes sont du passé.

Bonne soirée

1 Like

Bonsoir,

Update du 24/09/2024

  • mise à jour de la base en 2.6.1
  • reboot de la base

Update du 25/09/2024

  • update du firmware du F9P en 1.5
    Cdlt
1 Like

Bonjour,

Je crois que RTKbase configure le F9P 1.32 et 1.5 .

J’ai un Rover avec une config_1.32 , si je passe mon F9P en 1.5 ,
puis je utiliser mon fichier config .
Dois je reconfigurer mon F9P manuellement .

A+

Bonjour!

Je ne voudrais pas dire de bêtise, je ne sais pas dire :confused:
Désolé

Update du 29/10/2024

  • mise à jour de la base en 2.6.2