Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 111

Patrice Nadeau, 2022-12-03 13:07

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