Table des matières
Installation du Master
Normalement au moment où vous attaquez l'installation du master, la librairie wiringPi a déjà été installée. Si ce n'est pas fait, veuillez vous référer à cette procédure pour en effectuer l'installation.
Logiciel
Installation des bibliothéques nécéssaires :
sudo aptitude install libmicrohttpd-dev libjsoncpp-dev libcurl4-openssl-dev libconfig++-dev libboost-signals-dev build-essential automake
Récupération des sources
On va déjà se déplacer dans notre home directory
cd pwd
Vous devriez être dans le répertoire suivant
pi@raspberrypi ~ $ pwd /home/pi
On va clôner le repository git du master
git clone https://github.com/Ydle/Master
Résultat : Un dossier master devrait être créer dans votre répertoire de travail.
pi@raspberrypi ~ $ git clone https://github.com/Ydle/Master Cloning into 'Master'... remote: Reusing existing pack: 155, done. remote: Counting objects: 17, done. remote: Compressing objects: 100% (17/17), done. remote: Total 172 (delta 5), reused 0 (delta 0) Receiving objects: 100% (172/172), 179.34 KiB | 39 KiB/s, done. Resolving deltas: 100% (79/79), done. pi@raspberrypi ~ $ ls -l total 24 drwxr-xr-x 2 pi pi 4096 janv. 7 22:09 Desktop drwxr-xr-x 5 pi pi 4096 févr. 8 22:21 Master -rw-r--r-- 1 pi pi 5781 févr. 3 2013 ocr_pi.png drwxrwxr-x 2 pi pi 4096 mars 10 2013 python_games drwxr-xr-x 8 root root 4096 févr. 8 16:27 wiringPi
Compilation
Déplacez vous dans le répertoire et lancez la compilation avec make
cd Master ./configure make
Cela devrait lancer la configuration et compilation du master.
Configuration
Renommer le fichier ydle.conf-example en ydle.conf
cp ydle.conf-example ydle.conf
Procéder à sa configuration afin que son contenu reflète votre installation.
Par defaut vous avez ceci :
master: { # Port on which the master is listening port = "8888"; #port de communication # Tx Pin (wiringPi) tx_pin = "0"; # Pin GPIO du data de l'émetteur # Rx Pin (wiringPi) rx_pin = "1"; # Pin GPIO du data du récepteur # Address and port of IHM ihm_address = "127.0.0.1"; #adresse du HUB (ici sur le même pc) ihm_port = "80"; # port de communication du Master avec le HUB #ignored parameter but needed address = "127.0.0.1"; # Logging levels : # none = 0 # fatal = 1; # warn = 2 # info = 3; # debug = 4; logger: { rest: { # Avoid use the debug level on the rest logger when the hub is installed on the rpi level = "1"; } stderr: { level = "4"; } syslog: { level = "4"; } } }
Lancement
Ça y est le master est prêt. Pour le lancer : (Veillez à bien lancer le programme avec la commande sudo)
sudo ./src/ydlemaster -c ydle.conf
Vous obtenez
pi@raspberrypi ~/Master $ sudo ./src/ydlemaster -c ydle.conf 99 [22:39:57] master.cpp:186: Program start [22:39:57] protocolRF.cpp:111: Init protocolRF TX: 0 [22:39:57] protocolRF.cpp:112: Init protocolRF RX: 1 [22:39:57] webServer.cpp:433: HTTP Server started on port 8888 [22:39:57] protocolRF.cpp:851: Enter in thread listen [22:39:57] IhmCommunicationThread.cpp:30: Start Communication thread
Il ne vous reste plus qu'à brancher l'émetteur et le récepteur pour pouvoir communiquer avec le monde extérieur:
Le premier shcema avec des E/R chinois et le second avec les E/R de chez Snootlab