Table of Contents
Installation de 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
Vue d'ensemble
- Document Libre Office de ce graphique: rocnet_concept.odg
Option
Configuration Rocrail
Configurer une centrale numérique avec RocNet sur UDP en utilisant les réglages par défaut:
RocNet ID | 1 |
Sous-bibliothèque | UDP |
Adresse | 224.0.0.1 |
Port | 4321 |
IP locale
Seulement requis si le PC a plus d'une interface réseau installée; Dans tous les autres cas: Laissez vide!
L'adresse IP dans l'interface de réseau du PC qui est utilisé pour la communication avec les RocNetNodes pour être sûr que le trafic fonctionne sur la bonne.
Options
CRC
Non pertinent pour RocNetNode, laisser le non sélectionné.
Surveillance
Les commandes accessoire et mobile sont surveillées si elles sont reconnus par RocNetNodes.
Après un délai d'expiration la commande est envoyée à nouveau.
Reconnaître les évènements de détecteurs
Envoyer une reconnaissance à un RocNetNode lors de la réception d'un événement de détecteur.
Le RocNetNode renverra l'évènement au cas ou un délai d'attente sur l'accusé de réception se produise.
Voir: Reconnaissance des évènement de détecteur
Tout arrêter
Envoie une requête d'arrêt à tous les RocNetNodes lors de l'arrêt du serveur Rocrail.
Surveiller les nœuds
Rocrail et Rocnetnode doivent être en version 8241+.
Cette option va signaler aux nœuds enregistrés si l'alimentation de la voie est présente.
Si un nœud ne répond pas dans les deux secondes l'alimentation sera coupée et toutes les locomotives recevront une commande d'arrêt.
Locomotive
Bus
Le bus locomotive par défaut au cas ou il est laissé à zéro dans l'onglet Interface Locomotive.
Seulement l'utilisation si un des RocNetNodes est configuré comme Centrale numérique.
MQTT
La sous-bibliothèque MQTT connectera à un courtier, Mosquitto, et sera abonné à tous les Groupes.
Les implémentations de nœud rocnet basées sur l'ESP8266 sont listées ici rocnet-mqtt-client-fr.
Cette bibliothèque utilise QoS 1. Les clients peuvent publier avec QoS 0.
Le port standard MQTT est 1883.
Ping
Le temps de maintien en vie en secondes.
Dernier volonté
Si la connexion du MQTT-Broker Rocrail se perd, la Dernière volonté peut être observée dans le sujet rocnet/ht
:
<exception text="abend"/>
Installation sur Raspberry Pi
Carte SD et Image Raspbian
Une carte SD de 8GB est suffisante pour le système d'exploitation Raspbian et RocNetNode.
L'image Raspbian peut être téléchargée à partir du site Téléchargement Raspberry Pi.
Également une explication est disponible: Configuration de la carte SD
Dans les options Raspbian "GPIO" et "I2C" doivent être activées.
Paquet RocNetNode
Comment obtenir et installer le logiciel RocNetNode est expliqué sur cette page: Paquet d'installation
I2C E/S
Les cartes
Le GCA-Pi01 est branché au connecteur P1 du Rasberry Pi.
Le GCA-Pi02 peut être branché avec un câble CAT5(Ethernet) ou Xpressnet(RJ12) à la carte Pi01.
Regardez cette section pour une vue d'ensemble de toutes les cartes disponibles.
Configuration RFID
Un RFID-12/20 peut être directement branché au GCA-Pi01.
Un concentrateur pour au maximum 8 lecteurs RFID n'a pas encore été testé…
USB
Certains convertisseurs USB-RS232 va drainer trop de puissance au branchement quand le Raspberry Pi fonctionne. Cela conduira à une réinitialisation spontanée.
Il est conseillé de brancher la clé USB avant que le Raspberry Pi soit alimenté ou utiliser un un concentrateur USB. Si un concentrateur USB auto-alimenté est utilisé, le Raspberry Pi peut être mis sous tension à partir du concentrateur économisant ainsi la dépense d'une alimentation.
Boîtiers
Installations multiples
L'identification RocNet n'est pas un problème avec plusieurs Raspberry Pi sur un réseau, mais ils ont tous par défaut le même nom d'hôte: "raspberrypi".
Si les noms d'hôtes sont laissés à leur valeur par défaut vous ne pouvez plus les utiliser pour avoir une connexion à un shell ou une copie sécurisé. Dans ce cas l'adresse IP assignée doit être utilisée comme nom d'hôte.
Changer le nom d'hôte
La façon la plus facile de changer le nom d'hôte est d'utiliser l'utilitaire de configuration:
sudo raspi-config
Cela peut également être fait en éditant les deux fichiers:
- /etc/hostname
- /etc/hosts
Une redémarrage est nécessaire pour activer le nouveau nom d'hôte.
Réseau
RocNetNodes doit être branché au Réseau local.
Juste un simple switche fera l'affaire:
Adresse IPv4
Chaque appareil sur le réseau a besoin d'une adresse IP, et il y a deux moyens pour la mettre en place:
- Configurer chaque appareil avec une adresse IP statique.
- Ajouter un serveur DHCP un switch avec cette capacité sur le réseau. Ce service fournira automatiquement des adresses IP à tous les appareils sur le réseau.
Le Raspberry Pi dans sa configuration par défaut est configuré pour le DHCP. Si le réseau est également connecté à l'Internet il y a pour sûr déjà un service DHCP activé. (FritzBox)
Un service DHCP séparé en cas de réseau RocNet devra être seul.
Seulement l'IPv4 est supporté. |
WiFi
Il est également possible d'ajouter une clé USB WiFi(WLAN) pour s'affranchir du câblage Ethernet, mais ce n'est pas recommandé pour des configurations sérieuses.
Certains routeurs ne sont pas préoccupés par la suppression des paquets UDP…
Périphériques réseau Windows
Pare-feu Windows
Pour arrêter le pare-feu sur XP SP3
Indépendant du fait que le pare-feu est arrêté, les réglages du pare-feu doivent être modifiés pour accepter tous les types de paquets pour être capable de recevoir le multicast UDP.
- cliquer sur Démarrer
- cliquer sur Exécuter
- taper cmd
- taper Firewall.cpl
- cliquer sur "Off"
- Sélectionner Exceptions, décocher tout
- sélectionner Avancés, décocher tout.
- cliquer sur OK.
Ajouter des règles d'exception
Si vous ne voulez pas désactiver le pare-feu Windows vous devez ajouter deux nouvelles règles:
- Une règle sortant pour autoriser l'UDP sur le port 4321.
- Une règle entrante pour autoriser l'UDP sur le port 4321.
Voir pour plus d'information:
- Guide pas à pas. (DE)
Fonctionnement sans réseau
Après l'installation initiale et les futures mise à jour RocNetNode peut également fonctionner indépendamment sans connexion réseau (seul).
Pour la communication entre le RocNet-CS et le RocNetNode utiliser l'adresse IP broadcast 224.0.0.1.
Cette communication n'est pas faite en interne, comme avec l'adresse IP local 127.0.0.1 mais via l'interface réseau.
Sans switch / routeur, un "connecteur de boucle" peut fournir le lien manquant "sortie réseau → entrée réseau".
Pour cela une prise RJ45 est nécessaire pour connecter sa broche 1 avec la broche 3 et la broche 2 avec la broche 6. Voir l'image à droite.
Cette prise est insérée pendant toute la durée du fonctionnement seul dans la prise réseau du RocNetNode.
Sur un Raspberry une adresse IP statique doit être configurée:
sudo nano /etc/network/interfaces iface eth0 inet dhcp
e.g. change to:
iface eth0 inet static address 192.168.178.28 netmask 255.255.255.0 gateway 192.168.178.1
Cette section a évoluée à partir du sujet de forum allemand.
Vérification du Raspberry Pi
CPU
La version matériel peut être vérifiée avec la commande suivante:
cat /proc/cpuinfo
Example:
processor : 0 model name : ARMv7 Processor rev 4 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 ... Hardware : BCM2835 Revision : a02082 Serial : 00000000fc9eaf9b
Raspbian
cat /etc/os-release
Exemple sur Raspbian Stretch, 9:
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)" NAME="Raspbian GNU/Linux" VERSION_ID="9" VERSION="9 (stretch)" ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/" SUPPORT_URL="http://www.raspbian.org/RaspbianForums" BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Exemple de module
- Centrale de commande: RocNetNode + DCC232 + ORD3/4
- Le Switch Ethernet est alimenté par un GCA08 9V.