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