dinsdag 30 december 2014

Raspberry Pi als Rocrail server

De raspberry pi is prima als rocrail server te gebruiken, hiervoor is zelfs een aparte download beschikbaar bij Rocrail.
Om de zaak werken te maken, heb je wel een aantal aanpassingen nodig:

Herkennen USB interface

Om de centrale te laten herkennen (in mijn geval de GBMBoost interface van www.opendcc.de) zijn soms wat aanpassingen nodig.
  1. Laden ftdi module: zoek het device op van de GBMBoost met lsusb:
    pi@rocnet2 ~ $ lsusb
    Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
    Bus 001 Device 004: ID 0403:bfdd Future Technology Devices International, Ltd
  2. Zorg dat dit device geladen wordt bij het booten door deze regel in /etc/modules toe te voegen:
    ftdi_sio vendor=0x0403 product=0xbfdd
  3. Maak een apart bestand aan in /etc/modprobe.d, genaamd ftdi_sio.conf, met de volgende inhoud:
    options ftdi_sio vendor=0x0403 product=0xbfdd
  4. Maak een apart device aan (optioneel), door de file /etc/udev/rules.d/10-opendcc.rules aan te maken:
    KERNEL=="ttyUSB*", ATTRS{product}=="USB-IF OpenDCC GBMBoost V1.0", SYMLINK+="bidib"
  5. Maak deze instellingen actief door te rebooten of door udev te herstarten (service udev restart)
Je kunt nu de rocrail server laten connecten met de centrale via dit device (/etc/bidib).

Opstarten Rocrail Server

Laat de server automatisch starten met het volgende commando:
 
update-rc.d rocraild enable

En herstart nu de raspberry pi of start de rocrail server handmatig:

service rocraild start 

Verbinden met Rocrail server


De server is nu te benaderen via de hostnaam en poort 8051:
rocnet2:8051

De performance van de server is prima, de raspi kan dit makkelijk aan, zelfs in combinatie met de rocnet software.

Geen opmerkingen:

Een reactie posten