User Tools

Site Tools


intellibox-basic-fr

Differences

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


intellibox-basic-fr [2021/07/16 09:36] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +=====IntelliBox Basic, II et interface USB-LocoNet=====
 +[[:france#les_centrales_numeriques|{{  :interface.png}}]][[:france|{{  :rocrail-logo-35.png}}]]
  
 +[[france|Sommaire]] -> [[france#les_centrales_numeriques|Les Centrales Numériques]] -> **Uhlenbrock**
 +  * [[intellibox-fr|IntelliBox]] | **IntelliBox Basic, II et interface USB-LocoNet**
 +
 +// \\ // \\
 +
 +===== Aperçu du produit =====
 +
 +L'IntelliBox Basic, II et l'Interface USB-LocoNet  supportent le protocole LocoNet via la connection USB.\\
 +
 +^ IB-II ^ USB-LocoNet \\ Interface 63120 ^ IB-Basic ^ IB-Com ^
 +|{{:ib:ibii.jpg?200}}|{{:loconet:63120.jpg?200}}|{{:ib:ib.jpg?200}}|{{:ib:ibcom.jpg?200}}|
 +| | Voir également [[#usb-loconet-interface_63_120|Interface USB-LocoNet]] | | | \\
 + \\
 +
 +===== Introduction =====
 +  * La programmation des décodeurs de locomotives n'est pas conforme à la documentation disponible gratuitement //LocoNet Personal Edition//.
 +  * Il n'y a pas de documentation publique disponible pour le protocole de programmation avancé utilisé par Uhlenbrock.
 +
 +Depuis la version 2118 Rocrail supporte **U**hlenbrock **L**oco**N**et **I**nterface (ULNI) avec le contrôle de flux logiciel. \\
 +
 +:!: Installer le pilote d'interface en premier! :!:
 +  * Sous **Windows**, le pilote pour l'interface (USBtoUARTBridge) fourni avec l'unité doit être installé avant le branchement à l'ordinateur.
 +  * Sous **MacOS** le pilote du fabricant Silicon Labs doit être téléchargé et installé (voir ci-dessous).
 +  * Les distributions communes **Linux** ont déjà le pilote inclus, donc il n'est pas nécessaire de l'installer.
 +  * Pour plus d'information sur l'interface, voir [[#hardware_interface|Interface Matérielle]] en bas de cette page.
 +
 +Pour afficher la vitesse de la locomotive aux moyens des manettes IB correctement l'option Rocview **[[:rocrailini-automode-fr#permettre_0_comme_identification_de_manette_de_commande|Permettre 0 comme identification de manette de commande]]** doit être activée.\\
 +
 +\\  
 +
 +===== Configurer Rocrail =====
 +Le menu **Fichier -> Propriétés Rocrail...** est sélectionné et l'onglet suivant **[[:rocrailini-controller-fr|Centrale]]** est choisi. L'Intellibox doit être la seule centrale numérique les autres centrales doivent être effacée en premier. Ensuite à partir du champ déroulant **Nouveau** la centrale numérique **loconet** est sélectionnée et ensuite ajoutée en appuyant sur le bouton **Ajouter**. La centrale numérique **NEW - loconet** est surlignée et le bouton **Propriétés** est appuyé. La fenêtre de dialogue de l'interface LocoNet s'ouvre:
 +
 + \\
 +
 +==== Interface ====
 +{{:ib:loconet-interface-fr.png?300}} \\
 +Dans l'onglet //Interface// l'Identifiant Centrale **NEW** est écrasé par un nom approprié, par exemple **ln-1** dans l'exemple. L'interface de l'ordinateur déterminé à l'avance est entrée dans le champ **Équipement**, par exemple ''/dev/tty.usbserial-FTPP25HO'' dans l'exemple. La vitesse de transmission est sélectionnée selon celui de l'équipement (standard: 115200). Le **Type** doit être **ULNI**. 
 +
 +=== Équipement ===
 +Rocrail détermine sous Windows les ports série disponibles.\\
 +Si le port Com LocoNet dans la liste déroulante "Équipement" manque, le port de communication actuellement assigné doit être lu dans le système de contrôle Windows et être entré manuellement dans le champ "Équipement".\\
 +
 + \\
 +
 +==== Options ====
 +{{:ib:loconet-options-en.png}}\\
 +Réglez le type de Centrale Numérique sur: **intellibox** ou **ibcom** pour le support des fonctions > 8. \\
 +Dans l'onglet //Options// il n'y a pas d'ajustements disponible pour l'IB. L'onglet Options sert seulement pour Digitrax.\\
 +
 +> **Note:** \\ Pour l'IBCom, l'IB-Basic et l'IB II, la valeur "ibcom" dans la fenêtre de dialogue Options doit être sélectionnée. Sinon, la programmation des décodeurs dans Rocrail ne fonctionnera pas (Voie de Programmation).
 +
 + \\
 +
 +==== Détails ====
 +{{:ib:loconet-details-fr.png?350}}\\
 +
 +=== Temps de commutation ===
 +Le temps de commutation doit être réglé au temps de commutation maximum de l'IB (voir également la description de **Vérifier l’acquittement de l'aiguille** ci-dessous).\\
 +
 +=== Durée de purge du connecteur ===
 +Les locomotives non utilisées seront purgées de cycle de rafraîchissement après un temps spécifié dans l'Intellibox (par défaut deux minutes). La valeur entrée dans le champs **Durée de purge du connecteur** dans l'onglet //Détails// doit être égale ou légèrement plus bas que le temps de purge de l'Intellibox, par exemple 110 secondes. \\
 +> **Note:** Si la **Durée de purge du connecteur** est réglée à zéro, l'IB est supposée ne pas purger! Cela conduira à des situations imprévisibles: Rocrail ne vérifiera pas avec l'IB si le connecteur connu est purgé.\\
 +Les valeurs très petites de temps de purge causeront un trafic inutile pour la vérifications des connecteurs.\\
 +Les locomotives qui étaient contrôlées par Rocrail et qui étaient ensuite garées restent actives si l'option **Ping du connecteur** est active. Si un telle locomotive est sélectionnée sur l'Intellibox une alerte sera affichée disant que la locomotive est déjà sous contrôle.\\
 +
 +=== Ping du connecteur ===
 +L'option Ping du connecteur peut être utilisé pour inhiber la purge par interrogation du connecteur avant qu'il ne soit purgé.  \\
 +
 +=== Attendre les données du connecteur ===
 +Cette valeur peut être augmentée pas à pas jusqu'à un maximum de 128 si l'erreur suivante apparaît: 
 +<code>
 +Could not get slot for loco addr=xx
 +</code>
 +Par défaut Rocrail lira jusqu'à 16 paquets jusqu'à ce qu'il renonce à attendre connecteur libre.\\
 +
 +=== Répétition du délai d'attente ===
 +La durée par défaut est de 100 x 10ms pour attendre l'écho d'une commande. \\
 +Sous certaines conditions, cela pourrait être trop court et peut être augmenter graduellement jusqu'à un maximum de 1000 x 10ms. \\ 
 +
 +=== Vérifier l'acquittement de l'aiguille ===
 +L'option "Vérifier l'acquittement de l'aiguille" peut être activée pour prévenir d'un envoi d'une commande d'aiguillage à l'IB pendant qu'elle est occupée à exécuter une commande d'aiguillage précédente.\\
 +> **Note:** Si **Vérifier l'acquittement de l'aiguille** est activée le **Temps de commutation** (voir ci-dessus) __doit être réglé exactement à la valeur du temps de commutation maximale de l'IB__. \\ En outre, les temps de commutation minimal et maximal de l'IB devront être réglés à des valeurs identiques, par exemple 200 ou 250 millisecondes tous les deux. \\ Généralement cette option peut et doit être désactivée.
 +
 +=== Tentatives/Mise en veille ===
 +Le nombre de tentatives pour régler l'aiguillage et recevoir un accusé de réception et une pause entre les tentatives.\\
 +Il est recommandé de régler le temps de mise en veille aux valeurs les plus hautes (250ms maximum).\\
 +
 +=== Slotserver ===
 +Le __**Slot Server** doit être désactivé!__ Cela rentrerait en conflit avec l'IB et pourrait entraîner un plantage du serveur Rocrail.\\
 +
 +=== Query address ===
 +L'adresse d'interrogation standard pour obtenir l'état du capteur de courant est 1017.\\
 +Pour les modules détecteur Uhlenbrock cela doit être réglé à **1016**.\\
 +
 + \\
 +
 +===== Adressage et temps de basculement =====
 +Voir __**[[:intellibox-fr#adressage_et_temps_de_basculement_des_aiguillages|Adressage et temps de basculement des aiguillages]]**__ sur comment adresser des décodeurs d’accessoires et comment régler l'aiguillage et les temps de commutation de l'itinéraire etc.
 +
 + \\
 +
 +===== Interface matérielle =====
 +
 +==== Windows ====
 +L'installation est mise en œuvre comme décrit dans le mode d'emploi joint à l'unité. \\
 +:!: Important: Installez en premier le pilote, ensuite connectez l'unité à l'ordinateur //via// USB!
 +Le pilote peut également être trouvé dans la page d'accueil Uhlenbrock ou peut être téléchargé directement depuis le fabricant Silicon Labs (Silabs): https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers.
 +
 +Après déterminez sous quel port com le périphérique est adressé en utilisant le gestionnaire de périphérique Windows. Souvent il est listé comme ''com3:''
 +
 + \\
 +
 +==== Debian Linux ====
 +Sous Debian, l'interface est reconnue comme ''CP2102/CP2109 UART Bridge Controller [CP210x family]''. Pour vérifier, démarrez l'ordinateur __sans le périphérique branché__. Après que l'ordinateur est démarré, branchez le périphérique //via// USB et ouvrez un terminal.
 +
 +La commande <code> $ lsusb</code> exécutée dans le terminal donne la sortie suivante (exemple):
 +<code>
 +Bus 007 Device 004: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP2102/CP2109 UART Bridge Controller [CP210x family]
 +</code>
 +
 +Plus d'informations détaillées sont fourni par <code> $ sudo dmesg|grep usb*</code>
 +
 +Debian 10 reconnaît l'interface et l'assigne au périphérique ''/dev/ttyUSBx''. Dans cet exemple ''/dev/ttyUSB0'' (dernière ligne de la sortie):\\
 +<code>
 +usb 7-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
 +usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 +usb 7-2: Product: CP2102 USB to UART Bridge Controller
 +usb 7-2: Manufacturer: Silicon Labs
 +usb 7-2: SerialNumber: 0001
 +usb 7-2: cp210x converter now attached to ttyUSB0
 +</code>
 +
 +Avec les autres distributions l'identifiant d'interface peut être différent, par exemple ''/dev/ttyAMAx'', donc par exemple ''/dev/ttyAMA0''.
 +
 +:!: Notez que l'interface est habituellement assignée au groupe ''dialout''.
 +<code>
 +$ ls -l /dev/ttyUSB*
 +crw-rw---- 1 root dialout 188, 0 Apr 11 00:01 /dev/ttyUSB0
 +</code>
 +Les utilisateurs qui veulent utiliser l'interface doivent être ajoutés au groupe ''dialout''. Voir **[[:faq-fr#acces_de_l_utilisateur_au_peripherique_serie_linux|Accès de l'utilisateur au périphérique série (Linux)]]**.
 +
 + \\
 +
 +==== Mac OS X ====
 +Mac OS X nécessite d’installer un pilote supplémentaire pour cette interface qui peut être téléchargé depuis le site de Silicon Labs:\\ 
 +https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers \\
 +
 +Après redémarrage l'interface Uhlenbrock est reconnue comme:\\
 +<code>
 +ls -l /dev/tty*
 +crw-rw-rw-  1 root  wheel    9,    8 Aug 20:57 /dev/tty.SLAB_USBtoUART
 +</code>
 +
 +
 + \\
 +
 +===== USB-LocoNet-Interface 63 120 =====
 +Si cet adaptateur est utilisé avec une ancienne Intellibox ou TwinCenter (dispositifs sans connexion USB) il peut être nécessaire d'enregistrer l'adaptateur en appelant une fois le menu de la centrale numérique \\
 +**Basic Settings** -> **LocoNet Prog.** -> **Art.-Nr.: <63120>** -> **Modul adr: <1>** -> **LNCV: 0= 1** et confirmer ces valeurs. \\
 +Les valeurs entre crochets <> doivent être entrées comme affiché.
 +
 + \\
 +
 +===== Options spéciales =====
 +=== IB Basic SO14 ===
 +Temps maximum de commutation; le réglage par défaut est de 5 secondes. Utilisant le ** OpenDCC signaldecoder ** et loconet, régler la valeur à 0 pour obtenir une réponse rapide efficace des modèles de signaux.\\
 +
 + \\
 +
 +===== Réinitialisation du périphérique =====
 +|//Cette étape est seulement nécessaire si le périphérique a été reprogrammé.//|\\
 +Avec le type LocoNet **[[:loconet-cs-fr|ULNI]]** les réglages d'usine de l'interface doivent être utilisés: \\
 +^ LNCV 2 = 4  | 115200 Baudrate |  
 +^ LNCV 4 = 0  | LocoNet Direct Mode **OFF** |
 +{{:ib:uso-menu.jpg?400}}{{:ib:uso-dlg.jpg?400}}\\
 +
 + \\
 +:!: Le mode direct LocoNet __doit être éteint__! \\
 +Étant donné que le protocole de transfert logicielle lui-même nécessite une partie de la bande passante disponible la vitesse de transmission (115200) devra être utilisé afin de ne pas ralentir la vitesse de communication.
 +
 + \\
 +
 +===== Problèmes connus =====
 +
 +==== La vitesse de la manette est ignorée ====
 +Pour afficher les changements de la vitesse de la locomotive au moyen des manettes IB correctement l'option Rocview **[[:rocrailini-automode-fr#permettre_0_comme_identification_de_manette_de_commande|Permettre 0 comme identification de manette de commande]]** doit être activée.\\
 +
 +==== Messages LocoNet inconnus ====
 +Les éléments inattendus dans la communication LocoNet tels que publiés dans LocoNet Personal Edition 1.0 sont les suivants :\\
 +<code>
 +undocumented message: start=0xF8
 +undocumented message: start=0xFC
 +undocumented message: start=0xF6
 +undocumented message: start=0xF2
 +undocumented message: start=0x93
 +</code>
 +Les OPCodes 0xF* ne sont pas définis.\\
 +Les OPCodes 0x9* ne sont pas définis; Lié à l'interface S88-LocoNet.\\
 +
 +==== Rafraîchissement des paquets DCC/MM ====
 +Le **IB-Com** NE rafraîchit PAS les commandes de locomotive sur la voie en cas de mixe de type de décodeurs __DCC et Motorola__.\\
 +Cela entraînera un arrêt de la locomotive après un mauvais contact, dépendant du fabricant du décodeur, et l'impossibilité du démarrage pendant longtemps jusqu'à ce qu'un ping de l'emplacement soit émis par Rocrail.\\
 +Ce problème ne peut pas être résolu sans quelques conseils du fabricant Uhlenbrock. Certaines commandes LocoNet non documentées semblent résoudre ce comportement.