Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Révision 126

Révision 125 (Patrice Nadeau, 2022-12-03 21:33) → Révision 126/151 (Patrice Nadeau, 2022-12-25 10:04)

# SOP 002-Environnement informatique 

 Ce SOP explique comment configurer un poste avec le système d’exploitation *openSUSE* pour : 
 * la programmation (C) 
 * le désign 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) 
     * 1 minimum, 2 fortement recommandés 

 ### Programmeur 

 Pour le transfert des programmes vers les uC AVR. 

 Les programmeur suivants ont été testés : 

 * Atmel STK500 
 * Atmel STK600 
 * Atmel AVRISP mkII 

 ## 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) 

 ### Éditeur 

 L’éditeur [VIM](http://www.vim.org) est utilisé.  
 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 

 Ctags 

 ```bash 
 sudo zypper install ctags 
 ``` 

 #### 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 
     ``` 

 ### Unison 

 Synchronisation de données 

 ```bash 
 sudo zypper install unison 
 ``` 

 ### 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 
 ``` 

 ## Programmation 

 Le langage _C_ est celui utilisé pour les systèmes embarqués. 

 ### Éditeur 

 Ajouts supplémentaire à VIM 

 * Police **Hack** 

 ### Compilateur C 

 #### gcc 

 ```bash 
 sudo zypper install gcc make 
 ``` 

 #### splint 

 Vérificateur de syntaxe C 

 ```bash 
 sudo zypper install splint 
 ``` 

 ### Doxygen 

 Outil de documentation (C/C++, java) 

 Installation 

 ```bash 
 sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft 
 ``` 

 ### 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. 

 ### BeagleBone 
 TODO 

 ## Simulation 

 Simulation de circuit électronique. 

 ### GNUCap 

 ```bash 
 sudo zypper install gnucap gspiceui geda-gschem geda-netlist 
 ```` 

 ## CAD 

 ### KiCAD 
 > 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/** 

 ## Autres 

 

 ### Logic 
 > Version 2.4.3 1.2.10 

 Analyseur logique 

 1. Téléchargement à partir de <http://www.saleae.com/downloads> 
 1. http://www.saleae.com/downloads 

 Décompresser le fichier et placer les fichiers dans *~/Logic* 
 1. 

 Installer la règle `udev` comme affiché a l’écran le pilote 

 ```bash 
 1. Brancher ~/Logic/Drivers/install_driver.sh 
 ``` 

 Débrancher et rebrancher l'analyseur.