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

Post on 11-May-2018

216 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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:jihzed@gmail.comè Pagedelacarte:http://jumpifnotzero.free.fr/?./electronic/raspberry/index.phpè FaceBook:https://www.facebook.com/OrdiVoiture/

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

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)

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

InstallationdulogicielOrdinateurdeBord 16.12.2017 4/12

PrendrelamainavecnotreterminalpréféréSousMac,dansterminal:ssh pi@192.168.0.14 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]

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]

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)

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:

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:

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.

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!):

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.

InstallationdulogicielOrdinateurdeBord 16.12.2017 12/12

22. Terminerleprocessusd’installationBoirelabière.Etsoufflerungrandcoup.

top related