Table of Contents
Paquet Raspbian RocNetNode
Sommaire → Les centrales numériques → RocNet
-
- GCA-Pi01 | Pi01CAN | GCA-Pi02 | GCA-PI03 | GCA-PI04 | GCA-Pi05 | GCA-Pi06 | GCA-PI07 | Carte relais GCA107 | RocDisplay | Horloge accélérée
“Raspberry Pi" est une marque déposée par la fondation Raspberry Pi.
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/RocNetNode-armhf.deb sudo apt install ./RocNetNode-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.
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
- Es-ce-que le serveur Rocrail et le RocNetNode peuvent être installés sur le même Raspberry Pi?
- Oui.
- I2C arrête de travailler après une mise à jour Raspbian
Liens
- http://downloads.raspberrypi.org (Aussi les versions précédentes de Raspbian.)
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.
- La carte Adafruit est disponible à http://www.adafruit.com/products/815
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:
- Changer le mot de passe par défaut pour l'utilisateur 'pi'.
- 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.