Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 144

Patrice Nadeau, 2023-02-25 10:53

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 143 Patrice Nadeau
### Analyseur logique
39
40
* Remplacé par le modèle [Saleae Logic 8](https://cad.saleae.com/products/saleae-logic-8)
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 144 Patrice Nadeau
### Vim
65
Éditeur de texte
66 97 Patrice Nadeau
67 1 Patrice Nadeau
Plusieurs compléments sont installés et une personnalisation est appliquée.
68
69 93 Patrice Nadeau
```bash
70 109 Patrice Nadeau
sudo zypper install gvim vim-data vim-plugin-a vim-plugin-NERDtree vim-plugin-fugitive
71 93 Patrice Nadeau
```
72 1 Patrice Nadeau
73 117 Patrice Nadeau
Plugin de <http://www.vim.org/>
74 1 Patrice Nadeau
75 93 Patrice Nadeau
* tagbar
76 1 Patrice Nadeau
77
#### Personnalisation
78 98 Patrice Nadeau
79 115 Patrice Nadeau
1. Utilisation de la police de caractère **Hack**
80 98 Patrice Nadeau
81 115 Patrice Nadeau
    ```bash
82
    wget https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip
83
    unzip Hack*.zip
84
    sudo cp ttf/* /usr/share/fonts
85
    rm -rf ttf
86
   ```
87 1 Patrice Nadeau
88 115 Patrice Nadeau
1. Copier les gabarits
89
   > TODO : gabarits Vim
90
   ```bash
91
   mkdir ~/Documents/projects
92
   ...
93
   ```
94 1 Patrice Nadeau
95 115 Patrice Nadeau
1. Créer des liens symboliques pour :
96 1 Patrice Nadeau
97 115 Patrice Nadeau
    ```bash
98
    ln -s ~/Documents/projects/vim/vimrc ~/.vimrc
99
    ln -s~/Documents/projects/vim/vim ~/.vim
100 1 Patrice Nadeau
    ln -s~/Documents/projects/linux/ctags ~/.ctags
101
    ```
102
103
1. Créer un raccourci pour l’application
104
105
    ```bash
106 115 Patrice Nadeau
    gvim –cmd:cd /home/repertoire_projets
107
    ```
108 144 Patrice Nadeau
109
### Ctags
110
111
```bash
112
sudo zypper install ctags
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
### Éditeur
151
152
Ajouts supplémentaire à VIM
153
154 111 Patrice Nadeau
* Police **Hack**
155
156 85 Patrice Nadeau
### Compilateur C
157 1 Patrice Nadeau
158 85 Patrice Nadeau
#### gcc
159 17 Patrice Nadeau
160 93 Patrice Nadeau
```bash
161
sudo zypper install gcc make
162
```
163 1 Patrice Nadeau
164
#### splint
165 86 Patrice Nadeau
166 1 Patrice Nadeau
Vérificateur de syntaxe C
167
168 93 Patrice Nadeau
```bash
169
sudo zypper install splint
170
```
171 86 Patrice Nadeau
172
### Doxygen
173 1 Patrice Nadeau
174 136 Patrice Nadeau
Outil de documentation à partir du code source
175 1 Patrice Nadeau
176 136 Patrice Nadeau
* Installation à partir d'openSUSE
177
    > La version 1.8.14 contient un [bogue](https://github.com/doxygen/doxygen/issues/6769)
178
    ```bash
179
    sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-tabu 
180
    ```
181 1 Patrice Nadeau
182 136 Patrice Nadeau
* Installation a partir du « binary » 
183 1 Patrice Nadeau
184 136 Patrice Nadeau
    > Version 1.9.6
185
    ```bash
186
    wget https://www.doxygen.nl/files/doxygen-1.9.6.linux.bin.tar.gz
187
    tar -xf doxygen-1.9.6.linux.bin.tar.gz
188
    cd doxygen-1.9.6
189
    sudo make
190
    sudo make install
191
    sudo zypper install texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft texlive-hanging
192
    ```
193 1 Patrice Nadeau
194
195
### Git
196 92 Patrice Nadeau
197
Système de contrôle de version
198
199 1 Patrice Nadeau
Installation
200 86 Patrice Nadeau
201
```bash
202 1 Patrice Nadeau
sudo zypper install git
203
```
204 86 Patrice Nadeau
205 124 Patrice Nadeau
### Atmel AVR
206 1 Patrice Nadeau
207
Pour la programmation des micro-contrôleur Atmel AVR 8 bits (Microchip).
208 89 Patrice Nadeau
209 112 Patrice Nadeau
#### GNU toolchain
210 123 Patrice Nadeau
211
1. Télécharger du site <https://www.microchip.com/en-us/tools-resources/develop/microchip-studio/gcc-compilers>
212
1. Copier les fichiers décompressés dans `/opt`
213
1. Créer un lien symbolique
214
215
    ````bash
216 106 Patrice Nadeau
    sudo ln --symbolic /opt/avr-toolchain/bin/∗ /usr/bin
217 1 Patrice Nadeau
    ```
218 103 Patrice Nadeau
219 1 Patrice Nadeau
#### Avrdude
220
> Version 6.3
221
222 118 Patrice Nadeau
Logiciel de transfert pour AVR.
223 90 Patrice Nadeau
224 118 Patrice Nadeau
1. Installer les modules suivants :
225
226
    ```bash
227
    sudo zypper install avrdude libusb-compat-devel
228 90 Patrice Nadeau
    ```
229 118 Patrice Nadeau
1. Ajouter l'utilisater au groupe **dialout** (permissions USB/série)
230
231
    > *USER* étant le nom de l'utilisateur
232
    ```bash
233
    sudo usermod --groups dialout USER
234 55 Patrice Nadeau
    ```
235 120 Patrice Nadeau
1. L’usager doit se reloguer.
236 119 Patrice Nadeau
237 91 Patrice Nadeau
### GNUCap
238 139 Patrice Nadeau
Simulation de circuit électronique.
239 130 Patrice Nadeau
240 86 Patrice Nadeau
```bash
241 1 Patrice Nadeau
sudo zypper install gnucap
242 86 Patrice Nadeau
````
243 72 Patrice Nadeau
244 129 Patrice Nadeau
### KiCAD
245
246 113 Patrice Nadeau
Logiciel de conception de circuit électroniques.
247 91 Patrice Nadeau
248
> Version 5.1
249
250 86 Patrice Nadeau
#### Installation
251 1 Patrice Nadeau
252 13 Patrice Nadeau
```bash
253 86 Patrice Nadeau
sudo zypper install kicad
254 87 Patrice Nadeau
```
255
256 104 Patrice Nadeau
#### Personnalisation
257 87 Patrice Nadeau
258
Les fichiers gabarit d'un "nouveau" projet sont :
259
260
* Global (system wide) : **/usr/share/kicad/template/kicad.pro**.
261 1 Patrice Nadeau
* Utilisateur courant : **~/noname.pro**
262 86 Patrice Nadeau
263 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.
264 125 Patrice Nadeau
265 1 Patrice Nadeau
* Fichier **~/noname.pro** (2 lignes à modifier) :
266
* *LibDir* : **~/Documents/projects/cad/libraries/kicad/**
267
268
### Logic
269 128 Patrice Nadeau
270 31 Patrice Nadeau
Analyseur logique
271 126 Patrice Nadeau
> Version 2.4.3
272 127 Patrice Nadeau
273 126 Patrice Nadeau
1. Téléchargement à partir de <http://www.saleae.com/downloads>
274
1. Exécuter le fichier
275 1 Patrice Nadeau
1. Installer la règle `udev` comme affiché a l’écran
276
1. Brancher l'analyseur.