installation logicielle de l’ordinateur de bord sur le...

12
Installation du logiciel Ordinateur de Bord 16.12.2017 1/12 Installation logicielle de l’ordinateur de bord sur le Raspberry Pi Installation logicielle de l’ordinateur de bord sur le Raspberry Pi 1 1. Introduction 1 2. Contact 1 3. Materiel requis 1 4. Notes préalables 2 Changement de Carte SD sous Mac OS : 2 Cartes SD : 2 5. Installation de Raspbian 2 6. Activation du SSH 3 7. Étendre la partition 4 8. Activer l’I²C et le SPI 5 9. Mise à jour du système 6 10. Installer serveur VNC 6 Sous Raspbian Jessy : 6 Sous Raspbian à partir de Stretch : 7 11. Désactivation du BlueTooth 7 12. Installation des driver CAN et RTC 8 13. Mise à l’heure de la RTC 9 14. Installation gestion du retro-éclairage 9 15. Installer Python Can 10 16. Installer Le logiciel Voiture de Collection 10 17. Création d’une icône sur le bureau 10 18. Lancement du script au démarrage 10 19. Configurer le programme de Voiture de Collection 11 20. Changez de mot de passe 11 21. Sauvegarder votre image 11 22. Terminer le processus d’installation 12 1. Introduction Ce document fait partie du projet Ordinateur de Bord pour Voiture de Collection. Il décrit l’installation du système complet et le préparer pour exécuter le programme Ordinateur de Bord pour Voiture de collection. Date du document : décembre 2017 2. Contact Pour me contacter : è J ZEHNNE : [email protected] è Page de la carte : http://jumpifnotzero.free.fr/?./electronic/raspberry/index.php è FaceBook : https://www.facebook.com/OrdiVoiture/ 3. Materiel requis Un Raspberry Pi B 2B 3B Une carte MicroSD neuve ou vide d’une capacité minimum de 16Go Un écran. J’utilise l’écran 7 pouces officiel Pi Un clavier USB

Upload: dohuong

Post on 11-May-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 1/12

Installationlogicielledel’ordinateurdebordsurleRaspberryPiInstallationlogicielledel’ordinateurdebordsurleRaspberryPi 11. Introduction 12. Contact 13. Materielrequis 14. Notespréalables 2ChangementdeCarteSDsousMacOS: 2CartesSD: 2

5. InstallationdeRaspbian 26. ActivationduSSH 37. Étendrelapartition 48. Activerl’I²CetleSPI 59. Miseàjourdusystème 610. InstallerserveurVNC 6SousRaspbianJessy: 6SousRaspbianàpartirdeStretch: 7

11. DésactivationduBlueTooth 712. InstallationdesdriverCANetRTC 813. Miseàl’heuredelaRTC 914. Installationgestionduretro-éclairage 915. InstallerPythonCan 1016. InstallerLelogicielVoituredeCollection 1017. Créationd’uneicônesurlebureau 1018. Lancementduscriptaudémarrage 1019. ConfigurerleprogrammedeVoituredeCollection 1120. Changezdemotdepasse 1121. Sauvegardervotreimage 1122. Terminerleprocessusd’installation 12

1. IntroductionCe document fait partie du projet Ordinateur de Bord pour Voiture de Collection. Ildécrit l’installation du système complet et le préparer pour exécuter le programmeOrdinateurdeBordpourVoituredecollection.Datedudocument:décembre2017

2. ContactPourmecontacter:

è JZEHNNE:[email protected]è Pagedelacarte:http://jumpifnotzero.free.fr/?./electronic/raspberry/index.phpè FaceBook:https://www.facebook.com/OrdiVoiture/

3. MaterielrequisUnRaspberryPiB2B3BUnecarteMicroSDneuveouvided’unecapacitéminimumde16GoUnécran.J’utilisel’écran7poucesofficielPiUnclavierUSB

Page 2: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 2/12

Unordiquimarcheetconnectéauréseau,etauPi(note:cetutoestrédigésurMac,j’indiquedonclesmanipspourMacOS)UnutilitairedeFlashage(surMac:ApplePi-Baker)Unterminal(danslesutilitairesMacOS)UnlogicielFTP(àlafin)parexempleFetchsurMacOSUnebonnebière.

4. Notespréalables

ChangementdeCarteSDsousMacOS:Alasuited’unchangementdecarteSDdansunRaspberryPi,ilfautécraserunelignedanslefichierknown_hosts:OuvrirunterminalsousMacOScd .ssh/ sudo nano known_hosts (motdepassedemandé)supprimerleslignesavecl’adresseIPvisée(ouviderlefichier)CTRL-Opoursauvegarder,CTRL-Xpourquitter.

CartesSD:Les cartes SD sont fragiles et limitées en nombre d’écriture. Certaines cartes durentmoins d’un an. Certaines cartes (type les Samsung EVO) interdisent les accès enécritures à partir d’un certain nombre d’écriture. (à chaque redémarrage, les fichierssontdansl’étatdudémarrageprécédent).N’hésitezpasàchangerdecarteaumoindredoute.L’installationest longue,et s’il yadesévolutionsde l’OSRaspbian, ilpeutyavoirdessurprisesquifontperdrebeaucoupdetemps.Faiteuneimageàlafin!

5. InstallationdeRaspbianTéléchargerRaspbian.CedocumentesttestéavectestéavecJessyetStretch.Poserl’imagesurlacarteSD(utilitaireMac:ApplePi-Baker)

Page 3: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 3/12

DémarrerlePiaveclacarteSD.IlestconseillédedémarrerlacartePialimentéevialeportMicroUSB,nonmontéesurlacarteMezzanineàcetteétape.

6. ActivationduSSHSurlesversionsrécentesdeRaspbian,ilestnécessaired’activerleSSH.CetteopérationdoitêtreréaliséeenlocalsurlePi.IlfautdoncunclavieretunécranbranchéauPi.SurlePi,ouvrirleterminal.Taper:sudo raspi-config choisirl’option [5] à [P2 SSH] à [YES] quitter,Pendantqu’onestlà,pointersurl’icôneduréseauenhautpournoterl’adresseIP,çaéviteradelachercherplustard…redémarrer

Page 4: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 4/12

PrendrelamainavecnotreterminalpréféréSousMac,dansterminal:ssh [email protected] L’adresseIPdoitêtrecelledevotrePibiensûr.Lapremièrefois,ilfautindiquer[yes] puisentrée Motdepassepardéfaut: raspberry RetournerdansRaspiConfig:sudo raspi-config

7. ÉtendrelapartitionDansraspi-config: [7 Advanced Options] à [A1 Expand Filesystem]

Page 5: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 5/12

Latailledelapartitionpeutêtrevérifiéeaveclacommandedf.

8. Activerl’I²CetleSPIPendantqu’onestdansRaspiConfig:L’I²CestutiliséparlaRTCetleSPIestutiliséparleMCP2115pourleCAN.Ilestnécessairedelesactiver.[5 Interfacing Options] à [P4 SPI] [5 Interfacing Options] à [P5 I2C]

Page 6: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 6/12

9. MiseàjourdusystèmeMaintenantqu’onaunepartitionénorme,mettreàjourlesystème:sudo apt-get update sudo apt-get upgrade

10. InstallerserveurVNC

SousRaspbianJessy: sudo apt-get install tightvncserver vncserver :1 -geometry 1024x768 -depth 16 La résolution dans ce cas est indépendante de la résolution de l’écran. Il est doncrecommandédechoisirunerésolutionassezimportante(l’écranesten800x480,jemetsici1024x768)LeserveurVNCneselancepaspardéfaut.Danslecasdel’ordidebord,iln’estutilequepourlamiseaupointetlamaintenance.Pour le lancer, il faut taper la commande [tightvncserver] sous Raspbian (dans laconsoledonc)

Page 7: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 7/12

SousMacOS:leprogrammeVNCViewerpermetdeprendrelecontrôleàpartirdelà.

SousRaspbianàpartirdeStretch:Dansraspi-config,onpeutconfigurerdirectementunserveurVNC.Lapremièresolutionfonctionneaussi.Pouraugmenterlarésolutionilfautallerdanslefichierboot/config.txtetactiverleslignesquivontbien:sudo nano /boot/config.txt repererles2lignes:#framebuffer_width=800 #framebuffer_height=480 etsupprimerles2dièsesdevant.Ilestaussipossibledechangerlarésolution(Larésolutioniciestcelledel’écran.L’écran7"aunerésolutionde800x480pixels)

11. DésactivationduBlueToothL’UARTduPiestutilisépardéfautpourl’auto-maintiendel’alimentation.SousRaspbianStretchetPi3:ilfautdésactiverleBluetoothpourquel’UARTfonctionne.Cecipeutsevérifier facilement en mesurant l’état de la broche 8 du GPIO: elle doit être à 3,3Venviron.Sielleestà0V,faitescettemanip:source:http://www.framboise314.fr/le-port-serie-du-raspberry-pi-3-pas-simple/sudo nano /boot/config.txt ajouter:

Page 8: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 8/12

# desactivation du Bluetooth : dtoverlay = pi3-disable-bt # activation de l’UART : enable_uart=1 sauvegarder(CTRL-O)etquitter(CTRL-X)sudo nano /boot/cmdline.txt supprimerletexte:console=serial0,115200

12. InstallationdesdriverCANetRTCCesdriversutilisentleSPIetl’I2Crespectivement.Siçanemarchepas,commencerparvérifier qu’ils sont bien activés. Un changement de version de l’OS peut égalementprovoquer des dysfonctionnements (le passage à Jessym’avait fait chercher quelquesjours…)sudo nano /boot/config.txt trouverlaligne[dtparam=spi=on]etmodifierletextecommeça : # activation du CAN BUS : dtparam=spi=on dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 dtoverlay=spi-bcm2835 trouverlaligne[dtparam=i2c_arm=on]etmodifierletextecommeça :# activation RTC : dtparam=i2c_arm=on dtoverlay=i2c-rtc,ds3231 sauvegarder(CTRL-O)etquitter(CTRL-X)éditerlefichier/etc/modules:sudo nano /etc/modules ajouterleslignes:# activation I2C : snd-bcm2835 spi-bcm2835 sauvegarder(CTRL-O)etquitter(CTRL-X) installationCAN:sudo reboot sudo apt-get install can-utils sudo reboot Pourl’horlogec’estunpeupluscompliqué(source:https://www.hackable.fr/?p=752):créationdufichier:

Page 9: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 9/12

sudo nano /etc/systemd/system/rtc-init.service dedansonmet:[Unit] Description=RTC Clock Setup and Time Sync Before=cron.service [Service] Type=oneshot ExecStart=/usr/lib/systemd/scripts/rtc-setup [Install] WantedBy=multi-user.target Aprèsçaoncréelefichier:sudo nano /usr/lib/systemd/scripts/rtc-setup contenu:#!/bin/sh hwclock -s –utc echo "System Time synced with RTC Time" ensuiteonlerendexecutable:sudo chmod +x /usr/lib/systemd/scripts/rtc-setup puisactivationduservice:sudo systemctl enable rtc-init

13. Miseàl’heuredelaRTCAcestade,normalement,lePiestcapabledemaintenirsonalimentationtoutseul.Eteignez-le,montezlacartemezzanine,etré-allumez-le.Lacommandedatepermetdeconnaîtreladatedusystème.La commande sudo hwclock –r permet de connaître la date dans la RTC.Normalement,aupremierdémarrage,elledoitêtremauvaise.Lacommandesudo hwclock –w permetd’écrireladatedelaRTC.Note: la capacitédesauvegardesechargeen5minutesenvironetpermetde tenir ladate 3 semaines environ. Si la date est perdu, le plus simple est de connecter le pi àInternet,attendrequeladateserègletouteseuleetécrireladatedelaRTCavecsudo hwclock –w.

14. Installationgestionduretro-éclairageL’Ordinateurdebordactiveetdésactivelerétroéclairage.Pourcelainstallerl’utilitaire:sudo apt-get install xbacklight etletester:àvérifier,peutêtrepasutilepourcouperjuste,lescommandesexport DISPLAY=:0 et xset dpms force on/off fonctionnentsansça.

Page 10: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 10/12

15. InstallerPythonCanSource : http://python-can.readthedocs.io/en/latest/ pip3 install python-can Cecin’installelePython-CanquepourPython3.PourPython2,ilfautenleverle3!

16. InstallerLelogicielVoituredeCollectionAvecvotreclientFTPpréféré(FetchsousMacOS,parexemple).Créezundossierdans/pi/quiportelenomdevotrevoiture(dansmoncas:/estafette).Ousinoncommandelinux:mkdir ma_voiture.Glissezdedanstouslesfichiersetledossier.EteignezlePi,branchezunecartemezzanine(normalementc’estdéjàfait)etunecarteacquisitionetré-allumezlepi.DansleterminalsurlePi,essayezsilelogicielfonctionne.cd ma_voiture python3 main.py Normalementàcestade,çadoitmarcheretplussortirenerreur.

17. Créationd’uneicônesurlebureauCréerunfichier(changezestafetteparcequevousvoulez!):sudo nano /home/pi/Desktop/ma_voiture.desktop quicontient(changezma_voitureparvotredossier):[Desktop Entry] Type=Application Name=main.py Exec=python3 /home/pi/ma_voiture/main.py & Terminal=true Comment=IHM de pilotage ma_voiture Icon=utilities-system-monitor X-KeepTerminal=true Ilfautlerendreexecutable:sudo chmod 755 ma_voiture.desktop

18. LancementduscriptaudémarrageQuandvousêtesàlaracinedel’utilisateur(normalement/pi/)entrezlechemin:cd .config cd autostart Si ledossierautostart n’existepas (casnormal surunenouvelle installation) créez-leaveclacommande:mkdir autostart cd autostart ici, créez un script qui lance le programme au démarrage(je vous laisse imaginer lechangementdenom!):

Page 11: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 11/12

sudo nano ma_voiture.desktop quicontient:[Desktop Entry] Type=Application Name=main.py Exec=lxterminal -e python3 /home/pi/MaVoiture/main.py & Terminal=true Comment=IHM de pilotage ma_voiture Ilfautlerendreexecutable:sudo chmod 755 ma_voiture.desktop Redémarrez.SivousavezunécranouuneconnexionVNC,leprogrammedoittourner.

19. ConfigurerleprogrammedeVoituredeCollectionLà,c’estdupython.C’estpluscompliquéparcequeçasortd’uncerveaumalade.Lesinformationsutilessontdanslefichierlisezmoi.txtdansledossierdel’appli.

20. ChangezdemotdepasseLemotdepassedetouslesRaspberrypardéfautest«raspberry».Autantdirequeniveausécurité,c’estnul.Dansraspi-config,vouspouvezchangerdemotdepasse!

21. SauvegardervotreimageAcestade,ilestfortementconseillédesauvegardervotreimage.Mettezlacartedansvotreordinateur,relancezl’utilitaireaveclequelvousavezinstalléRaspbian(ApplePiBaker),etfaiteunesauvegarde«CreateBackup».

Note:engénéral,l’imagesecompressebienauformatZIP.

Page 12: installation Logicielle De L’ordinateur De Bord Sur Le ...jumpifnotzero.free.fr/?DOWNLOAD=rpi_InstallationCarteSD.pdf · Installation du logiciel Ordinateur de Bord 16.12.2017 1/12

InstallationdulogicielOrdinateurdeBord 16.12.2017 12/12

22. Terminerleprocessusd’installationBoirelabière.Etsoufflerungrandcoup.