Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 120

Patrice Nadeau, 2022-12-03 15:46

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 120 Patrice Nadeau
### BeagleBone
224 119 Patrice Nadeau
TODO
225 56 Patrice Nadeau
226 86 Patrice Nadeau
## Simulation
227 55 Patrice Nadeau
228 1 Patrice Nadeau
Simulation de circuit électronique.
229 91 Patrice Nadeau
230
### GNUCap
231
232 86 Patrice Nadeau
```bash
233 72 Patrice Nadeau
sudo zypper install gnucap gspiceui geda-gschem geda-netlist
234 86 Patrice Nadeau
````
235 1 Patrice Nadeau
236 86 Patrice Nadeau
## CAD
237 72 Patrice Nadeau
238 1 Patrice Nadeau
### KiCAD
239 113 Patrice Nadeau
> Version 5.1
240 91 Patrice Nadeau
241
#### Installation
242
243 86 Patrice Nadeau
```bash
244 1 Patrice Nadeau
sudo zypper install kicad
245 13 Patrice Nadeau
```
246 86 Patrice Nadeau
247 87 Patrice Nadeau
#### Personnalisation
248
249 104 Patrice Nadeau
Les fichiers gabarit d'un "nouveau" projet sont :
250 87 Patrice Nadeau
251
* Global (system wide) : **/usr/share/kicad/template/kicad.pro**.
252
* Utilisateur courant : **~/noname.pro**
253
254 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.
255 86 Patrice Nadeau
256 1 Patrice Nadeau
* Fichier **~/noname.pro** (2 lignes à modifier) :
257 86 Patrice Nadeau
* *LibDir* : **/home/pnadeau/Documents/projects/cad/libraries/kicad/**
258 1 Patrice Nadeau
259
## Autres
260
261
### Logic
262
> Version 1.2.10
263
264
Analyseur logique
265
266
Téléchargement à partir de http://www.saleae.com/downloads
267
268
Décompresser le fichier et placer les fichiers dans *~/Logic*
269 91 Patrice Nadeau
270
Installer le pilote
271
272 31 Patrice Nadeau
```bash
273 1 Patrice Nadeau
~/Logic/Drivers/install_driver.sh
274
```
275
276
Débrancher et rebrancher l'analyseur.