SOP 002-Environnement informatique » Historique » Version 142
Patrice Nadeau, 2023-02-25 10:43
1 | 85 | Patrice Nadeau | # SOP 002-Environnement informatique |
---|---|---|---|
2 | 1 | Patrice Nadeau | |
3 | 122 | Patrice Nadeau | Ce SOP explique comment configurer un poste avec le système d’exploitation *openSUSE* pour : |
4 | 142 | Patrice Nadeau | * La programmation (C) |
5 | * La conception de circuits électroniques |
||
6 | 1 | Patrice Nadeau | |
7 | --- |
||
8 | |||
9 | {{toc}} |
||
10 | |||
11 | 85 | Patrice Nadeau | ## Matériel |
12 | 1 | Patrice Nadeau | |
13 | 85 | Patrice Nadeau | ### Ordinateur |
14 | 1 | Patrice Nadeau | |
15 | * Processeur |
||
16 | 95 | Patrice Nadeau | * 64 bits |
17 | 1 | Patrice Nadeau | * Mémoire |
18 | 95 | Patrice Nadeau | * 2 Mo |
19 | 1 | Patrice Nadeau | * Disque |
20 | * Port série ou convertisseur USB/série (communication série et programmeur AVR) |
||
21 | * Port USB 2.0 ou plus (sonde Logic et programmeur AVR) |
||
22 | |||
23 | 85 | Patrice Nadeau | ### Écran |
24 | 1 | Patrice Nadeau | |
25 | * Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist) |
||
26 | 131 | Patrice Nadeau | |
27 | 1 | Patrice Nadeau | |
28 | 85 | Patrice Nadeau | ### Programmeur |
29 | 1 | Patrice Nadeau | |
30 | Pour le transfert des programmes vers les uC AVR. |
||
31 | |||
32 | Les programmeur suivants ont été testés : |
||
33 | 88 | Patrice Nadeau | |
34 | 1 | Patrice Nadeau | * Atmel STK500 |
35 | * Atmel STK600 |
||
36 | * Atmel AVRISP mkII |
||
37 | |||
38 | 85 | Patrice Nadeau | ## Logiciels |
39 | 1 | Patrice Nadeau | |
40 | 85 | Patrice Nadeau | ### Système d'exploitation |
41 | 1 | Patrice Nadeau | |
42 | 98 | Patrice Nadeau | openSUSE Leap 15 avec interface graphique |
43 | 1 | Patrice Nadeau | |
44 | 85 | Patrice Nadeau | ### Navigateur Web |
45 | 1 | Patrice Nadeau | |
46 | Pour l’accès à Redmine |
||
47 | |||
48 | 85 | Patrice Nadeau | #### Firefox |
49 | 1 | Patrice Nadeau | |
50 | Dictionnaire français |
||
51 | |||
52 | 85 | Patrice Nadeau | ### Suite bureautique |
53 | 1 | Patrice Nadeau | |
54 | LibreOffice |
||
55 | |||
56 | 85 | Patrice Nadeau | ### Autres |
57 | 1 | Patrice Nadeau | |
58 | Document viewer (Evince) |
||
59 | |||
60 | 85 | Patrice Nadeau | ### Éditeur |
61 | 1 | Patrice Nadeau | |
62 | 97 | Patrice Nadeau | L’éditeur [VIM](http://www.vim.org) est utilisé. |
63 | 1 | Patrice Nadeau | Plusieurs compléments sont installés et une personnalisation est appliquée. |
64 | |||
65 | 93 | Patrice Nadeau | ```bash |
66 | 109 | Patrice Nadeau | sudo zypper install gvim vim-data vim-plugin-a vim-plugin-NERDtree vim-plugin-fugitive |
67 | 93 | Patrice Nadeau | ``` |
68 | 1 | Patrice Nadeau | |
69 | 117 | Patrice Nadeau | Plugin de <http://www.vim.org/> |
70 | 1 | Patrice Nadeau | |
71 | * tagbar |
||
72 | |||
73 | Ctags |
||
74 | |||
75 | 93 | Patrice Nadeau | ```bash |
76 | sudo zypper install ctags |
||
77 | ``` |
||
78 | 1 | Patrice Nadeau | |
79 | #### Personnalisation |
||
80 | 98 | Patrice Nadeau | |
81 | 115 | Patrice Nadeau | 1. Utilisation de la police de caractère **Hack** |
82 | 98 | Patrice Nadeau | |
83 | 115 | Patrice Nadeau | ```bash |
84 | wget https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip |
||
85 | unzip Hack*.zip |
||
86 | sudo cp ttf/* /usr/share/fonts |
||
87 | rm -rf ttf |
||
88 | ``` |
||
89 | 1 | Patrice Nadeau | |
90 | 115 | Patrice Nadeau | 1. Copier les gabarits |
91 | > TODO : gabarits Vim |
||
92 | ```bash |
||
93 | mkdir ~/Documents/projects |
||
94 | ... |
||
95 | ``` |
||
96 | 1 | Patrice Nadeau | |
97 | 115 | Patrice Nadeau | 1. Créer des liens symboliques pour : |
98 | 1 | Patrice Nadeau | |
99 | 115 | Patrice Nadeau | ```bash |
100 | ln -s ~/Documents/projects/vim/vimrc ~/.vimrc |
||
101 | ln -s~/Documents/projects/vim/vim ~/.vim |
||
102 | ln -s~/Documents/projects/linux/ctags ~/.ctags |
||
103 | ``` |
||
104 | 85 | Patrice Nadeau | |
105 | 115 | Patrice Nadeau | 1. Créer un raccourci pour l’application |
106 | 1 | Patrice Nadeau | |
107 | 115 | Patrice Nadeau | ```bash |
108 | gvim –cmd:cd /home/repertoire_projets |
||
109 | ``` |
||
110 | 1 | Patrice Nadeau | |
111 | ### Unison |
||
112 | 85 | Patrice Nadeau | |
113 | 1 | Patrice Nadeau | Synchronisation de données |
114 | |||
115 | 93 | Patrice Nadeau | ```bash |
116 | sudo zypper install unison |
||
117 | ``` |
||
118 | 16 | Patrice Nadeau | |
119 | 1 | Patrice Nadeau | ### Minicom |
120 | |||
121 | Logiciel de terminal sous GNU/Linux |
||
122 | |||
123 | Installation |
||
124 | |||
125 | 93 | Patrice Nadeau | ```bash |
126 | sudo zypper install minicom |
||
127 | ``` |
||
128 | 85 | Patrice Nadeau | |
129 | 1 | Patrice Nadeau | Personnalisation |
130 | Ajouter l’utilisateur dans le groupe *dialout*. |
||
131 | |||
132 | 93 | Patrice Nadeau | ```bash |
133 | sudo usermod --groups dialout username |
||
134 | ``` |
||
135 | 85 | Patrice Nadeau | |
136 | 41 | Patrice Nadeau | L’usager doit se reloguer. |
137 | 1 | Patrice Nadeau | |
138 | ### XƎTEX |
||
139 | 85 | Patrice Nadeau | |
140 | Installation |
||
141 | |||
142 | 93 | Patrice Nadeau | ```bash |
143 | 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 |
144 | 93 | Patrice Nadeau | ``` |
145 | 1 | Patrice Nadeau | |
146 | ### Éditeur |
||
147 | |||
148 | Ajouts supplémentaire à VIM |
||
149 | |||
150 | 111 | Patrice Nadeau | * Police **Hack** |
151 | |||
152 | 85 | Patrice Nadeau | ### Compilateur C |
153 | 1 | Patrice Nadeau | |
154 | 85 | Patrice Nadeau | #### gcc |
155 | 17 | Patrice Nadeau | |
156 | 93 | Patrice Nadeau | ```bash |
157 | sudo zypper install gcc make |
||
158 | ``` |
||
159 | 1 | Patrice Nadeau | |
160 | #### splint |
||
161 | 86 | Patrice Nadeau | |
162 | 1 | Patrice Nadeau | Vérificateur de syntaxe C |
163 | |||
164 | 93 | Patrice Nadeau | ```bash |
165 | sudo zypper install splint |
||
166 | ``` |
||
167 | 86 | Patrice Nadeau | |
168 | ### Doxygen |
||
169 | 1 | Patrice Nadeau | |
170 | 136 | Patrice Nadeau | Outil de documentation à partir du code source |
171 | 1 | Patrice Nadeau | |
172 | 136 | Patrice Nadeau | * Installation à partir d'openSUSE |
173 | > La version 1.8.14 contient un [bogue](https://github.com/doxygen/doxygen/issues/6769) |
||
174 | ```bash |
||
175 | sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-tabu |
||
176 | ``` |
||
177 | 1 | Patrice Nadeau | |
178 | 136 | Patrice Nadeau | * Installation a partir du « binary » |
179 | 1 | Patrice Nadeau | |
180 | 136 | Patrice Nadeau | > Version 1.9.6 |
181 | ```bash |
||
182 | wget https://www.doxygen.nl/files/doxygen-1.9.6.linux.bin.tar.gz |
||
183 | tar -xf doxygen-1.9.6.linux.bin.tar.gz |
||
184 | cd doxygen-1.9.6 |
||
185 | sudo make |
||
186 | sudo make install |
||
187 | sudo zypper install texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-hanging |
||
188 | ``` |
||
189 | 1 | Patrice Nadeau | |
190 | |||
191 | ### Git |
||
192 | 92 | Patrice Nadeau | |
193 | Système de contrôle de version |
||
194 | |||
195 | 1 | Patrice Nadeau | Installation |
196 | 86 | Patrice Nadeau | |
197 | ```bash |
||
198 | 1 | Patrice Nadeau | sudo zypper install git |
199 | ``` |
||
200 | 86 | Patrice Nadeau | |
201 | 124 | Patrice Nadeau | ### Atmel AVR |
202 | 1 | Patrice Nadeau | |
203 | Pour la programmation des micro-contrôleur Atmel AVR 8 bits (Microchip). |
||
204 | 89 | Patrice Nadeau | |
205 | 112 | Patrice Nadeau | #### GNU toolchain |
206 | 123 | Patrice Nadeau | |
207 | 1. Télécharger du site <https://www.microchip.com/en-us/tools-resources/develop/microchip-studio/gcc-compilers> |
||
208 | 1. Copier les fichiers décompressés dans `/opt` |
||
209 | 1. Créer un lien symbolique |
||
210 | |||
211 | ````bash |
||
212 | 106 | Patrice Nadeau | sudo ln --symbolic /opt/avr-toolchain/bin/∗ /usr/bin |
213 | 1 | Patrice Nadeau | ``` |
214 | 103 | Patrice Nadeau | |
215 | 1 | Patrice Nadeau | #### Avrdude |
216 | > Version 6.3 |
||
217 | |||
218 | 118 | Patrice Nadeau | Logiciel de transfert pour AVR. |
219 | 90 | Patrice Nadeau | |
220 | 118 | Patrice Nadeau | 1. Installer les modules suivants : |
221 | |||
222 | ```bash |
||
223 | sudo zypper install avrdude libusb-compat-devel |
||
224 | 90 | Patrice Nadeau | ``` |
225 | 118 | Patrice Nadeau | 1. Ajouter l'utilisater au groupe **dialout** (permissions USB/série) |
226 | |||
227 | > *USER* étant le nom de l'utilisateur |
||
228 | ```bash |
||
229 | sudo usermod --groups dialout USER |
||
230 | 55 | Patrice Nadeau | ``` |
231 | 120 | Patrice Nadeau | 1. L’usager doit se reloguer. |
232 | 119 | Patrice Nadeau | |
233 | 91 | Patrice Nadeau | ### GNUCap |
234 | 139 | Patrice Nadeau | Simulation de circuit électronique. |
235 | 130 | Patrice Nadeau | |
236 | 86 | Patrice Nadeau | ```bash |
237 | 1 | Patrice Nadeau | sudo zypper install gnucap |
238 | 86 | Patrice Nadeau | ```` |
239 | 72 | Patrice Nadeau | |
240 | 129 | Patrice Nadeau | ### KiCAD |
241 | |||
242 | 113 | Patrice Nadeau | Logiciel de conception de circuit électroniques. |
243 | 91 | Patrice Nadeau | |
244 | > Version 5.1 |
||
245 | |||
246 | 86 | Patrice Nadeau | #### Installation |
247 | 1 | Patrice Nadeau | |
248 | 13 | Patrice Nadeau | ```bash |
249 | 86 | Patrice Nadeau | sudo zypper install kicad |
250 | 87 | Patrice Nadeau | ``` |
251 | |||
252 | 104 | Patrice Nadeau | #### Personnalisation |
253 | 87 | Patrice Nadeau | |
254 | Les fichiers gabarit d'un "nouveau" projet sont : |
||
255 | |||
256 | * Global (system wide) : **/usr/share/kicad/template/kicad.pro**. |
||
257 | 1 | Patrice Nadeau | * Utilisateur courant : **~/noname.pro** |
258 | 86 | Patrice Nadeau | |
259 | 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. |
260 | 125 | Patrice Nadeau | |
261 | 1 | Patrice Nadeau | * Fichier **~/noname.pro** (2 lignes à modifier) : |
262 | * *LibDir* : **~/Documents/projects/cad/libraries/kicad/** |
||
263 | |||
264 | ### Logic |
||
265 | 128 | Patrice Nadeau | |
266 | 31 | Patrice Nadeau | Analyseur logique |
267 | 126 | Patrice Nadeau | > Version 2.4.3 |
268 | 127 | Patrice Nadeau | |
269 | 126 | Patrice Nadeau | 1. Téléchargement à partir de <http://www.saleae.com/downloads> |
270 | 1. Exécuter le fichier |
||
271 | 1 | Patrice Nadeau | 1. Installer la règle `udev` comme affiché a l’écran |
272 | 1. Brancher l'analyseur. |