Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 91

Patrice Nadeau, 2018-03-31 15:57

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