Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 116

Patrice Nadeau, 2022-12-03 13:48

1 85 Patrice Nadeau
# SOP 002-Environnement informatique
2 1 Patrice Nadeau
3
Ce SOP explique comment configurer un poste pour
4 88 Patrice Nadeau
5 1 Patrice Nadeau
* la programmation (C)
6 3 Patrice Nadeau
* le désign de circuits électroniques
7 1 Patrice Nadeau
> Pour l’instant, seulement un environnement GNU\Linux (openSUSE) est documenté.
8
9
{{lastupdated_at}} {{lastupdated_by}}
10
11
---
12
13
{{toc}}
14
15 85 Patrice Nadeau
## Matériel
16 1 Patrice Nadeau
17 85 Patrice Nadeau
### Ordinateur
18 1 Patrice Nadeau
19
* Processeur
20 95 Patrice Nadeau
    * 64 bits
21 1 Patrice Nadeau
* Mémoire
22 95 Patrice Nadeau
    * 2 Mo
23 1 Patrice Nadeau
* Disque
24
* Port série ou convertisseur USB/série (communication série et programmeur AVR)
25
* Port USB 2.0 ou plus (sonde Logic et programmeur AVR)
26
27 85 Patrice Nadeau
### Écran
28 1 Patrice Nadeau
29
* Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist)
30 96 Patrice Nadeau
    * 1 minimum, 2 fortement recommandés
31 1 Patrice Nadeau
32 85 Patrice Nadeau
### Programmeur
33 1 Patrice Nadeau
34
Pour le transfert des programmes vers les uC AVR.
35
36
Les programmeur suivants ont été testés :
37 88 Patrice Nadeau
38 1 Patrice Nadeau
* Atmel STK500
39
* Atmel STK600
40
* Atmel AVRISP mkII
41
42 85 Patrice Nadeau
## Logiciels
43 1 Patrice Nadeau
44 85 Patrice Nadeau
### Système d'exploitation
45 1 Patrice Nadeau
46 98 Patrice Nadeau
openSUSE Leap 15 avec interface graphique
47 1 Patrice Nadeau
48 85 Patrice Nadeau
### Navigateur Web
49 1 Patrice Nadeau
50
Pour l’accès à Redmine
51
52 85 Patrice Nadeau
#### Firefox 
53 1 Patrice Nadeau
54
Dictionnaire français
55
56 85 Patrice Nadeau
### Suite bureautique
57 1 Patrice Nadeau
58
LibreOffice
59
60 85 Patrice Nadeau
### Autres
61 1 Patrice Nadeau
62
Document viewer (Evince)
63
64 85 Patrice Nadeau
### Éditeur
65 1 Patrice Nadeau
66 97 Patrice Nadeau
L’éditeur [VIM](http://www.vim.org) est utilisé. 
67 1 Patrice Nadeau
Plusieurs compléments sont installés et une personnalisation est appliquée.
68
69 93 Patrice Nadeau
```bash
70 109 Patrice Nadeau
sudo zypper install gvim vim-data vim-plugin-a vim-plugin-NERDtree vim-plugin-fugitive
71 93 Patrice Nadeau
```
72 1 Patrice Nadeau
73
Plugin de http://www.vim.org/
74 85 Patrice Nadeau
75 1 Patrice Nadeau
* puppet_syntax
76
* tagbar
77
78
Ctags
79
80 93 Patrice Nadeau
```bash
81
sudo zypper install ctags
82
```
83 1 Patrice Nadeau
84
#### Personnalisation
85 98 Patrice Nadeau
86 115 Patrice Nadeau
1. Utilisation de la police de caractère **Hack**
87 98 Patrice Nadeau
88 115 Patrice Nadeau
    ```bash
89
    wget https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip
90
    unzip Hack*.zip
91
    sudo cp ttf/* /usr/share/fonts
92
    rm -rf ttf
93
   ```
94 1 Patrice Nadeau
95 115 Patrice Nadeau
1. Copier les gabarits
96
   > TODO : gabarits Vim
97
   ```bash
98
   mkdir ~/Documents/projects
99
   ...
100
   ```
101 1 Patrice Nadeau
102 115 Patrice Nadeau
1. Créer des liens symboliques pour :
103 1 Patrice Nadeau
104 115 Patrice Nadeau
    ```bash
105
    ln -s ~/Documents/projects/vim/vimrc ~/.vimrc
106
    ln -s~/Documents/projects/vim/vim ~/.vim
107
    ln -s~/Documents/projects/linux/ctags ~/.ctags
108
    ```
109 85 Patrice Nadeau
110 115 Patrice Nadeau
1. Créer un raccourci pour l’application
111 1 Patrice Nadeau
112 115 Patrice Nadeau
    ```bash
113
    gvim –cmd:cd /home/repertoire_projets
114
    ```
115 1 Patrice Nadeau
116
### Unison
117 85 Patrice Nadeau
118 1 Patrice Nadeau
Synchronisation de données
119
120 93 Patrice Nadeau
```bash
121
sudo zypper install unison
122
```
123 16 Patrice Nadeau
124 1 Patrice Nadeau
### Minicom
125
126
Logiciel de terminal sous GNU/Linux
127
128
Installation
129
130 93 Patrice Nadeau
```bash
131
sudo zypper install minicom
132
```
133 85 Patrice Nadeau
134 1 Patrice Nadeau
Personnalisation
135
Ajouter l’utilisateur dans le groupe *dialout*.
136
137 93 Patrice Nadeau
```bash
138
sudo usermod --groups dialout username
139
```
140 85 Patrice Nadeau
141 41 Patrice Nadeau
L’usager doit se reloguer.
142 1 Patrice Nadeau
143
### XƎTEX
144 85 Patrice Nadeau
145
Installation
146
147 93 Patrice Nadeau
```bash
148 100 Patrice Nadeau
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
149 93 Patrice Nadeau
```
150 1 Patrice Nadeau
151
## Programmation
152 85 Patrice Nadeau
153 1 Patrice Nadeau
Le langage _C_ est celui utilisé pour les systèmes embarqués.
154
155
### Éditeur
156
157
Ajouts supplémentaire à VIM
158
159 111 Patrice Nadeau
* Police **Hack**
160
161 85 Patrice Nadeau
### Compilateur C
162 1 Patrice Nadeau
163 85 Patrice Nadeau
#### gcc
164 17 Patrice Nadeau
165 93 Patrice Nadeau
```bash
166
sudo zypper install gcc make
167
```
168 1 Patrice Nadeau
169
#### splint
170 86 Patrice Nadeau
171 1 Patrice Nadeau
Vérificateur de syntaxe C
172
173 93 Patrice Nadeau
```bash
174
sudo zypper install splint
175
```
176 86 Patrice Nadeau
177
### Doxygen
178 1 Patrice Nadeau
179
Outil de documentation (C/C++, java)
180
181
Installation
182 86 Patrice Nadeau
183 93 Patrice Nadeau
```bash
184 101 Patrice Nadeau
sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft
185 93 Patrice Nadeau
```
186 1 Patrice Nadeau
187
### Git
188
189
Système de contrôle de version
190 92 Patrice Nadeau
191
Installation
192
193 1 Patrice Nadeau
```bash
194 86 Patrice Nadeau
sudo zypper install git
195
```
196 1 Patrice Nadeau
197
### Atmel AVR
198 86 Patrice Nadeau
199 106 Patrice Nadeau
Pour la programmation des micro-contrôleur AVR 8 bits d’Atmel (Microchip).
200 1 Patrice Nadeau
201
#### GNU toolchain
202 89 Patrice Nadeau
203 112 Patrice Nadeau
1. Télécharger du site <https://www.microchip.com/en-us/tools-resources/develop/microchip-studio/gcc-compilers>
204
1. Copier les fichiers décompressés dans `/usr`
205 106 Patrice Nadeau
206
207 1 Patrice Nadeau
#### Avrdude
208 103 Patrice Nadeau
> Version 6.3
209 1 Patrice Nadeau
210
Logiciel de transfert pour AVR.
211 90 Patrice Nadeau
212
Installer les modules suivants :
213
214 86 Patrice Nadeau
```bash
215 24 Patrice Nadeau
sudo zypper install avrdude libusb-compat-devel
216 1 Patrice Nadeau
```
217
218 90 Patrice Nadeau
Permissions USB
219
Créer le fichier de règle :
220
221 1 Patrice Nadeau
```bash
222
sudo vi /etc/udev/rules.d/60-avrisp.rules
223
```
224 90 Patrice Nadeau
225
Contenu du fichier : 
226
227
```bash
228 1 Patrice Nadeau
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end"
229 102 Patrice Nadeau
230 90 Patrice Nadeau
# Atmel Corp. JTAG ICE mkII
231 91 Patrice Nadeau
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr"
232 90 Patrice Nadeau
# Atmel Corp. AVRISP mkII
233
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr"
234
235
# Atmel Corp. Dragon
236 86 Patrice Nadeau
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
237 1 Patrice Nadeau
LABEL="avrisp_end"
238 86 Patrice Nadeau
```
239
240 27 Patrice Nadeau
Rebrancher le programmeur USB pour relire le fichier **/etc/udev/rules.d**
241 90 Patrice Nadeau
242
Créer un groupe *avr* et y ajouter les usagers nécessaires.
243
244
```bash
245 52 Patrice Nadeau
sudo groupadd avr
246
sudo usermod --groups avr username
247 86 Patrice Nadeau
```
248 53 Patrice Nadeau
249 86 Patrice Nadeau
L’usager doit se reloguer.
250 55 Patrice Nadeau
251
### BeagleBone
252 56 Patrice Nadeau
253 86 Patrice Nadeau
## Simulation
254 55 Patrice Nadeau
255 1 Patrice Nadeau
Simulation de circuit électronique.
256 91 Patrice Nadeau
257
### GNUCap
258
259 86 Patrice Nadeau
```bash
260 72 Patrice Nadeau
sudo zypper install gnucap gspiceui geda-gschem geda-netlist
261 86 Patrice Nadeau
````
262 1 Patrice Nadeau
263 86 Patrice Nadeau
## CAD
264 72 Patrice Nadeau
265 1 Patrice Nadeau
### KiCAD
266 113 Patrice Nadeau
> Version 5.1
267 91 Patrice Nadeau
268
#### Installation
269
270 86 Patrice Nadeau
```bash
271 1 Patrice Nadeau
sudo zypper install kicad
272 13 Patrice Nadeau
```
273 86 Patrice Nadeau
274 87 Patrice Nadeau
#### Personnalisation
275
276 104 Patrice Nadeau
Les fichiers gabarit d'un "nouveau" projet sont :
277 87 Patrice Nadeau
278
* Global (system wide) : **/usr/share/kicad/template/kicad.pro**.
279
* Utilisateur courant : **~/noname.pro**
280
281 1 Patrice Nadeau
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.
282 86 Patrice Nadeau
283 1 Patrice Nadeau
* Fichier **~/noname.pro** (2 lignes à modifier) :
284 86 Patrice Nadeau
* *LibDir* : **/home/pnadeau/Documents/projects/cad/libraries/kicad/**
285 1 Patrice Nadeau
286
## Autres
287
288
### Logic
289
> Version 1.2.10
290
291
Analyseur logique
292
293
Téléchargement à partir de http://www.saleae.com/downloads
294
295
Décompresser le fichier et placer les fichiers dans *~/Logic*
296 91 Patrice Nadeau
297
Installer le pilote
298
299 31 Patrice Nadeau
```bash
300 1 Patrice Nadeau
~/Logic/Drivers/install_driver.sh
301
```
302
303
Débrancher et rebrancher l'analyseur.