Sommaire → Les centrales numériques → RocNet
“Raspberry Pi" est une marque déposée par la fondation Raspberry Pi.
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.
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.
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 |
sudo raspi-config
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)
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.
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.
Voir: Configuration RocNetNode → Arrêt
sudo service rocnetnoded stop
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.
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.
Évènement | Niveaux |
---|---|
Démarrage | 2, 3 |
Arrêt | 0, 1, 6 |
Le RocNetNode peut être manuellement démarré et arrêté avec la commande de service:
sudo service rocnetnoded stop
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.
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
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: -- -- -- -- -- -- -- --
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 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:
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.