SOP 002-Environnement informatique » Historique » Révision 148
Révision 147 (Patrice Nadeau, 2023-02-25 10:55) → Révision 148/158 (Patrice Nadeau, 2023-02-25 10:56)
# SOP 002-Environnement informatique 
 Ce SOP explique comment configurer un poste avec le système d’exploitation *openSUSE* pour : 
 * La programmation (C) 
 * La conception de circuits électroniques 
 --- 
 {{toc}} 
 ## Matériel 
 ### Ordinateur 
 * Processeur 
     * 64 bits 
 * Mémoire 
     * 2 Mo 
 * Disque 
 * Port série ou convertisseur USB/série (communication série et programmeur AVR) 
 * Port USB 2.0 ou plus (sonde Logic et programmeur AVR) 
 ### Écran 
 * Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist) 
 ### Programmeur 
 Pour le transfert des programmes vers les uC AVR. 
 Les programmeur suivants ont été testés : 
 * Atmel STK500 
 * Atmel STK600 
 * Atmel AVRISP mkII 
 ### Analyseur logique 
 * Remplacé par le modèle [Saleae Logic 8](https://cad.saleae.com/products/saleae-logic-8) 
 ## Logiciels 
 ### Système d'exploitation 
 openSUSE Leap 15 avec interface graphique 
 ### Navigateur Web 
 Pour l’accès à Redmine 
 #### Firefox  
 Dictionnaire français 
 ### Suite bureautique 
 LibreOffice 
 ### Autres 
 Document viewer (Evince) 
 ### Vim 
 Éditeur de texte 
 Plusieurs compléments sont installés et une personnalisation est appliquée. 
 ```bash 
 sudo zypper install gvim vim-data vim-plugin-a vim-plugin-NERDtree vim-plugin-fugitive 
 ``` 
 Plugin de <http://www.vim.org/> 
 * tagbar 
 #### Personnalisation 
 1. Utilisation de la police de caractère **Hack** 
     ```bash 
     wget https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip 
     unzip Hack*.zip 
     sudo cp ttf/* /usr/share/fonts 
     rm -rf ttf 
    ``` 
 1. Copier les gabarits 
    > TODO : gabarits Vim 
    ```bash 
    mkdir ~/Documents/projects 
    ... 
    ``` 
 1. Créer des liens symboliques pour : 
     ```bash 
     ln -s ~/Documents/projects/vim/vimrc ~/.vimrc 
     ln -s~/Documents/projects/vim/vim ~/.vim 
     ln -s~/Documents/projects/linux/ctags ~/.ctags 
     ``` 
 1. Créer un raccourci pour l’application 
     ```bash 
     gvim –cmd:cd /home/repertoire_projets 
     ``` 
 ### Ctags 
 ```bash 
 sudo zypper install ctags 
 ``` 
 ### Minicom 
 Logiciel de terminal sous GNU/Linux 
 Installation 
 ```bash 
 sudo zypper install minicom 
 ``` 
 Personnalisation 
 Ajouter l’utilisateur dans le groupe *dialout*. 
 ```bash 
 sudo usermod --groups dialout username 
 ``` 
 L’usager doit se reloguer. 
 ### XƎTEX 
 Installation 
 ```bash 
 sudo zypper install texlive-latex texlive-listing texlive-fancyhdr texlive-graphics texlive-todo texlive-siunitx texlive-beamer texlive-context-fullpage texlive-lastpage texlive-polyglossia texlive-lstaddons 
 ``` 
 ### gcc 
 GNU Compiler Collection 
 ```bash 
 sudo zypper install gcc make 
 ``` 
 ### splint 
 Vérificateur de syntaxe C 
 ```bash 
 sudo zypper install splint 
 ``` 
 ### Doxygen 
 Outil de documentation à partir du code source 
 * Installation à partir d'openSUSE 
     > La version 1.8.14 contient un [bogue](https://github.com/doxygen/doxygen/issues/6769) 
     ```bash 
     sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-tabu  
     ``` 
 * Installation a partir du « binary »  
     > Version 1.9.6 
     ```bash 
     wget https://www.doxygen.nl/files/doxygen-1.9.6.linux.bin.tar.gz 
     tar -xf doxygen-1.9.6.linux.bin.tar.gz 
     cd doxygen-1.9.6 
     sudo make 
     sudo make install 
     sudo zypper install texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-hanging 
     ``` 
 
 ### Git 
 Système de contrôle de version 
 * Installation 
     
 ```bash 
     
 sudo zypper install git 
     
 ``` 
 
 ### Atmel AVR 
 Pour la programmation des micro-contrôleur Atmel AVR 8 bits (Microchip). 
 #### GNU toolchain 
 1. Télécharger du site <https://www.microchip.com/en-us/tools-resources/develop/microchip-studio/gcc-compilers> 
 1. Copier les fichiers décompressés dans `/opt` 
 1. Créer un lien symbolique 
     ````bash 
     sudo ln --symbolic /opt/avr-toolchain/bin/∗ /usr/bin 
     ``` 
 #### Avrdude 
 > Version 6.3 
 Logiciel de transfert pour AVR. 
 1. Installer les modules suivants : 
     ```bash 
     sudo zypper install avrdude libusb-compat-devel 
     ``` 
 1. Ajouter l'utilisater au groupe **dialout** (permissions USB/série) 
     > *USER* étant le nom de l'utilisateur 
     ```bash 
     sudo usermod --groups dialout USER 
     ``` 
 1. L’usager doit se reloguer. 
 ### GNUCap 
 Simulation de circuit électronique. 
 ```bash 
 sudo zypper install gnucap 
 ```` 
 ### KiCAD 
 Logiciel de conception de circuit électroniques. 
 > Version 5.1 
 #### Installation 
 ```bash 
 sudo zypper install kicad 
 ``` 
 #### Personnalisation 
 Les fichiers gabarit d'un "nouveau" projet sont : 
 * Global (system wide) : **/usr/share/kicad/template/kicad.pro**. 
 * Utilisateur courant : **~/noname.pro** 
 Comme les libraires fournis proviennent de source divers et que je ne contrôle pas, je ne travaille qu’avec mes propres libraires, j’enlève donc les librairies de KiCad et j'ajoute les miennes. 
 * Fichier **~/noname.pro** (2 lignes à modifier) : 
 * *LibDir* : **~/Documents/projects/cad/libraries/kicad/** 
 ### Logic 
 Analyseur logique 
 > Version 2.4.3 
 1. Téléchargement à partir de <http://www.saleae.com/downloads> 
 1. Exécuter le fichier 
 1. Installer la règle `udev` comme affiché a l’écran 
 1. Brancher l'analyseur.