SOP 002-Environnement informatique » Historique » Révision 136
Révision 135 (Patrice Nadeau, 2023-02-24 21:20) → Révision 136/151 (Patrice Nadeau, 2023-02-25 10:32)
# 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) ### 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 à a partir du code source * Installation à partir d'openSUSE > La version 1.8.14 contient un [bogue](https://github.com/doxygen/doxygen/issues/6769) Installation ```bash sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-tabu texlive-hanging ``` * Installation a partir du La dernière version « 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 ``` est disponible au <https://www.doxygen.nl/download.html> ### 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 ```` ## CAD ### 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/** ## Autres ### 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.