Problème détection F9P sur Orange Pi Zero 2

Bonjour,
je viens d’installer cette version sur un OrangePI zero2… sans succès au niveau de la connexion entre la F9P et l’ OrangePI.
La commande sudo ./install.sh -e m’indique un GNSS RECEIVER DETECTED : /dev/ttyAMC0, mais non détecter sur le web setting…
Un bug est t il présent à ce niveau? ou c’est liée à la board?
Je suis perdu… merci d’avance pour le retour

Avec la version 2.4.0 de RTKBase, c’est plus simple, il y a une fonction “Detect and configure” directement depuis l’interface web :

Malheureusement, j’obtiens le même résultat

Et que donne exactement la commande
sudo install.sh --detect-usb-gnss --configure-gnss ?

Voila ce que j’obtiens au début :

hnvcadbase@orangepizero2:~$ sudo ./install.sh --detect-usb-gnss --configure-gnss
user for RTKBase is: hnvcadbase
################################
GNSS RECEIVER DETECTION
################################
/dev/ttyACM0 - u-blox_AG_-www.u-blox.com_u-blox_GNSS_receiver
GNSS RECEIVER DETECTED: /dev/ttyACM0 - u-blox_AG
-_www.u-blox.com_u-blox_GNSS_receiver
################################
CONFIGURE GNSS RECEIVER
################################
U-Blox ZED-F9P detected
Resetting ZED-F9P to default settings
UBX-ACK-ACK:
ACK to Class x06 (CFG) ID x09 (CFG)

Set UART Baudrate…
UBX-ACK-ACK:
ACK to Class x06 (CFG) ID x8a (VALSET)

manque logs car très volumineux

UBX-RXM-SFRBX:
gnssId 2 svId 12 reserved1 1 freqId 0 numWords 8
chn 20 version 2 reserved2 0
GAL: even 0 page_type 0 word_type 10
Almanac SVID3 (2/2): IODa 8 Omage0 62980 Omage_dot 2032
M0 22148 af0 65193 af1 8191 E5BHS 0 E1BHS 0
A0G 246 A1G 2 t0G 0 WN0G 11

UBX-RXM-SFRBX:
gnssId 2 svId 24 reserved1 1 freqId 0 numWords 8
chn 21 version 2 reserved2 0
GAL: even 0 page_type 0 word_type 10
Almanac SVID3 (2/2): IODa 8 Omage0 62980 Omage_dot 2032
M0 22148 af0 65193 af1 8191 E5BHS 0 E1BHS 0
A0G 246 A1G 2 t0G 0 WN0G 11

GNSS Configuration: done

Ok, donc tout à l’air d’être ok. Mais comme on a fait dans modifications “dans le dos” de l’interface web, elle n’affiche pas ces modifs. Il faut redémarrer le Orange Pi Zero, ou pour aller plus vite, redémarrer seulement le serveur web à l’aide de cette commande : sudo systemctl restart rtkbase_web

Par contre, ça reste bizarre que la détection depuis l’interface web ne fonctionne pas. :thinking:

J’ai déjà redémarré l’Orange Pi Zero2 … et la commande sudo systemctl restart rtkbase_web' na aucun effet

pour rappel, c’est un Orange PI Zero 2 et j’ai bien accès à la puce GNSS par connection TCP/IP sur U-center avec la commande sudo socat tcp-listen:128,reuseaddr /dev/ttyACM0,b115200,raw,echo=0

Faut il que je teste avec une version antérieure pour valider la partie Hardware?

C’est à dire ? Quel est le problème ?

La détection n’est toujours pas possible sur l’appli web malgré le redémarrage

Ah mais on s’en fiche puisqu’on l’a déjà fait !

Ah ok :sweat:…mais pourquoi le MAIN a un status orange avec un message et que je n’ai aucun retour de position sur la maps?

Que dit sudo systemctl status str2str_tcp ?
Que dit sudo journalctl -u str2str_tcp?

En continuant mes recherches, j’ai l’impression que la version Debian 10 que j’utilise ne peut faire fonctionner str2str à cause du module glibc_2.29 disponible que sur Debian 11

Ci dessous les logs de cmde

sudo systemctl status str2str_tcp
● str2str_tcp.service - RTKBase Tcp
Loaded: loaded (/etc/systemd/system/str2str_tcp.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2023-02-25 16:53:36 UTC; 10s ago
Process: 2964 ExecStart=/home/hnvcadbase/rtkbase/run_cast.sh in_serial out_tcp (code=exited, status=0/SUCCESS)
Main PID: 2971 (code=exited, status=1/FAILURE)

– Logs begin at Sat 2023-02-25 16:51:04 UTC, end at Sat 2023-02-25 16:54:28 UTC. –
Feb 25 16:51:05 orangepizero2 systemd[1]: Starting RTKBase Tcp…
Feb 25 16:51:05 orangepizero2 systemd[1]: Started RTKBase Tcp.
Feb 25 16:51:05 orangepizero2 systemd[1]: str2str_tcp.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 16:51:05 orangepizero2 systemd[1]: str2str_tcp.service: Failed with result ‘exit-code’.
Feb 25 16:51:35 orangepizero2 systemd[1]: str2str_tcp.service: Service RestartSec=30s expired, scheduling restart.
Feb 25 16:51:35 orangepizero2 systemd[1]: str2str_tcp.service: Scheduled restart job, restart counter is at 1.
Feb 25 16:51:35 orangepizero2 systemd[1]: Stopped RTKBase Tcp.
Feb 25 16:51:35 orangepizero2 systemd[1]: Starting RTKBase Tcp…
Feb 25 16:51:35 orangepizero2 systemd[1]: Started RTKBase Tcp.
Feb 25 16:51:35 orangepizero2 run_cast.sh[2919]: /usr/local/bin/str2str: /lib/aarch64-linux-gnu/libm.so.6: version GLIBC_2.29' not found (required by /usr/local/bin/str2str) Feb 25 16:51:35 orangepizero2 systemd[1]: str2str_tcp.service: Main process exited, code=exited, status=1/FAILURE Feb 25 16:51:35 orangepizero2 systemd[1]: str2str_tcp.service: Failed with result 'exit-code'. Feb 25 16:52:05 orangepizero2 systemd[1]: str2str_tcp.service: Service RestartSec=30s expired, scheduling restart. Feb 25 16:52:05 orangepizero2 systemd[1]: str2str_tcp.service: Scheduled restart job, restart counter is at 2. Feb 25 16:52:05 orangepizero2 systemd[1]: Stopped RTKBase Tcp. Feb 25 16:52:05 orangepizero2 systemd[1]: Starting RTKBase Tcp... Feb 25 16:52:05 orangepizero2 systemd[1]: Started RTKBase Tcp. Feb 25 16:52:05 orangepizero2 systemd[1]: str2str_tcp.service: Main process exited, code=exited, status=1/FAILURE Feb 25 16:52:05 orangepizero2 systemd[1]: str2str_tcp.service: Failed with result 'exit-code'. Feb 25 16:52:35 orangepizero2 systemd[1]: str2str_tcp.service: Service RestartSec=30s expired, scheduling restart. Feb 25 16:52:35 orangepizero2 systemd[1]: str2str_tcp.service: Scheduled restart job, restart counter is at 3. Feb 25 16:52:35 orangepizero2 systemd[1]: Stopped RTKBase Tcp. Feb 25 16:52:35 orangepizero2 systemd[1]: Starting RTKBase Tcp... Feb 25 16:52:35 orangepizero2 systemd[1]: Started RTKBase Tcp. Feb 25 16:52:35 orangepizero2 systemd-journald[1843]: Suppressed 1 messages from str2str_tcp.service Feb 25 16:52:35 orangepizero2 run_cast.sh[2941]: /usr/local/bin/str2str: /lib/aarch64-linux-gnu/libm.so.6: version GLIBC_2.29’ not found (required by /usr/local/bin/str2str)
Feb 25 16:52:35 orangepizero2 systemd[1]: str2str_tcp.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 16:52:35 orangepizero2 systemd[1]: str2str_tcp.service: Failed with result ‘exit-code’.
Feb 25 16:53:05 orangepizero2 systemd[1]: str2str_tcp.service: Service RestartSec=30s expired, scheduling restart.
Feb 25 16:53:05 orangepizero2 systemd[1]: str2str_tcp.service: Scheduled restart job, restart counter is at 4.
Feb 25 16:53:05 orangepizero2 systemd[1]: Stopped RTKBase Tcp.
Feb 25 16:53:05 orangepizero2 systemd[1]: Starting RTKBase Tcp…
Feb 25 16:53:05 orangepizero2 systemd[1]: Started RTKBase Tcp.
Feb 25 16:53:05 orangepizero2 systemd[1]: str2str_tcp.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 16:53:05 orangepizero2 systemd[1]: str2str_tcp.service: Failed with result ‘exit-code’.
Feb 25 16:53:36 orangepizero2 systemd[1]: str2str_tcp.service: Service RestartSec=30s expired, scheduling restart.

Dans les logs de la page web:

str2str_tcp.service : Active
● str2str_tcp.service - RTKBase Tcp
Loaded: loaded (/etc/systemd/system/str2str_tcp.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2023-02-25 16:51:05 UTC; 27s ago
Process: 1930 ExecStart=/home/hnvcadbase/rtkbase/run_cast.sh in_serial out_tcp (code=exited, status=0/SUCCESS)
Main PID: 1982 (code=exited, status=1/FAILURE)

– Logs begin at Sat 2023-02-25 16:51:04 UTC, end at Sat 2023-02-25 16:51:28 UTC. –
Feb 25 16:51:05 orangepizero2 systemd[1]: Starting RTKBase Tcp…
Feb 25 16:51:05 orangepizero2 systemd[1]: Started RTKBase Tcp.
Feb 25 16:51:05 orangepizero2 systemd[1]: str2str_tcp.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 16:51:05 orangepizero2 systemd[1]: str2str_tcp.service: Failed with result ‘exit-code’.

Donc un simple str2str -h ne fonctionne pas ?

Normalement, la compilation a été faite au moment de l’installation. Je n’ai jamais testé cette configuration.
En général, c’est plutôt des Os en arm 32 bits, et du Orange Pi Zero (pas le 2) ou du Raspberry.

edit : j’ai trouvé le souci sur la détection depuis l’interface web. Une modif de dernière minute qui a cassé cette fonction sans que je m’en rende compte.

Non justement, le service n’est pas opérationnel:

str2str: /lib/aarch64-linux-gnu/libm.so.6: version `GLIBC_2.29’ not found (required by str2str)

Je continue à chercher, un grand Merci pour le support et l’implication :+1:

1 « J'aime »

La solution pour faire fonctionner RTK BASE sur un Orange PI Zero 2 est assez simple: il faut utiliser DEBIAN 11 (et non la version Debian 10) pour que le service str2str soit opérationnel

La procédure que j’ai tenue est la suivante:

prendre un très grand café ( @StephaneP ) et valider “Y” pour YES de nombreuses fois

  • faire un reboot après la fin de la mise à jour systemctl reboot

  • se reconnecter en SSH avec l’utilisateur “root” et pdm “orangepi”

  • créer un nouvel utilisateur avec adduser nom_de_votre_user

  • donner les droits root à votre user usermod -aG sudo nom_de_votre_user

  • faire un reboot systemctl reboot

  • se reconnecter en ssh avec l’utilisateur fraichement crée

  • dérouler l’installation de RTKbase de @StephaneP

wget https://raw.githubusercontent.com/Stefal/rtkbase/master/tools/install.sh -O install.sh
chmod +x install.sh
sudo ./install.sh --all release

La base est fonctionnelle :sweat_smile:

Encore un *** GRAND MERCI à la communauté*** pour son aide, surtout pour des non-informaticien comme moi :wink:

1 « J'aime »

Merci pour ton retour !

Aux autres lecteurs : Partez sur un Orange Pi Zero LTS plutôt qu’un Orange Pi zero 2. Ca sera plus simple puisqu’une image flashable toute prête est disponible.

@hjolivethnvcad Le problème de détection du récepteur depuis l’interface web est corrigé avec la version 2.4.1 de RTKBase que je viens de sortir : RTKBase - Le logiciel qui fait fonctionner les bases Gnss - #8 par StephaneP

La mise à jour 2.4.1 est appliquée, la correction est effective :wink: Merci