Utiliser OPENCPN comme serveur NMEA WIFI

Bonjour
1) ce que je voudrais faire
Je souhaite utiliser un vieux PC labtop comme serveur NMEA via WIFI;
Pour cela
Le vieux PC est connecté aux capteurs du bord (GPS, Anemo etc) et reçoit ces infos au travers de différentes connections.

Sur un port UDP il "broadcast" l'ensemble de ces informations sur un reseau local.

Un autre labtop ou tout autre terminal reçoit sur le port udp les info NMEA;

2) ma configuration

Le vieux PC est sous W7
L'autre Labtop est aussi sous W7:

3) ce qui marche
En relevant l'adresse ip des deux PC sur le reseau:
j'obtient pour le vieux (le serveur)
192.168.1.27

pour le nouveau (le client)
192.168.1.10

je configure le serveur avec une émission UDP
ADRESSE 192.168.1.255
PORT; 2000

Je configure le client avec une réception UDP
ADRESSE 0.0.0.0
PORT 2000

Lorsque que client et serveur sont connecté via un réseau local filaire ça marche:
le client reçoit du serveur l'ensemble des donnée NMEA

si je déconnecte le client du réseau filaire mais accède au réseau local via le Wifi alors ca marche toujours

3) ce qui marche pas
Si je déconnecte le serveur du réseau filaire, mais active son wifi pour accéder au réseau local alors le client ne reçoit plus rien.

Si je désactive le firewal du server> meme resulat

Si je désactive le firewal du client>> meme resulat

enfin si je crée un reseau wifi adhoc entre le serveur et le client, le client ne reçoit rien.

4) ce que je crois comprendre
Il me semble donc que le broadcast via wifi ne marche pas avec ma configuration d'opencpn ou de windows.

5) Auriez vous la solution au problème?
En théorie je ne vois pas ce qui pourrait empêcher de réaliser cela.
Merci de votre aide
Cumulus

L'équipage
04 jan. 2015
05 jan. 2015

Bonjour à tous,
Tout d'abord je n'ai pas de réponse définitive à la question toutefois il me semble qu'il y ait 2 problèmes.
- Le choix du protocole UDP ne me paraît pas judicieux car il n'y a pas d'établissement d'une connexion fiable et donc pas d’acquittement de la bonne transmission des données. D'autre part puisqu'il y a un client c'est lui qui initie la demande de données et donc ce n'est pas au serveur de diffuser sans cesse sur le réseau. Le client peut envoyer une requête UDP au serveur qui répond. Le client analyse les données qu'il reçoit (teste le checksum de la phrase NMEA) et si ce n'est pas bon renvoie une demande. Attention à la longueur de la réponse qui est limitée.
- Faire ça avec W7 est assez "hasardeux", il vaudrait mieux prendre une distribution Linux type Navigatrix et développer un petit bout de shell qui interagit avec un socket inetd.
Bon vent à tous.

05 jan. 2015

Hello,

Il y a cette autre solution pour fabriquer une borne Wifi qui relaie les phrases NMEA:

vyacht.net[...]/

C'est peut-être plus simple.
C'est l'appareil le moins cher que j'ai trouvé car les autres appareils tournent autour des 400, 600, 800 euro. Pas raisonnable vu ce que c'est.

Amicalement.
FX

05 jan. 2015

Oui, mais généralement on a beaucoup plus d'entrée NMEA et a des vitesses différentes que ne le permet ce module. Donc pour être efficace il faut lui adjoindre un multiplexeur.
Compte tenu des prix des Mpx-Wifi, c'est finalement pas une bonne affaire.

05 jan. 2015

Hello Lord-D,

Ah oui, tu as raison !
Je n'y avait pas pensé, je suis passé en NMEA2000 et ça m'a simplifié sacrement la vie.

Amicalement.
FX

07 jan. 201516 juin 2020

Bonjour
Finalement j'ai résolu le problème.
donc je résume pour ceux qui seraient intéressés:

OBJECTIF:
SANS AUTRE MATÉRIEL QUE DES PCS CHACUN HÉBERGEANT OPENCPN, SUR UN PC (DIT DERVEUR) RECEVOIR LES INFORMATIONS NMEA (2000 OU 0183) LES MULTIPLEXER ET LES ENVOYER SUR UN (OU PLUSIEURS) PC(S) (DIT CLIENT) AFIN QU'IL(S) PUISSE(NT) SERVIR DE REPETITEUR(S)

1) COMMENT FAIRE
1.0) POUR LE RESEAU
Mettre en réseau le PC SERVEUR et le(s) PC(s) Clients pour cela plusieurs solutions
AVEC CABLE
- Si il y a Un serveur et un client:
On peut utiliser un cable Ethernet croisé
- Si il y a Un serveur et plusieurs clients
On peut utiliser un switch Ethernet et des cables Ethernet entre chaque PC et le Switch
SANS CABLE
- On peut utiliser un reseau wifi adhoc declaré au niveau du serveur et sur lequel les Client se connectent.
Ou
On peut utiliser un Hotspot Wifi sur lequel client et serveur se connectent.

Configurer le système d'exploitation pour que les PCs soient connectés au réseau.

Une fois effectué relever l'adresse réseau de chacun des PCs (ouvrir la console, taper IP config)

Pour un réseau Wifi hotspot ou câblé vous devriez avoir pour chaque PC
Une adresse IP du type
192.168.a.b
Avec a et b des nombres
et b (voir a) étant diffèrent pour chaque PC

Pour un réseau wifi adhoc vous devriez avoir pour chaque PC
169.254.a.b
Avec a et b des nombres
et b (voir a) étant diffèrent pour chaque PC

1.1) SUR LE SERVEUR
- Prendre un PC qu'on appellera le SERVEUR
- Installer OPENCPN
- Le brancher et configurer OPENCPN pour qu'il reçoive les informations du bord
- Configurer OPEN CPN avec une connexion UDP en émission
Et mettre comme adresse
ADRESSE 169.254.x.x
PORT 10110
Si 169.254 sont bien les deux premiers chiffres de l'adresse IP de vos PCs (réseau adhoc)
ou
ADRESSE 192.168.x.x
PORT 10110
Si 192.168 sont bien les deux premiers chiffres de l'adresse IP de vos PCs (réseau cablé ou wifi hotspot)
(voir Conf serveur.jpg)
ou
ADRESSE A.B.x.x
PORT 10110
Si A.B sont bien les deux premiers chiffres de l'adresse IP de vos PCs (????)

1.2) SUR LE(S) CLIENT(S)
- Pour chaque PC CLIENT
- Installer OPENCPN
- Configurer OPEN CPN avec une connexion UDP en réception
ADRESSE 0.0.0.0
PORT 10110
(voir Conf client.jpg)

2) CE QUE CA DONNE
Le PC serveur reçoit les infos du bateau
Et sur l'OPENCPN du PC Serveur
- Les tableaux de bords open pn frémissent
- Votre bateau se déplace sur la carte OPENCPN

Le PC serveur dispatche les infos via le réseau aux PCS Clients
Et sur l'OPENCPN de(s) PC(s) Client
- Les tableaux de bords openpn frémissent
- Votre bateau se déplace sur la carte OPENCPN

3) SI CA NE MARCHE PAS
3.1) vérifier que vos connexion sont correctement paramétrées
3.2) Vérifier que les PCS sont en réseau
3.3) Vérifier le firewall Windows est configurer pour permettre la communication chart plotter and navigator (voir conf firewall windows)

27 juin 2017

bonjour ,
comment as tu résolu le pb de la lecture des phrases en NMEA 2000 par le logisciel OpenCPN ???

29 juin 2024

Merci GiLep, ça fonctionne très bien !

11 juil. 2024

Bonjour Gilep,
ça a très bien fonctionné... une journée, et depuis, plus du tout !!! A priori, rien ne sort sur le réseau, pourtant les règles du pare-feu sont ok. Qu'entends-tu par "Vérifier le firewall Windows est configurer pour permettre la communication chart plotter and navigator" ?
Je continue de chercher de mon côté, mais c'est assez mystérieux.

19 jan. 2015

Bonjour,
Merci Cumulus pour ce retour.

14 fév. 2015

Grace a toi !! O Grand Cumulus
Tu as enfin reussi a faire mon idee.
Le probleme c que j y connait rien en serveur, informatique et tout c tsoin tsoin .
J qurais besoin de perfusion (assistance)
El gringo

14 fév. 2015

le choix de W7 PRO n'aurait il pas été meilleur que W7 ? Car la version PRO a déjà un réseau "prêt à l'emploi" non ?

27 juin 201716 juin 2020

Bonjour,
moi j'ai fait ça pour distribuer dans tout le bato comme j'avais un vieux récepteur ais je me suis dit que ce serait bien pratique de ne pas avoir de fil à la patte !


10 avr. 2018

salut,

j'ai acheter un équipement semblable au tiens le realtek n'existant plus.

As tu des bouton ou des led dessus?

30 juin 2024

Plus simple, pour ma part j'utilise Rvnc (logiciel qui permet à la base de prendre la main sur une machine distante) pas besoin de payer 2 fois les cartes, très facile à utiliser, multiplateforme et robuste...

-Un pi4 avec opencpn en ipfixe ou pc windows/linux, peu importe

-Mon tel android en hotspot

Je partage ma connexion puis je me log sur le pi et je peu tout faire/voir sur mon tel.... ou avec n'importe quel autre pc du bord... mais mon bord est pas assez grand😀

Phare du monde

  • 4.5 (18)

2022