Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 93

Patrice Nadeau, 2018-03-31 16:00

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