Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 88

Patrice Nadeau, 2018-03-31 14:42

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 86 Patrice Nadeau
    sudo zypper addrepo http://download.opensuse.org/repositories/CrossToolchain:avr/openSUSE_Leap_42.3/CrossToolchain:avr.repo
172
    sudo zypper refresh
173
    sudo zypper install cross-avr-gcc cross-avr-binutils avr-libc
174 1 Patrice Nadeau
175 86 Patrice Nadeau
#### Avrdude
176 34 Patrice Nadeau
> Version 6.1
177 1 Patrice Nadeau
178
Logiciel de transfert pour AVR.
179
180
Installer les modules suivants :
181
182 86 Patrice Nadeau
    sudo zypper install avrdude libusb-compat-devel
183
184 25 Patrice Nadeau
Permissions USB
185 24 Patrice Nadeau
Créer le fichier de règle :
186 86 Patrice Nadeau
187
    sudo vi /etc/udev/rules.d/60-avrisp.rules
188
189 1 Patrice Nadeau
Contenu du fichier : 
190
191 86 Patrice Nadeau
    SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end"
192
    # Atmel Corp. JTAG ICE mkII
193
    ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr"
194
    # Atmel Corp. AVRISP mkII
195
    ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr"
196
    # Atmel Corp. Dragon
197
    ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
198
    LABEL="avrisp_end"
199 1 Patrice Nadeau
200 86 Patrice Nadeau
Rebrancher le programmeur USB pour relire le fichier **/etc/udev/rules.d**
201
202 27 Patrice Nadeau
Créer un groupe *avr* et y ajouter les usagers nécessaires.
203
204 86 Patrice Nadeau
    sudo groupadd avr
205
    sudo usermod --groups avr username
206
207 52 Patrice Nadeau
L’usager doit se reloguer.
208
209 86 Patrice Nadeau
### BeagleBone
210 53 Patrice Nadeau
211 86 Patrice Nadeau
## Simulation
212 55 Patrice Nadeau
213
Simulation de circuit électronique.
214 56 Patrice Nadeau
215 86 Patrice Nadeau
### GNUCap
216 55 Patrice Nadeau
217 86 Patrice Nadeau
    sudo zypper install gnucap gspiceui geda-gschem geda-netlist
218 1 Patrice Nadeau
219 86 Patrice Nadeau
## CAD
220 72 Patrice Nadeau
221 86 Patrice Nadeau
### KiCAD
222 1 Patrice Nadeau
> Version 4.0.6
223
224 86 Patrice Nadeau
#### Installation
225 72 Patrice Nadeau
226 86 Patrice Nadeau
    sudo zypper install kicad
227 1 Patrice Nadeau
228 86 Patrice Nadeau
#### Personnalisation
229 1 Patrice Nadeau
230 13 Patrice Nadeau
Les fichiers gabarit d'un +nouveau+ projet sont :
231 86 Patrice Nadeau
232 87 Patrice Nadeau
* Global (system wide) : **/usr/share/kicad/template/kicad.pro**.
233
* Utilisateur courant : **~/noname.pro**
234 10 Patrice Nadeau
235 87 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.
236
237
* Fichier **~/noname.pro** (2 lignes à modifier) :
238
* *LibDir* : **/home/pnadeau/Documents/projects/cad/libraries/kicad/**
239 1 Patrice Nadeau
240 86 Patrice Nadeau
## Autres
241 1 Patrice Nadeau
242 86 Patrice Nadeau
### Logic
243 1 Patrice Nadeau
> Version 1.2.10
244
245
Analyseur logique
246
247
Téléchargement à partir de http://www.saleae.com/downloads
248
249
Décompresser le fichier et placer les fichiers dans *~/Logic*
250
251
Installer le pilote
252 86 Patrice Nadeau
253
    ~/Logic/Drivers/install_driver.sh
254 1 Patrice Nadeau
255 31 Patrice Nadeau
Débrancher et rebrancher l'analyseur.