Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 90

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
# Atmel Corp. Dragon
204
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
205
LABEL="avrisp_end"
206
```
207 86 Patrice Nadeau
208 1 Patrice Nadeau
Rebrancher le programmeur USB pour relire le fichier **/etc/udev/rules.d**
209 86 Patrice Nadeau
210
Créer un groupe *avr* et y ajouter les usagers nécessaires.
211 27 Patrice Nadeau
212 90 Patrice Nadeau
```bash
213
sudo groupadd avr
214
sudo usermod --groups avr username
215
```
216 52 Patrice Nadeau
217
L’usager doit se reloguer.
218 86 Patrice Nadeau
219 53 Patrice Nadeau
### BeagleBone
220 86 Patrice Nadeau
221 55 Patrice Nadeau
## Simulation
222
223 56 Patrice Nadeau
Simulation de circuit électronique.
224 86 Patrice Nadeau
225 55 Patrice Nadeau
### GNUCap
226 86 Patrice Nadeau
227 1 Patrice Nadeau
    sudo zypper install gnucap gspiceui geda-gschem geda-netlist
228 86 Patrice Nadeau
229 72 Patrice Nadeau
## CAD
230 86 Patrice Nadeau
231 1 Patrice Nadeau
### KiCAD
232
> Version 4.0.6
233 86 Patrice Nadeau
234 72 Patrice Nadeau
#### Installation
235 86 Patrice Nadeau
236 1 Patrice Nadeau
    sudo zypper install kicad
237 86 Patrice Nadeau
238 1 Patrice Nadeau
#### Personnalisation
239 13 Patrice Nadeau
240 86 Patrice Nadeau
Les fichiers gabarit d'un +nouveau+ projet sont :
241 87 Patrice Nadeau
242
* Global (system wide) : **/usr/share/kicad/template/kicad.pro**.
243 10 Patrice Nadeau
* Utilisateur courant : **~/noname.pro**
244 87 Patrice Nadeau
245
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.
246
247
* Fichier **~/noname.pro** (2 lignes à modifier) :
248 1 Patrice Nadeau
* *LibDir* : **/home/pnadeau/Documents/projects/cad/libraries/kicad/**
249 86 Patrice Nadeau
250 1 Patrice Nadeau
## Autres
251 86 Patrice Nadeau
252 1 Patrice Nadeau
### Logic
253
> Version 1.2.10
254
255
Analyseur logique
256
257
Téléchargement à partir de http://www.saleae.com/downloads
258
259
Décompresser le fichier et placer les fichiers dans *~/Logic*
260
261 86 Patrice Nadeau
Installer le pilote
262
263 1 Patrice Nadeau
    ~/Logic/Drivers/install_driver.sh
264 31 Patrice Nadeau
265 1 Patrice Nadeau
Débrancher et rebrancher l'analyseur.