1. Le matériel 2. Premières installations sur le Raspi 3
Transcription
1. Le matériel 2. Premières installations sur le Raspi 3
L'idée est la suivante : utiliser le Raspberry Pi pour faire tourner Opencpn, avec un GPS branché, et se servir d'une tablette comme interface de contrôle/écran pour avoir un écran déporté, sans fil. Ceci est possible via un wifi, en utilisant le logiciel VNC. Encore faut-il avoir un wifi. Les étapes sont donc les suivantes : - utiliser une clef wifi pour émettre un réseau auquel se connectera la tablette - installer VNC server (pour lui faire produire une image) - installer opencpn sur le Raspi - lui faire utiliser les données du GPS. Je précise que je n'invente rien, j'ai piqué des morceaux de tuto à droite et à gauche dont je copie certains ici (au cas où ils disparaîtraient). 1. Le matériel J'ai utilisé pour ce montage : - un raspberry pi 2, avec un boîtier de protection, une carte SD et une alimentation 2A (voir http://raspbian-france.fr/accessoires-raspberry-pi-2/) - une clef wifi WiPi http://fr.farnell.com/element14/wipi/dongle-wifi-usb-for-raspberry/dp/2133900 - un module GPS GPS microstack et son support (impératif, épargnez vous une 2e commande) - une alimentation sur batterie délivrant du 2A (tient une douzaine d'h de navigation sans souci) - une tablette tactile 10' (android en l'occurrence) 2. Premières installations sur le Raspi installer raspbian comme expliqué ici http://raspbian-france.fr/installer-raspbian-premierdemarrage-configuration/ 3. Faire émettre un wifi à votre Raspi Mon raspi ne trouvait plus le réseau filaire quand je l'ai démarré avec le dongle wifi branché, aussi je vous conseille de le mettre en route, puis de brancher le dongle. J'ai testé beaucoup de tutos, et le seul à avoir marché est celui-ci : http://elinux.org/RPI-WirelessHotspot Je pense que c'est lié à des bidouilles directes, avec relativement peu d'installations et de manipulations. Cependant, au redémarrage ça ne marche plus ! L'explication est donnée ici, tout en bas : http://www.poivron-robotique.fr/Wifi-sur-Raspberry-Pi.html (par contre le tutoriel n'a pas marché, problème de pilote pour la clef wifi manifestement). A la fin du premier tutoriel, il faut donc effectuer la manipulation suivante : Nous sauvegardons, redémarrons le Raspberry Pi et découvrons notre adresse IP avec la commande : ifconfig wlan0 Et nous constatons notre échec. Aucune adresse IP n’est attribuée à notre carte réseau ! La raison précise n’est pas très claire, mais il semblerait que le soucis provienne de ifplugd. Ifplugd est un programme qui configure les cartes réseaux lorsque qu’un câble est branché ou débranché. Sa configuration par défaut surveille toutes les interfaces réseaux. Nous la modifions pour qu’il ne surveille que eth0 et nous laisse la main sur wlan0. Voici notre fichier de configuration, en gras les paramètres modifiés par nos soins : INTERFACES="eth0" HOTPLUG_INTERFACES="eth0" ARGS="-q -f -u0 -d10 -w -I" SUSPEND_ACTION="stop" NB : - si votre raspi est connecté à un réseau filaire, en vous connectant au wifi qu'il émet vous avez vous aussi accès à internet - je ne me suis pas aventuré à connecter la clef wifi à un réseau et à la faire émettre en même temps. Je ne serais pas étonné que ça reconfigure le wifi, et que la manip précédente ne marche plus. 4. VNC viewer Le principe est simple : votre raspi émet une image à l'aide de vncserver, et vous l'affichez sur votre tablette connectée sur le wifi du raspi Les étapes : 1. Le tutoriel de base est le suivant: http://www.framboise314.fr/prenez-la-main-a-distance-survotre-raspberry-pi-avec-vnc/ 2. mais vous allez afficher cela sur tablette : pour que l'image rentre il faut changer les dimensions préconisées et remplacer les dimensions 1280*800 par 1280*720. La commande à exécuter dans un terminal est donc tightvncserver :1 -geometry 1280x720 -depth 16' 3. De même, il faut modifier la commande qu'il exécutera au démarrage pour lui donner les bonnes dimensions. 4. Sur votre tablette, il faut installer VNC viewer. 5. Lors de la configuration du wifi, vous avez attribué une adresse fixe à votre raspi (192.168.42.1 dans le tutoriel). Pour connecter VNC viewer, il faut brancher votre tablette sur le wifi émis par le raspi et donner comme configuration 192.168.42.1:1 (le «:1 » final est imortant, il dit sur quel canal passe l'image). Là ça devrait marcher. 6. ATTENTION : votre tablette ne fait qu'afficher une image et contrôler la souris. Vous ne pouvez donc pas zoomer avec deux doigts, et vous DEVEZ éteindre votre raspi avant de le débrancher (menu en haut à gauche, shutdown) 5. Installer Opencpn J'ai utilisé le tuto suivant : http://www.agurney.com/raspberry-pi/pi-chart Par contre : j'ai installé une fois la 4.0, ça ne marchait pas, formaté et redémarré à 0, utilisé le script (qui n'a pas marché, rien d'installé), effacé le dossier opencpn, et installé directement le .deb de 4MB, qui a marché. Si jamais votre première installation ne fonctionne pas, ne perdez pas espoir ! (par contre je n'ai pas fait plus de tests, ça marchait j'en suis resté là). Avec un peu de chance, à ce moment opencpn doit marcher, à vous de trouver les cartes. 6. Le GPS J'ai suivi les instruction très claires de la doc : http://www.farnell.com/datasheets/1860443.pdf Les pages 4&5 suffisent, elles permettent d'envoyer les données de votre GPS vers le programme gpsd. Ensuite, dans les réglages d'opencpn, l'onglet « connexions » vous permet d'ajouter une connexion. Sélectionnez « réseau », protocole GPSD, et pour l'adresse IP il faut utiliser l'adresse par laquelle le raspi se connaît lui-même : 127.0.0.1 Logiquement, à ce stade tout fonctionne, opencpn sait vous trouver et votre tablette affiche une image. Vous pouvez laisser tourner le Raspi au fond du bateau, sur sa batterie, et vous balader avec la tablette (le wifi couvre très bien l'ensemble de n'importe quel bateau, tant que vous n'avez pas un paquebot).