User Tools

Site Tools


rocnet:rocnetnode-img-fr

Paquet Raspbian RocNetNode

Introduction

Pour faire un Raspi RocNetNode Plug&Play un paquet d'installation qui contient tout ce qui est nécessaire pour le configurer et l'utiliser.

Raspbian

La cible de l'installateur est Raspbian et ne doit pas être installé sur Debian.

L'erreur suivante apparaîtra lors d'une installation sur Debian:

dpkg: error processing rocnetnode-5906-raspbian-armhf.deb (--install):
package architecture (armhf) does not match system (armel)

Il est fortement encouragé d'utiliser Raspbian parce que il est optimisé pour le Rasberry Pi et a donc de meilleures performances.

Contenu du paquet

Description Fichier
Binaires RocNetNode /opt/rocnet/rocnetnode
Bibliothèques /opt/rocnet/dcc232.so
/opt/rocnet/sprog.so
/opt/rocnet/rfid12.so
Configuration par défaut /opt/rocnet/rocnetnode.ini
Script de démarrage /opt/rocnet/rocnetnode.sh
Script de mise à jour /opt/rocnet/update.sh
Script démon /etc/init.d/rocnetnoded
Configurer les modules I2C postinst
Configurer le RocNetNode comme service au niveau d'exécution 2 et 3 postinst


Configurations de base pour Rocnetnode

sudo raspi-config


  • activer SSH pour la maintenance à distance
  • en option: changer le mot de passe
  • activer l'interface I2C pour la communication avec le PIxx
  • activer l'interface série pour la communication RFID


Téléchargement & Installation

Avec ssh ou une connexion directe:

wget https://wiki.rocrail.net/rocrail-snapshot/raspi/rocnetnode-xxxxx-raspbian-armhf.deb
sudo apt install ./rocnetnode-xxxxx-raspbian-armhf.deb
sudo reboot
Identifiant par défaut: user=pi, mot de passe=raspberry

Note: La disposition du clavier par défaut qui est utilisé est l'anglais. (QWERTY)

Mise à jour

Les mise à jour sont, surtout après le premier déploiement, quelques fois nécessaire pour fixer les bugs et ajouter des fonctionnalités supplémentaires.
C'est fait en seulement quatre étapes:

sudo service rocnetnoded stop
wget https://wiki.rocrail.net/rocrail-snapshot/raspi/rocnetnode-xxxxx-raspbian-armhf.deb
sudo apt install ./rocnetnode-xxxxx-raspbian-armhf.deb
sudo service rocnetnoded start

The "xxxxx" doit être remplacé avec le numéro de version voulu.

Arrêt

Environnement de travail

A l'arrêt de "Rocview & Serveur" une seconde question est posée pour arrêter tous les nœuds RocNet au cas ou RocNet est l'un des contrôleurs du serveur Rocrail.

Fenêtre de configuration

Voir: Configuration RocNetNode → Arrêt

Terminal

sudo service rocnetnoded stop

Arrêt de l'alimentation

Ce n'est pas le chemin préféré pour arrêter RocNetNode parce que il ne le rapporte pas au serveur Rocrail et au pire des cas cela peut faire perdre des paramètres de configuration.
Mais quelque fois une coupure de l'alimentation non désirée arrive et normalement ne devrait pas entraîner de problème.

Configuration à partir des sources

Passer ce point si le paquet ne s'est pas installé avec succès.

Build

git clone https://*/rocrail/Rocrail.git
cd Rocrail
make fromtar
sudo make install
cd rocnetnode
sudo make install

Auto startup

sudo cp ~/Rocrail/rocnetnode/package/rocnetnoded /etc/init.d/rocnetnoded
sudo chmod 755 /etc/init.d/rocnetnoded
sudo chmod 755 /opt/rocnet/rocnetnode.sh
sudo update-rc.d rocnetnoded defaults

Pour réinstaller ensuite un script rocnetnode modifié il doit d'abord être retiré:

sudo update-rc.d rocnetnoded remove

Par ailleurs la commande ne fait rien que de montrer des avertissements.

Niveaux d'exécution

Évènement Niveaux
Démarrage 2, 3
Arrêt 0, 1, 6


Démarrage/Arrêt manuel

Le RocNetNode peut être manuellement démarré et arrêté avec la commande de service:

sudo service rocnetnoded stop


Modifications

Hôtes

La dernière ligne dans le fichier /etc/hosts: (127.0.1.1 raspberrypi)

127.0.0.1	localhost
::1		localhost ip6-localhost ip6-loopback
fe00::0		ip6-localnet
ff00::0		ip6-mcastprefix
ff02::1		ip6-allnodes
ff02::2		ip6-allrouters

127.0.1.1	raspberrypi

doit être effacée.
Cela est nécessaire pour récupérer l'adresse IP réelle pour ce nœud.


I2C

Voir: préparations I2C

Cela peut être seulement activé avec la commande sudo.

Retirer les modules de /etc/modprobe.d/raspi-blacklist.conf en les commentant (insérer # au début des lignes suivantes):

# blacklist spi and i2c by default (many users don't need them)

#blacklist spi-bcm2708
#blacklist i2c-bcm2708

Les ajouter dans /etc/modules:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
snd-bcm2835
i2c-bcm2708
i2c-dev

Vérification du bus I2C

Récupérer les outils I2C:

sudo apt-get install i2c-tools

Vérifier le bus 1 avec 2 x GCA-Pi02:

pi@raspberrypi ~ $ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: 20 21 22 23 -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --    


FAQ

  1. Es-ce-que le serveur Rocrail et le RocNetNode peuvent être installés sur le même Raspberry Pi?
    • Oui.
  2. I2C arrête de travailler après une mise à jour Raspbian


Liens


Détails techniques

Les composants utilisés pour les E/S de base sont le MCP23017 et la carte LED/Servo Adafruit 16 canaux. La carte Adafruit est basée sur le PCA9685. Les Fiches techniques sont facilement disponible pour les deux. Il y a beaucoup de différences entre les puces I2C disponibles mais la plupart sont disponibles seulement en montage de surface.


Sécurité

La sécurité du Rpi (Raspberry Pi) est un sujet qui n'est pas bien couverte. Depuis que le Rpi fait tourner une version standard de Linux, les mesures de sécurité pour Linux sont également applicable au Rpi. Certaines des mesures qui peuvent être prises sont:

  1. Changer le mot de passe par défaut pour l'utilisateur 'pi'.
  2. Arrêter les services non nécessaires comme cups (impression), etc.

Il y a d'autres mesures préventives qui pourraient ou devraient être prises mais cela est bien en dehors du cadre de ce rappel.


rocnet/rocnetnode-img-fr.txt · Last modified: 2019/04/22 10:35 by phil45