SOP 002-Environnement informatique » Historique » Révision 114
Révision 113 (Patrice Nadeau, 2022-12-03 13:39) → Révision 114/151 (Patrice Nadeau, 2022-12-03 13:42)
# SOP 002-Environnement informatique
Ce SOP explique comment configurer un poste pour
* la programmation (C)
* le désign de circuits électroniques
> Pour l’instant, seulement un environnement GNU\Linux (openSUSE) est documenté.
{{lastupdated_at}} {{lastupdated_by}}
---
{{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/
* puppet_syntax
* tagbar
Ctags
```bash
sudo zypper install ctags
```
#### Personnalisation
Utilisation de la police de caractère **Hack** (https://github.com/source-foundry/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
```
Copier les gabarits
> TODO : gabarits Vim
```bash
mkdir ~/Documents/projects
...
```
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
```
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 AVR 8 bits d’Atmel (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 `/usr`
#### Avrdude
> Version 6.3
Logiciel de transfert pour AVR.
Installer les modules suivants :
```bash
sudo zypper install avrdude libusb-compat-devel
```
Permissions USB
Créer le fichier de règle :
```bash
sudo vi /etc/udev/rules.d/60-avrisp.rules
```
Contenu du fichier :
```bash
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end"
# Atmel Corp. JTAG ICE mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr"
# Atmel Corp. AVRISP mkII
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr"
# Atmel Corp. Dragon
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
LABEL="avrisp_end"
```
Rebrancher le programmeur USB pour relire le fichier **/etc/udev/rules.d**
Créer un groupe *avr* et y ajouter les usagers nécessaires.
```bash
sudo groupadd avr
sudo usermod --groups avr username
```
L’usager doit se reloguer.
### BeagleBone
## 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* : **/home/pnadeau/Documents/projects/cad/libraries/kicad/**
## Autres
### Logic
> Version 1.2.10
Analyseur logique
Téléchargement à partir de http://www.saleae.com/downloads
Décompresser le fichier et placer les fichiers dans *~/Logic*
Installer le pilote
```bash
~/Logic/Drivers/install_driver.sh
```
Débrancher et rebrancher l'analyseur.