Projet

Général

Profil

Environnement de travail à distance » Historique » Version 24

Patrice Nadeau, 2020-07-05 09:16

1 15 Patrice Nadeau
# Environnement de travail à distance
2 1 Patrice Nadeau
3 2 Patrice Nadeau
{{TOC}}
4
5
----
6
7 15 Patrice Nadeau
## Matériel requis
8 1 Patrice Nadeau
9
* BeagleBone Black (Digikey #"BB-BBLK-000-REVC-ND":http://www.digikey.ca/product-detail/en/BB-BBLK-000/BB-BBLK-000-REVC-ND/4842211)
10
11 16 Patrice Nadeau
### Mode « slave »
12 1 Patrice Nadeau
13
* Câble USB A - Mini-B (fournis avec le BBB)
14
15 16 Patrice Nadeau
### Mode « stand-alone »
16 1 Patrice Nadeau
17
Dans ce mode le BBB se comporte comme un ordinateur complet.
18
19
* Bloc d’alimentation 5V, 1A, 2.1mm, centre positif (DigiKey #"T139-P5P-ND":http://www.digikey.ca/product-search/en?vendor=0&keywords=T1139-P5P-ND)
20
* Câble Ethernet
21
> Facultatif
22
> * Concentrateur USB
23
> * Clavier/souris
24
> * Adaptateur vidéo
25
26 16 Patrice Nadeau
## Branchement 
27 1 Patrice Nadeau
28
Peux importe la méthode, le BBB seras disponible à l'adresse *192.168.7.2* avec l'utilisateur *root*.
29 14 Patrice Nadeau
> Il n'y a pas de mot de passe
30 1 Patrice Nadeau
31 16 Patrice Nadeau
### Mode « slave »
32 1 Patrice Nadeau
33
Brancher le BBB à l'ordinateur en utilisant le port Micro-B.
34
Un nouveau média apparaitra ainsi qu'une nouvelle carte réseau.
35
36
> Optionnellement
37
> A partir du nouveau media, copier localement le fichier *boot/Drivers/Linux/FTDI/mkudevrule.sh*.
38
> A partir d'une session terminal, exécuter le script
39 17 Patrice Nadeau
```bash
40 1 Patrice Nadeau
chmod +x mkudevrule.sh
41
sudo ./mkudevrule.sh
42 17 Patrice Nadeau
```
43 1 Patrice Nadeau
44 16 Patrice Nadeau
### Mode « stand-alone »
45 1 Patrice Nadeau
46 7 Patrice Nadeau
Au minimum, brancher les câbles d'alimentation et Ethernet.
47 1 Patrice Nadeau
Un clavier, souris et écran peuvent aussi être branchés.
48
49 16 Patrice Nadeau
## Logiciel requis
50 1 Patrice Nadeau
51 16 Patrice Nadeau
### Développement local
52 1 Patrice Nadeau
53
Comme la compilation seras longue sur un processeur de cette vitesse et les outils dépendant de la version installé sur le BBB, je ne documenterai pas cette section.
54
55 16 Patrice Nadeau
### Développement à partir d'un autre poste
56 1 Patrice Nadeau
57
Comme pour les AVR d'ATMEL, l’écriture du code source et sa compilation peut être faite à partir d'un autre poste.
58
59 16 Patrice Nadeau
#### Poste GNU/Linux
60 9 Patrice Nadeau
61 16 Patrice Nadeau
J'utilise ici une station de travail sous openSUSE Leap 15.2.
62 8 Patrice Nadeau
63 23 Patrice Nadeau
Télécharger les fichier suivants:
64 1 Patrice Nadeau
* Compilateur (gcc) 
65 24 Patrice Nadeau
  * <http://software.opensuse.org/package/cross-arm-linux-gnueabi-binutils>
66 23 Patrice Nadeau
  * <http://software.opensuse.org/package/cross-arm-linux-gnueabi-gcc>
67 1 Patrice Nadeau
* Librairies
68 23 Patrice Nadeau
  * <http://software.opensuse.org/package/cross-arm-linux-gnueabi-kernel-headers>
69
  * http://software.opensuse.org/package/cross-arm-linux-gnueabi-glibc>
70
  * <http://software.opensuse.org/package/cross-arm-linux-gnueabi-libffi>
71 1 Patrice Nadeau
72 18 Patrice Nadeau
<https://github.com/VegetableAvenger/BBBIOlib>
73 1 Patrice Nadeau
74
En tant que *root* :
75 20 Patrice Nadeau
```bash
76 1 Patrice Nadeau
# Installer les packages
77
rpm -Uhv cross-arm-linux-gnueabi*.rpm
78
# Créer le lien vers les exécutable
79
ln -s /opt/cross/bin /usr/local/arm
80 20 Patrice Nadeau
```
81 1 Patrice Nadeau
82
Créer le fichier */etc/profile.d/arm.sh*
83 20 Patrice Nadeau
```bash
84 1 Patrice Nadeau
#!/bin/bash
85
# Export path for ARM tollchain
86
export PATH=/usr/local/arm:${PATH}
87
export MANPATH=/opt/cross/share/man:${MANPATH}
88 20 Patrice Nadeau
```
89 1 Patrice Nadeau
90 16 Patrice Nadeau
### Utilisation
91 1 Patrice Nadeau
92 16 Patrice Nadeau
#### GNU/Linux
93 10 Patrice Nadeau
94
En tant qu'utilisateur, se relogguer OU dans la session _courante_, exécuter
95 19 Patrice Nadeau
```bash
96 1 Patrice Nadeau
source /etc/profile.d/arm.sh
97
```
98
99 16 Patrice Nadeau
## Création du code
100 1 Patrice Nadeau
101
Créer un fichier *test.c*
102 20 Patrice Nadeau
```c
103 1 Patrice Nadeau
#include <stdio.h>
104
void (main)(void)
105
{
106
    printf("Allo la terre !\n");
107
    int x;
108
}
109 20 Patrice Nadeau
```
110 1 Patrice Nadeau
111 16 Patrice Nadeau
### Compilation 
112 1 Patrice Nadeau
113
Compiler avec 
114 20 Patrice Nadeau
```bash
115 1 Patrice Nadeau
arm-linux-gnueabi-gcc test.c -o test
116 20 Patrice Nadeau
```
117 1 Patrice Nadeau
118 16 Patrice Nadeau
### Téléchargement
119 1 Patrice Nadeau
120
Copier l’exécutable dans le BBB
121
122 20 Patrice Nadeau
```bash
123 1 Patrice Nadeau
scp test root@192.168.7.2:
124 20 Patrice Nadeau
```
125 1 Patrice Nadeau
126 11 Patrice Nadeau
Ouvrir une session et exécuter le programme directement dans sur le BBB
127 1 Patrice Nadeau
128 20 Patrice Nadeau
```bash
129 1 Patrice Nadeau
ssh root@192.168.7.2
130
./test
131 20 Patrice Nadeau
```