Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 141

Patrice Nadeau, 2023-02-25 10:41

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 1 Patrice Nadeau
* la programmation (C)
5
* le désign de circuits électroniques
6
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.