Phases NMEA mais pas de position GPS dans Opencpn-5

Bonjour,
je fais court. Je viens d'installer la dernière version de Raspbian sur un PI (depuis une clé USB 64 Go neuve), avec la dernière version d'OpenCpn -la 5. J'ai acheté une carte vectorielle que j'ai installée (OeSENC).
Je connecte mon GPS (U-blox-7 : stick USB) qui fonctionnait sur un PC Windows et une ancienne version d'Opencpn. Le GPS est reconnu : j'ai les phases NMEA qui défilent dans la fenêtre. Mais la position ne s'affiche pas sur la carte.

J'ai modifié les vitesses : rien. Idem avec les autres paramètres et anciennes manips proposées pour des pbs similaires. J'ai aussi chargé et installé gpsd, ce qui me permet de me connecter soit en série (sur /dev/ttyACMO), soit en réseau (en localhost sur le port 2947). Dans les deux cas, j'ai bien les phases, mais le boat est toujours sur la côte américaine.

QQN a t-il/elle une idée ?

L'équipage
14 mai 2019
14 mai 2019

Quelques infos complémentaires.

Depuis le port réseau (gpsd) je passe au port série en tuant le daemon gpsd, (sinon aucune phase NMEA ne s'affiche)
Dans les deux modes de connexion, les commandes
cgps
xgps
ne renvoient rien.
donc, pas de lat, long, ou position des satellites, alors que ceux-ci apparaissent avec les trames NMEA dans les fenêtres d'Opencpn.

Visiblement, les trames ne sont donc pas "transcrites" dans le système. D'où peut venir le problème ?

14 mai 2019

Quand j'avais monté une configuration semblable, je n'avais pas installé gpsd, mais utilisé directement les ports série.
Et c'est la même puce GPS...

14 mai 2019

Moi aussi, mais je parle ici d'opencpn5 et de la dernière version de Raspbian.
les commandes
cgps
xgps
renvoient maintenant les infos des satellites.
Pour en arriver là, j'ai créé un fichier 60-gpsd.rules dans etc/udev/rulesd
avec les idProduct et idVendor du gps.

En levant le nez sur l'écran, je vois que ça fonctionne ! J'ai enfin quitté les USA.

Donc pour ceux que ça intéresse.
Les données du GPS/usb sont accessibles via

lsusb -v

on obtient des infos de ce genre :

Bus 001 Device 008: ID 1546:01a7 U-Blox AG
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1546 U-Blox AG
idProduct 0x01a7
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1

Le fichier doit contenir ces lignes :

ATTRS{idVendor}=="1546", ATTRS{idProduct}=="01a7", SYMLINK+="gps%n", TAG+="systemd", ENV{SYSTEMD_WANTS}="gpsdctl@%k.service"

Notez qu'on ne reprend pas les id lettre à lettre. On laisse de côté le préfixe "0x"

Il faut ensuite enregistrer ce fichier , ce qui nécessite de modifier les permissions.

EDIT : visiblement ce n'est pas ça. Je viens de perdre le point sur la carte, alors que je n'ai touché à rien !

Cela pourrait-il être lié à l'alim ? (Pi + cle USB système + clé wifi pour le clavier + Gps, peut-être beaucoup ??)

15 mai 2019

Suite...
C'était un simple pb de connexion. Normalement, je capte en intérieur (maison en bois).
je valide la solution ci-dessus avec la création du fichier.
RESOLU.

Phare du monde

  • 4.5 (168)

2022