srsoftware-de / Web4Rail

Browser-based Model Railway Control / Browserbasierte Modellbahnsteuerung
GNU General Public License v3.0
1 stars 0 forks source link

Fehlermeldung beim Ansteuern einer Lokomotive #35

Closed StephanRichter closed 2 years ago

StephanRichter commented 2 years ago

Hallo,

ich habe auf einem Raspberry Pi 3B+ SRCPD 2.1.5 und Web4Rail installiert. Wenn ich mit Web4Rail versuche, meine Roco-Lokomotive anzusteuern, bekomme ich folgende Fehlermeldung:

07:04:26.457 [HTTP-Dispatcher] DEBUG de.srsoftware.web4rail.Application - sendPlan({action=faster10, realm=loco, id=1643203256095})
07:04:26.458 [HTTP-Dispatcher] DEBUG de.srsoftware.web4rail.Application - Application.handle({action=faster10, realm=loco, id=1643203256095})
07:04:26.459 [HTTP-Dispatcher] DEBUG de.srsoftware.web4rail.moving.Car - Locomotive(V100, DCC128, 3).setSpeed(20)
07:04:26.459 [HTTP-Dispatcher] DEBUG de.srsoftware.web4rail.Command - Created new Command(SET {} GL 3 1 25 128 0 0).
07:04:26.466 [1:ControlUnit] DEBUG de.srsoftware.web4rail.threads.ControlUnit - sent SET 0 GL 3 1 25 128 0 0.
07:04:26.468 [1:ControlUnit] DEBUG de.srsoftware.web4rail.Command - recv 1643263466.467 422 ERROR unsupported device group.
07:04:26.469 [HTTP-Dispatcher] DEBUG de.srsoftware.web4rail.Application - response (Window): <div id="Locomotive-properties...
07:04:26.469 [1:ControlUnit] WARN de.srsoftware.web4rail.Command - onFailure(SET {} GL 3 1 25 128 0 0)

Weißt Du, was die Ursache sein könnte?

Vielen Dank und schöne Grüße

StephanRichter commented 2 years ago

Vielen Dank für die Anfrage.

Auf den ersten Blick sieht das nach einem Konfigurations-Problem aus:

In der Konfiguration von SRCPD muss für DDL ein Bus > 0 verwendet werden. Die Datei /usr/local/etc/srcpd.conf sollte in etwa so aussehen:

<?xml version="1.0"?>
<srcpd version="2.0">
  <bus number="0">
    <server>
      <tcp-port>4303</tcp-port>
      <pid-file>/var/run/srcpd.pid</pid-file>
      <username>srichter</username>
      <groupname>srichter</groupname>
    </server>
    <verbosity>0</verbosity>
  </bus>
  <bus number="1">
    <ddl>
      <enable_maerklin>no</enable_maerklin>
      <enable_nmradcc>yes</enable_nmradcc>
      <enable_usleep_patch>yes</enable_usleep_patch>
    </ddl>
    <use_watchdog>no</use_watchdog>
    <verbosity>0</verbosity>
    <auto_power_on>yes</auto_power_on>
    <device>/dev/ttyAMA0</device>
  </bus>
</srcpd>

Dieser Bus muss auch im Web4Rail eingestellt werden.

Dazu klickt man am unteren Rand auf „Hardware“ → „Zentrale“:

Screenshot

Dort muss man als Bus die entsprechende Nummer aus der Konfigurationsdatei einstellen. Für die obige Konfigurationsdatei wäre das die Busnummer 1:

Screenshot

Anschließend wählt man "übernehmen" und dann "connect" bzw. "verbinden". Unter Umständen kann es sein, dass Web4Rail neu gestartet werden muss.