User Tools

Site Tools


rocnet:rocnetnode-hwsetup-fr

Differences

This shows you the differences between two versions of the page.


rocnet:rocnetnode-hwsetup-fr [2023/01/03 15:24] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== Installation de RocNetNode ======
 +[[:france#les_centrales_numeriques|{{  :interface.png}}]][[:france|{{  :rocrail-logo-35.png}}]][[:rocnet:rocnetnode-fr|{{ :rocnet:rocnet-hw.png}}]]
 +[[:france|Sommaire]] -> [[:france#les_centrales_numeriques|Les centrales numériques]] ->  **[[rocnet:rocnet-prot-fr|RocNet]]** 
 +  * [[rocnet:rocnet-prot-fr|Le protocole RocNet]] | [[:rocnet:rocnetnode-fr|RocNetNode]]
 +    * **[[:rocnet:rocnetnode-hwsetup-fr|Installation de RocNetNode]]** | [[:rocnet:rocnetnode-setup-fr|Configuration RocNetNode]] | [[:rocnet:rocnetnode-img-fr|Paquet d'installation]]
 +    * [[:gca1-pi01-fr|GCA-Pi01]] | [[:rocnet:pi01can-fr|Pi01CAN]] | [[:gca_pi02-fr|GCA-Pi02]] | [[:gca-pi03-fr|GCA-PI03]] | [[:gca-pi04-fr|GCA-PI04]] | [[:gca-pi05-fr|GCA-Pi05]] | [[:gca-pi06-fr|GCA-Pi06]] | [[:GCA-PI07-fr|GCA-PI07]] | [[:gca107-fr|Carte relais GCA107]] | [[:rocnet:rocdisplay-fr|RocDisplay]] | [[:rocnet:fastclock-fr|Horloge accélérée]]
 +  * [[:wiki:user:minou65:rocnetnode-epseak-de|Configuration ESpeak (en allemand)]] | [[:wiki:user:minou65:soundrocnode|Configuration sonore (en allemand)]]
  
 + \\
 +
 +=====Vue d'ensemble=====
 +{{:gca:rocnet_concept.png?800}}\\
 +  * Document Libre Office de ce graphique: {{:gca:rocnet_concept.odg}}
 +
 +
 +====Option====
 +  * [[:rfid12-fr|RFID12]]: Lecteur RFID.
 +  * [[:dcc232-fr|DCC232]]: Générateur DCC.
 +  * [[:ord3-cs-fr|ORD3]]: Booster 3A.
 +
 +
 + \\
 +
 +=====Configuration Rocrail=====
 +{{:rocnet:rocnet-fr.png?1000}}\\
 +\\
 +\\
 +Configurer une __**[[:rocrailini-controller-fr|centrale numérique]]**__ avec __**[[:rocnet:rocnet-prot-fr#udp_8_bit|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: __**[[:rocnet:rocnetnode-setup-fr#reconnaitre_les_evenements_de_detecteurs|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'__**[[:loc-int-fr|onglet Interface Locomotive]]**__.\\
 +Seulement l'utilisation si un des RocNetNodes est configuré comme __**[[:rocnet:rocnetnode-setup-fr#type_dcc|Centrale numérique]]**__.\\ 
 +
 +=====MQTT=====
 +{{ :rocnet:rocnet-mqtt-fr.png?340}}
 +La sous-bibliothèque MQTT connectera à un courtier, Mosquitto, et sera abonné à tous les __**[[:rocnet:rocnet-prot-fr#groupes|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.\\
 +  * http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html
 +Le port standard MQTT est **[[https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt|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'':
 +<code xml>
 +<exception text="abend"/>
 +</code>
 +
 +
 +
 + \\
 +
 +=====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 __**[[http://www.raspberrypi.org/downloads|Téléchargement Raspberry Pi]]**__.\\
 +Également une explication est disponible: __**[[http://elinux.org/RPi_Easy_SD_Card_Setup|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: __**[[:rocnet:rocnetnode-img-fr#telechargement_et_installation|Paquet d'installation]]**__\\
 +
 +
 + \\
 +
 +=====I2C E/S=====
 +
 +====Les cartes====
 +{{ :gca:gca_pi02_pict03.jpg?200}}
 +Le __**[[:gca1-pi01-fr|GCA-Pi01]]**__ est branché au connecteur P1 du Rasberry Pi.\\
 +Le __**[[:gca_pi02-fr|GCA-Pi02]]**__ peut être branché avec un câble CAT5(Ethernet) ou Xpressnet(RJ12) à la carte Pi01.\\
 +__**[[:rocnet:rocnetnode-fr#cartes|Regardez cette section pour une vue d'ensemble de toutes les cartes disponibles.]]**__\\
 + \\
 +
 +=====Configuration RFID=====
 +Un **[[:rfid12-fr|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=====
 +Boîtier à monter prêt à l'emploi: \\
 +| {{http://ecx.images-amazon.com/images/I/61V98pi6sXL._SL1417_.jpg?0x200}} | {{http://ecx.images-amazon.com/images/I/61CUVIKvorL._SL1500_.jpg?0x200}} |
 +|  [[http://www.amazon.de/gp/product/B008VVXMK0|Modèle B]]  |  [[http://www.amazon.de/gp/product/B00MQWQT0A/ref=oh_aui_detailpage_o00_s00|Modèle B+]]  |
 +
 + \\
 +
 +=====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:
 +<code>
 +sudo raspi-config
 +</code>
 +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 **[[http://en.wikipedia.org/wiki/Local_area_network|Réseau local]]**.\\
 +Juste un simple **[[http://en.wikipedia.org/wiki/Lan_switch|switche]]** fera l'affaire:\\
 +{{:roco:eth-switch.jpg?200}}{{:rocnet:cat5-cable.jpg?100}}\\
 +
 +====Adresse IPv4====
 +{{ http://drh1.img.digitalriver.com/DRHM/Storefront/Company/ciscoeu/images/product/detail/WRT54GL-1_175x125.jpg}}
 +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 **[[http://en.wikipedia.org/wiki/Dhcp|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====
 +Désactiver tous les périphériques réseau excepté celui ou RocNet doit être actif.\\
 +{{:rocnet:win-network-adapters-en.png?700}}\\
 +
 +====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:
 +  * [[http://windows.microsoft.com/en-us/windows/open-port-windows-firewall#1TC=windows-7|Ouvrir un port sur le pare-feu Windows]] (EN)
 +  * [[http://www.dma.ufg.ac.at/app/link/Allgemein%3AModule/module/24097?step=4|Guide pas à pas.]] (DE)
 +\\
 +
 +====Fonctionnement sans réseau====
 +{{  :rocnet:rj45-loop.png}}
 +{{  :rocnet:rj45-loop-connector.png}}
 +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:
 +<code>
 +sudo nano /etc/network/interfaces
 +
 +iface eth0 inet dhcp
 +</code>
 +e.g. change to:
 +<code>
 +iface eth0 inet static
 +address 192.168.178.28 
 +netmask 255.255.255.0
 +gateway 192.168.178.1
 +</code>
 +
 +
 +Cette section a évoluée à partir du **[[http://forum.rocrail.net/viewtopic.php?p=85719#p85719|sujet de forum allemand]]**.\\
 + \\
 +
 + \\
 +
 +=====Vérification du Raspberry Pi=====
 +[[http://raspberrypi.org|“Raspberry Pi" est une marque déposée de la fondation Raspberry Pi.]]\\
 +
 +====CPU====
 +La version matériel peut être vérifiée avec la commande suivante:
 +<code>
 +cat /proc/cpuinfo
 +</code>
 +Example:
 +<code>
 +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
 +</code>
 +
 +====Raspbian====
 +<code>
 +cat /etc/os-release
 +</code>
 +
 +Exemple sur Raspbian Stretch, 9:
 +<code>
 +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"
 +</code>
 + \\
 +
 +=====Exemple de module=====
 +[[:userpages:rjversluis:plan-f:mod2-fr|Plan-F Module 2]]\\
 +{{:users:rjversluis:plan-f:plan-f-mod2-rocnet.jpg?800}}
 +  * Centrale de commande: RocNetNode + DCC232 + ORD3/4
 +  * Le Switch Ethernet est alimenté par un GCA08 9V.