Table of Contents
CANService
Introduction
Le CANService est une petite application qui agit comme un pont entre UDP/TCP et CAN.
Protocoles et Ports
Märklin CS2 CAN
Il fourni les mêmes ports UDP comme la Märklin CS2/CS3, 15730/15731, et le port TCP 15731 par défaut pour la communication avec un PC.
RCAN
ASCII
Recommandé pour RCAN + CBUS.
Le port TCP 5550 est pour l'utilisation avec RCAN et CBUS. L’option de saut de ligne est requise.
Binaire
Ne supporte pas CBUS et n'a aucun encadrement.
Le port TCP 15731 peut être utilisé en combinaison avec l'option binaire.
BiDiB-USB
2.1.656+
Le port 15731 TCP peut également être utilisé pour BiDiB, si l'option de ligne de commande -usb
est fixée.
Le dispositif USB par défaut est /dev/ttyUSB0
.
Rocrail doit être réglé sur le Type TCP BiDiB avec le port 15731. Le nom d'hôte est l'IP ou le nom du RPi.
Un Raspberry Pi 1, 2 ou 3 non utilisé peut être utilisé comme pont USB-TCP.
Options ligne de commande:
- -usb
- -usbdev <serial device name>
- -info
- -byte
Restrictions
Le TCP/IP ne peut gérer qu’un seul client.
Si il y a besoin de plusieurs connexions, cela peut être étendu.
Exigences
- Debian basée sur plateforme Linux comme un Raspberry Pi + Raspbian.
- Interface CAN matériel: Pi01CAN.
Installation
L'application CANService est installée dans le répertoire /opt/rocrail, et est inclus dans tous les paquets rocrail*.deb fournis.
Configuration SocketCAN
Débit CAN
Réglez le débit CAN selon le CAN cible:
CAN | Débit |
---|---|
RCAN | 125000 |
MBUS (CS2, CS3, GleisBox) | 250000 |
Configuration/démarrage CANService
Il n'y a pas de réglages pour la configuration, faite le juste fonctionner dans le contexte utilisateur.
Pour le faire fonctionner automatiquement après chaque démarrage, cela peut être réglé comme le Serveur Rocrail.
Script de démarrage
#/bin/bash cd /home/pi /opt/rocrail/canservice.sh <options>
Rendre le script exécutable:
chmod +x /home/pi/canservice.sh
Ajoutez le à la crontab avec la commande crontab -e
:
@reboot /home/pi/canservice.sh