Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 1

Patrice Nadeau, 2015-04-19 09:27

1 1 Patrice Nadeau
h1. SOP 002-Environnement informatique
2
3
h1. SOP 002-Environnement informatique
4
5
Ce SOP explique comment configurer un poste pour
6
* la programmation (C)
7
* la fabrication de circuits électroniques
8
> Pour l’instant, seulement un environnement GNU\Linux (openSUSE) est documenté.
9
> Certaines sections peuvent avoir de la documentation pour Windows.
10
11
{{lastupdated_at}} {{lastupdated_by}}
12
13
---
14
15
{{toc}}
16
17
h2. Matériel
18
19
h3. Ordinateur
20
21
* Processeur
22
** Intel Atom et plus
23
* Mémoire
24
** 2 Mo
25
* Disque
26
* Port série ou convertisseur USB/série (communication série et programmeur AVR)
27
* Port USB 2.0 ou plus (sonde Logic et programmeur AVR)
28
29
30
h3. Écran
31
32
* Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist)
33
** 1 minimum, 2 fortement recommandés
34
35
h3. Programmeur
36
37
Pour le transfert des programmes vers les uC AVR.
38
39
Les programmeur suivants ont été testés :
40
* Atmel STK500
41
* Atmel STK600
42
* Atmel Dragon
43
** Ne seras plus supporté
44
* Atmel AVRISP mkII
45
46
h2. Logiciels
47
48
h3. Système d'exploitation
49
50
Dernière version _openSUSE_ avec interface graphique (_Xfce_ suggéré)
51
52
h3. Navigateur Web
53
54
Pour l’accès à Redmine
55
56
h4. Firefox 
57
58
Dictionnaire français
59
60
h3. Suite bureautique
61
62
LibreOffice
63
64
h3. Autres
65
66
Document viewer (Evince)
67
68
h3. Éditeur
69
70
L’éditeur "VIM":http://www.vim.org est utilisé. 
71
Plusieurs compléments sont installés et une personnalisation est appliquée.
72
73
<pre><code class="bash">
74
zypper install gvim vim-data vim-plugin-a
75
</code></pre>
76
77
Plugin de http://www.vim.org/
78
* puppet_syntax
79
* taglist
80
* NERDTree
81
82
Ctags
83
<pre><code class="bash">
84
zypper install ctags
85
</code></pre>
86
87
h4. Personnalisation
88
89
Copier les gabarits
90
> TODO : gabarits Vim
91
92
<pre><code class="bash">
93
mkdir ~/Documents/projects
94
...
95
</code></pre>
96
97
Créer des liens symboliques pour :
98
<pre><code class="bash">
99
ln -s ~/Documents/projects/vim/vimrc ~/.vimrc
100
ln -s~/Documents/projects/vim/vim ~/.vim
101
ln -s~/Documents/projects/vim/ctags ~/.ctags
102
</code></pre>
103
104
Créer un raccourci pour l’application
105
<pre><code class="bash">
106
gvim –cmd:cd /home/repertoire_projets
107
</code></pre>
108
109
h3. Unison
110
111
Synchronisation de données
112
<pre><code class="bash">
113
zypper install unison
114
</code></pre>
115
116
h3. Minicom
117
118
Logiciel de terminal sous GNU/Linux
119
120
Installation
121
<pre><code class="bash">
122
zypper install minicom
123
</code></pre>
124
125
Personnalisation
126
Ajouter l’utilisateur dans le groupe *dialout*.
127
<pre><code class="bash">
128
usermod --groups dialout username
129
</code></pre>
130
L’usager doit se reloguer.
131
132
h3. XƎTEX
133
134
Installation
135
<pre><code class="bash">
136
zypper install texlive-latex texlive-listing texlive-fancyhdr texlive-graphics texlive-todo texlive-siunitx texlive-beamer texlive-context-fullpage texlive-lastpage texlive-polyglosisa
137
</code></pre>
138
139
h2. Programmation
140
141
Le langage _C_ est celui utilisé pour les systèmes embarqués.
142
143
h3. Éditeur
144
145
Ajouts supplémentaire à VIM
146
147
h3. Compilateur C
148
149
h4. gcc
150
151
<pre><code class="bash">
152
zypper install gcc make
153
</code></pre>
154
155
h4. splint
156
157
Vérificateur de syntaxe C
158
<pre><code class="bash">
159
zypper install splint
160
</code></pre>
161
162
h3. Doxygen
163
164
Outil de documentation (C/C++, java)
165
166
Installation
167
<pre><code class="bash">
168
zypper install doxygen texlive-latex
169
</code></pre>
170
171
h3. Git
172
173
Système de contrôle de version
174
175
Installation
176
<pre><code class="bash">
177
zypper install git
178
</code></pre>
179
180
h3. Atmel AVR
181
182
Pour la programmation des micro-controleur AVR 8 bits d’Atmel.
183
184
h4. Atmel AVR 8-bit toolchain
185
186
Télécharger du site de Atmel (un compte n’est pas obligatoire)
187
>Choisir la version 32 ou 64 bits selon le système d’exploitation installé.
188
GNU\Linux : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx
189
Windows : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx
190
191
Décompresser le fichier.
192
En tant que root :
193
<pre><code class="bash">
194
# Créer le dossier (si n’existe pas déjà)
195
mkdir --parents /opt/cross/avr
196
# Copier les fichiers
197
cp --recursive avr8-gnu-toolchain-linux_x86/* /opt/cross/avr
198
# Creer les liens
199
ln --symbolic /opt/cross/avr/ /usr/local/avr
200
</code></pre>
201
202
Créer le fichier */etc/profile.d/avr.sh* avec le contenu suivant :
203
<pre><code class="bash">
204
#!/bin/bash
205
# Export path for AVR toolchain
206
export PATH=/usr/local/avr/bin:${PATH}
207
export MANPATH=/usr/local/avr/man:/usr/local/avr/share/man:${MANPATH}
208
</code></pre>
209
210
Se loguer en tant que l’utilisateur et exécuter
211
<pre><code class="bash">
212
source /etc/profile.d/avr.sh
213
</code></pre>
214
215
h4. Avrdude
216
217
Logiciel de transfert pour AVR.
218
219
openSUSE inclus la version 5.11.1.
220
>La version 6.0.1 ne DOIT PAS être installée, elle contient le bogue "#40142":https://savannah.nongnu.org/bugs/?40142
221
222
Installation Les modules suivant sont nécessaire :
223
<pre><code class="bash">
224
zypper install avrdude libusb-compat-devel
225
</code></pre>
226
227
Permissions USB (GNU\Linux)
228
Créer le fichier */etc/udev/rules.d/60-avrisp.rules* contenant
229
<pre><code class="bash">
230
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end"
231
# Atmel Corp. JTAG ICE mkII
232
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr"
233
# Atmel Corp. AVRISP mkII
234
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr"
235
# Atmel Corp. Dragon
236
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
237
LABEL="avrisp_end"
238
</code></pre>
239
240
Rebrancher le programmeur USB pour relire le fichier */etc/udev/rules.d*
241
242
Créer un groupe *avr* et y ajouter les usagers nécessaires.
243
<pre><code class="bash">
244
groupadd avr
245
usermod --groups avr username
246
</code></pre>
247
248
L’usager doit se reloguer.
249
250
h3. BeagleBone
251
252
h2. CAD
253
254
h3. KiCAD
255
256
h4. Installation
257
258
<pre><code class="bash">
259
zypper install kicad
260
</code></pre>
261
262
h4. Personnalisation
263
264
265
Le fichier de configuration global est */usr/share/kicad/template/kicad.pro*.
266
Le fichier usager est *~/noname.pro*
267
268
Eeschema
269
* Preference
270
** Librairy
271
*** User search path list : *Documents/projects/cad/librairies/kicad* (relative)
272
*** Component library files : Enlever les librairies existantes et ajouter les librairies _SLPN_
273
** Save Preferences
274
275
CvPcb
276
* Preference
277
** Librairy
278
*** User search path list : *Documents/projects/cad/librairies/kicad* (relative)
279
*** Component library files : Enlever les librairies existantes et ajouter les librairies _SLPN_
280
** Save Preferences
281
282
Pcbnew
283
* Preference
284
** Librairy
285
*** User define search paths : *Documents/projects/cad/librairies/kicad* (relative)
286
*** Component library files : Enlever les librairies existantes et ajouter les librairies _SLPN_
287
** Save Preferences
288
289
h3. EAGLE
290
291
>*Ce logiciel n'est pas "open-source"*
292
> Il ne devrait pas servir pour la création de nouveau projets sauf sur demande du client.
293
294
Télécharger de http://www.cadsoftusa.com/download-eagle/
295
296
Installer les librairies nécessaires 
297
298
<pre><code class="bash">
299
zypper install libpng12-0-32bit libpng16-16-32bit libjpeg8-32bit libXi6-32bit libXrender1-32bit libXrandr2-32bit libXcursor1-32bit libfreetype6-32bit fontconfig-32bit
300
</code></pre>
301
302
>nécessaire en mode 64 bits seulement
303
<pre><code class="bash">
304
zypper install libpng12-0 libpng16-16 libjpeg8 libXi6 libXrender1 libXrandr2 libXcursor1 libfreetype6 fontconfig
305
</code></pre>
306
307
h4. Configuration des répertoires
308
309
h2. Autres
310
311
h3. Logic
312
313
Analyseur logique
314
315
Téléchargement à partir de http://www.saleae.com/downloads
316
317
Décompresser le fichier et placer les fichiers dans *~/Logic*
318
319
Installer le pilote
320
<pre><code class="bash">
321
~/Logic/Drivers/install_driver
322
</code></pre>
323
324
Débrancher et rebrancher la sonde.