Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 121

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