Setup Raspberyy Pi + Waveshare HAT + CAN-Connector

Bei Problemen bei der RailControl Installation
Post Reply
Dominik
Posts: 2
Joined: Sun Jan 05, 2025 12:29 pm

Setup Raspberyy Pi + Waveshare HAT + CAN-Connector

Post by Dominik »

Liebe Community,

ich versuche gerade mein Setup mit RailControl zum Laufen zu bringen, scheitere aber daran.

Das Setup:
- Raspi 4 mit RaspiOS Legacy 64bit (auf Debian Basis)
- Waveshare 17912 CAN Hat
- CAN-Connector von Gerd (https://www.stummiforum.de/t212542f7-Ma ... msg2593605)
- Merklin Gleisbox
[- Merklin MS2]

Bisherige Schritte:
- Ich habe den Raspi nach dieser Anleitung eingerichtet: https://www.stummiforum.de/t148950f7-RE ... msg2286322
- Den Z21 Emulator habe ich nicht installiert.

Code: Select all

ip -s -d link show can0
ergibt folgenden Output

Code: Select all

4: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
    link/can  promiscuity 0 minmtu 0 maxmtu 0
    can state ERROR-ACTIVE restart-ms 100
          bitrate 250000 sample-point 0.875
          tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
          mcp251x: tseg1 3..16 tseg2 2..8 sjw 1..4 brp 1..64 brp-inc 1
          clock 8000000
          re-started bus-errors arbit-lost error-warn error-pass bus-off
          0          0          0          1          1          0         numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
    RX: bytes  packets  errors  dropped missed  mcast
    5201       771      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    2827       486      0       0       0       0

Code: Select all

dmesg | egrep "CAN|mcp"
ergibt folgenden Output:

Code: Select all

[    7.095794] CAN device driver interface
[    7.138864] mcp251x spi0.0 can0: MCP2515 successfully initialized.
[    7.193530] mcp251x spi0.1 can1: MCP2515 successfully initialized.
[  618.884620] NET: Registered PF_CAN protocol family
Die CAN-Verbindung scheint also zu funktionieren.

Ich habe nun ein kurzes Stück Gleis aufgebaut und eine BR 120 mit ESU Lokpilot 1 aufgestellt. Die Lok ist auf DCC Adresse 12 eingestellt und läuft über die MS2.

In RailControl habe ich die Steuerung als Märklin Central Station CS2/CS3 (TCP) eingestellt, bekomme aber diesen Fehler:

Code: Select all

Error: Gleisbox: Unable to send data to control
. Wenn ich auf Märklin Central Station CS2/CS3 (UDP) stelle, bekomme ich zwar keine Fehlermeldung, aber es kommen auch keine Befehle an der Lok an.

Hat jemand eine Idee, was der Fehler sein könnte, oder wie ich diesen eingrenzen könnte?

Hier noch die Screenshots:
2025-01-05-134317_2560x1440_scrot.png
2025-01-05-134427_2560x1440_scrot.png
2025-01-05-134517_2560x1440_scrot.png
bertr2d2
Posts: 42
Joined: Sun Aug 09, 2020 9:57 am

Re: Setup Raspberyy Pi + Waveshare HAT + CAN-Connector

Post by bertr2d2 »

Hallo Dominik,

das sieht erst mal soweit gut aus: der Raspberry sieht die CAN-Pakete.
Hast Du denn auch can2lan gestartet (Ausgabe von 'sudo netstat -autpn') ? can2lan setzt die Befehle vom Netzwerk, wie Loopback (127.0.0.1) auf CAN um.
Bei TCP siehst Du daher auch die Fehlermeldung. Da UDP verbindungslos ist erscheint die Fehlermeldung nicht.
Besser wäre, wenn Railcontrol direkt SocketCAN unterstützen würde, aber das würde nur unter Linux funktionieren ...

Du kannst auch den can-monitor verwenden, um mehr Details zu sehen.

Gruß

Gerd
Dominik
Posts: 2
Joined: Sun Jan 05, 2025 12:29 pm

Re: Setup Raspberyy Pi + Waveshare HAT + CAN-Connector

Post by Dominik »

Hallo Gerd,

das war tatsächlich das Problem. Ich dachte eigentlich, ich hätte can2lan gestartet, aber über netstat habe ich es nicht gesehen. Ein "erneutes" Starten hat geholfen. Jetzt fährt die 120 brav vor und zurück. Vielen vielen Dank! Auch für das geniale Setup!

Viele Grüße
Dominik
Post Reply