Tous les forums > HEO Clubs > Utiliser OPENCPN comme serveur NMEA WIFI
Missing
Cumulus

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

dimanche 04 janvier 2015 18:46

Liste des contributions

Avatar
tux3132

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.

lundi 05 janvier 2015 11:35
P1010128_petite
fxvt

Hello,

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

http://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

lundi 05 janvier 2015 21:22
Unebonnepipenomdunchien
Lord-M

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.

lundi 05 janvier 2015 21:50
P1010128_petite
fxvt

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

lundi 05 janvier 2015 22:06
Missing
2
Cumulus

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)

mercredi 07 janvier 2015 22:46 *** Message modifié par son auteur ***
Missing
Pietje Scramouille

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

mardi 27 juin 2017 08:12
Double_vision
tiersp

Bonjour,
Merci Cumulus pour ce retour.

lundi 19 janvier 2015 10:31
2014-05-23_13.11.52
ship opera

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

samedi 14 février 2015 07:14
Photo_3-29
Pascal8383

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 ?

samedi 14 février 2015 10:08
Ar-kreazig_na
boatallo

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 !

mardi 27 juin 2017 09:06

Répondre

Pour participer aux forums, vous devez être inscrit et identifié

Vous identifier | Créer un compte matelot

Retour forums