Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 107

Patrice Nadeau, 2019-04-20 17:33

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