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. |