Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 118

Patrice Nadeau, 2022-12-03 15:44

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 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
* tagbar
76
77
Ctags
78
79 93 Patrice Nadeau
```bash
80
sudo zypper install ctags
81
```
82 1 Patrice Nadeau
83
#### Personnalisation
84 98 Patrice Nadeau
85 115 Patrice Nadeau
1. Utilisation de la police de caractère **Hack**
86 98 Patrice Nadeau
87 115 Patrice Nadeau
    ```bash
88
    wget https://github.com/source-foundry/Hack/releases/download/v3.003/Hack-v3.003-ttf.zip
89
    unzip Hack*.zip
90
    sudo cp ttf/* /usr/share/fonts
91
    rm -rf ttf
92
   ```
93 1 Patrice Nadeau
94 115 Patrice Nadeau
1. Copier les gabarits
95
   > TODO : gabarits Vim
96
   ```bash
97
   mkdir ~/Documents/projects
98
   ...
99
   ```
100 1 Patrice Nadeau
101 115 Patrice Nadeau
1. Créer des liens symboliques pour :
102 1 Patrice Nadeau
103 115 Patrice Nadeau
    ```bash
104
    ln -s ~/Documents/projects/vim/vimrc ~/.vimrc
105
    ln -s~/Documents/projects/vim/vim ~/.vim
106
    ln -s~/Documents/projects/linux/ctags ~/.ctags
107
    ```
108 85 Patrice Nadeau
109 115 Patrice Nadeau
1. Créer un raccourci pour l’application
110 1 Patrice Nadeau
111 115 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 111 Patrice Nadeau
* Police **Hack**
159
160 85 Patrice Nadeau
### Compilateur C
161 1 Patrice Nadeau
162 85 Patrice Nadeau
#### gcc
163 17 Patrice Nadeau
164 93 Patrice Nadeau
```bash
165
sudo zypper install gcc make
166
```
167 1 Patrice Nadeau
168
#### splint
169 86 Patrice Nadeau
170 1 Patrice Nadeau
Vérificateur de syntaxe C
171
172 93 Patrice Nadeau
```bash
173
sudo zypper install splint
174
```
175 86 Patrice Nadeau
176
### Doxygen
177 1 Patrice Nadeau
178
Outil de documentation (C/C++, java)
179
180
Installation
181 86 Patrice Nadeau
182 93 Patrice Nadeau
```bash
183 101 Patrice Nadeau
sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocloft
184 93 Patrice Nadeau
```
185 1 Patrice Nadeau
186
### Git
187
188
Système de contrôle de version
189 92 Patrice Nadeau
190
Installation
191
192 1 Patrice Nadeau
```bash
193 86 Patrice Nadeau
sudo zypper install git
194
```
195 1 Patrice Nadeau
196
### Atmel AVR
197 86 Patrice Nadeau
198 106 Patrice Nadeau
Pour la programmation des micro-contrôleur AVR 8 bits d’Atmel (Microchip).
199 1 Patrice Nadeau
200
#### GNU toolchain
201 89 Patrice Nadeau
202 112 Patrice Nadeau
1. Télécharger du site <https://www.microchip.com/en-us/tools-resources/develop/microchip-studio/gcc-compilers>
203
1. Copier les fichiers décompressés dans `/usr`
204 106 Patrice Nadeau
205 1 Patrice Nadeau
#### Avrdude
206 103 Patrice Nadeau
> Version 6.3
207 1 Patrice Nadeau
208
Logiciel de transfert pour AVR.
209
210 118 Patrice Nadeau
1. Installer les modules suivants :
211 90 Patrice Nadeau
212 118 Patrice Nadeau
    ```bash
213
    sudo zypper install avrdude libusb-compat-devel
214
    ```
215
1. Ajouter l'utilisater au groupe **dialout** (permissions USB/série)
216 90 Patrice Nadeau
217 118 Patrice Nadeau
    > *USER* étant le nom de l'utilisateur
218
    ```bash
219
    sudo usermod --groups dialout USER
220
    ```
221
1. L’usager doit se reloguer.
222 55 Patrice Nadeau
223
### BeagleBone
224 56 Patrice Nadeau
225 86 Patrice Nadeau
## Simulation
226 55 Patrice Nadeau
227 1 Patrice Nadeau
Simulation de circuit électronique.
228 91 Patrice Nadeau
229
### GNUCap
230
231 86 Patrice Nadeau
```bash
232 72 Patrice Nadeau
sudo zypper install gnucap gspiceui geda-gschem geda-netlist
233 86 Patrice Nadeau
````
234 1 Patrice Nadeau
235 86 Patrice Nadeau
## CAD
236 72 Patrice Nadeau
237 1 Patrice Nadeau
### KiCAD
238 113 Patrice Nadeau
> Version 5.1
239 91 Patrice Nadeau
240
#### Installation
241
242 86 Patrice Nadeau
```bash
243 1 Patrice Nadeau
sudo zypper install kicad
244 13 Patrice Nadeau
```
245 86 Patrice Nadeau
246 87 Patrice Nadeau
#### Personnalisation
247
248 104 Patrice Nadeau
Les fichiers gabarit d'un "nouveau" projet sont :
249 87 Patrice Nadeau
250
* Global (system wide) : **/usr/share/kicad/template/kicad.pro**.
251
* Utilisateur courant : **~/noname.pro**
252
253 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.
254 86 Patrice Nadeau
255 1 Patrice Nadeau
* Fichier **~/noname.pro** (2 lignes à modifier) :
256 86 Patrice Nadeau
* *LibDir* : **/home/pnadeau/Documents/projects/cad/libraries/kicad/**
257 1 Patrice Nadeau
258
## Autres
259
260
### Logic
261
> Version 1.2.10
262
263
Analyseur logique
264
265
Téléchargement à partir de http://www.saleae.com/downloads
266
267
Décompresser le fichier et placer les fichiers dans *~/Logic*
268 91 Patrice Nadeau
269
Installer le pilote
270
271 31 Patrice Nadeau
```bash
272 1 Patrice Nadeau
~/Logic/Drivers/install_driver.sh
273
```
274
275
Débrancher et rebrancher l'analyseur.