Tutoriel : Configuration d'un Raspberry pour transmettre via wifi des données AIS

Bonjour à tous,

Partant incessamment sous peu en long voyage, je voulais configurer un ordinateur de bord le moins gourmand et le plus maniable possible. Mon choix s’est donc porté sur une tablette (sous Android). Cependant, l’AIS de bord n’émet pas en wifi. Ne voulant pas acheter un multiplexeur, et ayant un raspberry sous la main, je l’ai configuré pour transmettre les informations de l’AIS en wifi directement sur la tablette.

Je suis parti de 0 en ce qui concerne le Raspberry et OpenCPN. Cela m’a donc pris beaucoup de temps pour arriver au résultat escompté car finalement aucun tutoriel trouvé ne couvrait tous les points nécessaires pour arriver au bout. Ce résultat est finalement accessible en une 15aine de minute si l’on sait où chercher. C’est pour cela que je vous propose ce tutoriel simplifié qui renvoi étape par étape aux tutoriels complets nécessaires au projet.

Place aux instructions.

Pour éviter les confusions :
- OpenCPN installé sur le RPI sera nommé OpenCPN RPI
- OpenCPN installé sur appareil android sera nommé OpenCPN Android

I – Configuration d’OpenCPN sur Raspberry

I-1 : Création carte SD:

Installation de Raspberry pi imager :

Explications :
Téléchargement :

Lancer Raspberry pi imager, sélectionner Raspbian, sélectionner la carte SD voulue, lancer la création.

Problèmes : La carte SD est en lecture seule. Plusieurs solutions listées ici : www.diskpart.com[...]10.html
Si aucune ne marche, cela peut signifier que la carte est morte. Essayer une autre carte SD

I-2 : Lancement du rpi :

Insérer la carte SD dans le rpi, brancher celui-ci et configurer en suivant les étapes de lancement.

I-3 : Installation Opencpn_RPI :

Suivre la doc officielle :

Attention : Si vous utilisez un proxy pour vous connecter à internet, cela peut poser des soucis (j’en ai fait l’expérience)
Bien sélectionner la bonne ligne de commande en fonction de sa version de Raspbian. Normalement Buster.

I-4 : Installation cartographie OpenCPN_RPI:

Récupération des CM93 2014 :
En cliquant sur le premier lien de la page, nous sommes dirigés vers un google drive. Récupérer le fichier s’appelant : « CM93 2018 cartes_2014.zip ». L’enregistrer sur le Raspberry (l’emplacement n’est pas important)

Ouvrir OpenCPN_RPI, onglet cartes : Ajouter un fichier en allant chercher le fichier précédemment téléchargé, forcer la reconstruction de la DB et ok.

Un tutoriel bien détaillé est disponible via le lien suivant :

I-5 : AIS sur OpenCPN_RPI:

Tutoriel complet :

Paramétrage de la connexion en Entrée :
Je possède un AIS Camino108 avec sortie USB : je branche celui-ci au Rpi. Dans OpenCpn_RPI, onglet connexion, je crée une nouvelle connexion Série avec le Port correspondant au port USB de l’AIS. Attention : La vitesse de communication peut varier. Ne pas hésiter à tester plusieurs vitesses si celle par défaut ne fonctionne pas.

A ce stade, vous avez normalement un Rpi complètement opérationnel avec les cibles AIS visibles sur OpenCPN_RPI.

La prochaine étape est donc de relier opencpn_rpi aux différents appareils possédés via wifi.

II- Récupérer les données AIS via wifi sur un autre appareil

II-1 : Configuration du Rpi en Hotspot Wifi

Il faut transformer le Rpi en hotspot wifi afin de pouvoir se connecter à d’autres appareils. Raspap va nous permettre de faire ça sans se casser la tête :
: Suivre les instructions
A partir de là, à chaque démarrage, votre Rpi sera automatiquement configuré en tant qu’hotspot wifi. Vous devez le voir via un autre appareil.

Connecter la tablette au Rpi a l’aide des identifiants par défaut indiqué par RaspAP.

II-2 : Installation OpenCPN_Android et Navionics

Installer opencpn (version payante de dave register) ainsi que navionics via le google Store.

Pour la cartographie, il suffit de faire la même méthode que pour OpenCPN_RPI.

II-3 : Connexion entre OpenCPNRPI et OpenCPNAndroid

Sur OpenCPN_RPI : Configurer une connexion de type Réseau, sortante, protocule UDP, IP : 10.3.141.255 , port : ce que vous voulez, par ex : 2947.

Sur OpenCPAndroid : Configurer une connexion de type Reseau, entrante, protocule UDP, IP : 10.3.141.255 , port : identique a celui sur OpenCPNRPI.

II-4 : Connexion entre OpenCPN_RPI et Navionics

Il faut créer une deuxième connexion sortante sur OpenCPN_RPI. Chaque connexion ne peut servir que pour un logiciel ou appareil.

Sur OpenCPN_RPI : Configurer une connexion de type Réseau, sortante, protocule UDP, IP : 10.3.141.XXX (vérifier l’adresse IP de connexion sur la tablette, chez moi c’est 192) , port : ce que vous voulez, par ex : 2947.

Sur Navionics : Connecter un instrument manuellement. Renseigner la même adresse IP, port et protocole que dans la connexion OpenCPN_RPI.

Si OpenCPNRPI est allumé et récupère bien les données AIS, vous devriez recevoir les mêmes sur votre tablette (ou autre) sur Navionics et OpenCPNAndroid

III – Configuration du RPI « Headless »

Afin de ne pas avoir a brancher un écran (et donc consommer de l’énergie) au Rpi, mais de recevoir quand même les données sur la tablette, il faut pouvoir lancer OpenCPN_RPI au démarrage de celui-ci (il démarre en étant branché) et pouvoir l’éteindre depuis la tablette (le Rpi n’aime pas être débranché sans être éteint)

III-1 : Lancement OpenCPN_RPI au demarrage du RPI

Pour configurer le lancement d’opencpn au lancement du rpi, lancez votre invite de commande et tapez la ligne de commande suivante:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Cela ouvre un fichier auquel il faut ajouter @opencpn sur la dernière ligne.
Puis fermez le fichier via la commande ctrl+X. Cette commande ferme le fichier mais demande si vous voulez enregistrer les modifications.
Tapez Y puis la touche entrée

Faites un reboot du Rpi. Opencpn devrait se lancer seul

III-2 : Eteindre le RPI depuis la tablette

Sans écran, il faut quand même pouvoir éteindre le RPI de manière correcte. RaspAP permet cela.

Allez sur votre navigateur depuis la tablette, renseignez l’adresse IP : 10.3.141.1 dans la barre de recherche.

Ceci vous ouvre l’interface graphique de RaspAP. Vous y trouverez plusieurs onglets et notamment un onglet « System »

Depuis cet onglet vous pouvez « reboot » ou « shutdown » votre Rpi.

Normalement, en suivant ces quelques étapes, vous avez maintenant un Raspberry « headless » qui transmet les données de votre AIS à Navionics et OpenCPN sur votre tablette.
Si certaines instructions ne sont pas claires, j’essayerai de répondre à vos questions.

L'équipage
10 mai 2020

    Votre réponse

    Merci de contribuer aux réponses sur HISSE ET OH !

    Merci de vérifier de bien répondre au sujet. Fournisser des détails sur votre réponse et partager votre expérience et vos recherches !

    Mais éviter de …

    • Demander de l'aide ou de répondre à une autre question (utiliser les commentaires dans ce cas).
    • Porter un jugement et manquer de respect dans votre réponse.
    • Pour plus d'information, consulter la FAQ et la Charte de HISSE ET OH !

    Déposer un fichier ici ou Cliquer pour envoyer