Le CANService est une petite application qui agit comme un pont entre UDP/TCP et 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.
Recommandé pour RCAN + CBUS.
Le port TCP 5550 est pour l'utilisation avec RCAN et CBUS. L’option de saut de ligne est requise.
Ne supporte pas CBUS et n'a aucun encadrement.
Le port TCP 15731 peut être utilisé en combinaison avec l'option binaire.
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:
Le TCP/IP ne peut gérer qu’un seul client.
Si il y a besoin de plusieurs connexions, cela peut être étendu.
L'application CANService est installée dans le répertoire /opt/rocrail, et est inclus dans tous les paquets rocrail*.deb fournis.
Réglez le débit CAN selon le CAN cible:
CAN | Débit |
---|---|
RCAN | 125000 |
MBUS (CS2, CS3, GleisBox) | 250000 |
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.
#/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