SOP 002-Environnement informatique » Historique » Révision 141
Révision 140 (Patrice Nadeau, 2023-02-25 10:41) → Révision 141/151 (Patrice Nadeau, 2023-02-25 10:41)
# 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
```
### É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 à 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.
### BeagleBone
TODO
### 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.