Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 95

Patrice Nadeau, 2018-03-31 16:01

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