Moin Reinder,
I have narrowed down the problem.
I use the hub from JMRI with 127.0.0.1 5550 and set the hub of traintastic to 127.0.0.1 5551. The CANUSB4 is connected to JMRI.
2026-04-10 18:59:50.323030 cbus_1 I2007: New hub connection (127.0.0.1:46092)
2026-04-10 18:59:52.602634 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 18:59:56.796441 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:00.990036 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:05.183985 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:09.377417 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:13.571259 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:17.764774 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:21.958608 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:26.152165 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:30.345910 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:34.539651 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:38.733306 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:42.927051 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:47.120661 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:51.314401 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:55.508150 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:00:59.701801 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:03.895485 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:08.089297 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:12.282864 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:16.476578 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:20.670089 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:24.863946 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:29.057587 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:33.251123 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:37.441942 cbus_1 D2002: RX: DSPD session=2 speed=2 direction=fwd [47 02 82]
2026-04-10 19:01:37.444755 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:37.592449 cbus_1 D2002: RX: DSPD session=2 speed=4 direction=fwd [47 02 84]
2026-04-10 19:01:37.742358 cbus_1 D2002: RX: DSPD session=2 speed=6 direction=fwd [47 02 86]
2026-04-10 19:01:37.923029 cbus_1 D2002: RX: DSPD session=2 speed=8 direction=fwd [47 02 88]
2026-04-10 19:01:38.386317 cbus_1 D2002: RX: DSPD session=2 speed=7 direction=fwd [47 02 87]
2026-04-10 19:01:38.523420 cbus_1 D2002: RX: DSPD session=2 speed=5 direction=fwd [47 02 85]
2026-04-10 19:01:38.687100 cbus_1 D2002: RX: DSPD session=2 speed=3 direction=fwd [47 02 83]
2026-04-10 19:01:39.610676 cbus_1 D2002: RX: DSPD session=2 speed=0 direction=fwd [47 02 80]
2026-04-10 19:01:41.638642 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:44.402786 cbus_1 D2002: RX: DSPD session=2 speed=0 direction=fwd [47 02 80]
2026-04-10 19:01:45.832325 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:01:50.025989 cbus_1 D2002: RX: DKEEP session=2 [23 02]
I see all messages with Traintastic, no problems. And I have a telnet connection to 127.0.0.1 5551:
tom@amarok:~/projects/PIC/CANUSB4-ISO$ telnet 127.0.0.1 5551
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;
:SB020N2302;
:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N470282;:SB020N2302;:SB020N470284;:SB020N470286;:SB020N470288;:SB020N470287;:SB020N470285;:SB020N470283;:SB020N470280;:SB020N2302;:SB020N470280;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;:SB020N2302;
After this I set Traintastic to /dev/ACM0:
tom@amarok:~/projects/linux/traintastic/server/build$ ./traintastic-server
2026-04-10 19:04:19.336782 traintastic I1001: Traintastic v0.4.0-dev
2026-04-10 19:04:19.336831 traintastic I1006: boost 1.81.0
2026-04-10 19:04:19.336840 traintastic I1007: nlohmann::json 3.10.5
2026-04-10 19:04:19.336858 traintastic I1008: libarchive 3.6.2 zlib/1.2.13 liblzma/5.4.1 bz2lib/1.0.8 liblz4/1.9.4 libzstd/1.5.4
2026-04-10 19:04:19.336867 traintastic I1009: zlib 1.2.13
2026-04-10 19:04:19.336876 traintastic I9002: Lua 5.4.4 Copyright (C) 1994-2022 Lua.org, PUC-Rio
2026-04-10 19:04:19.336974 settings N1008: Loaded settings
2026-04-10 19:04:19.337007 traintastic I1005: Building world index
2026-04-10 19:04:19.349415 traintastic N1027: Loaded world: Ferbach-Laubach
2026-04-10 19:04:19.349499 server N1005: Discovery enabled
2026-04-10 19:04:19.349550 server N1007: Listening at 127.0.0.1:5740
2026-04-10 19:04:21.395451 client[127.0.0.1:36674] I1003: New connection
2026-04-10 19:04:23.798768 world N1012: Communication: enabled
2026-04-10 19:04:23.799723 cbus_1 D2001: TX: QNN [0D]
2026-04-10 19:04:23.799746 cbus_1 N2008: Hub listening at 127.0.0.1:5551
2026-04-10 19:04:23.799764 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:04:23.799771 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:04:23.799781 cbus_1 D2002: RX: DKEEP session=2 [23 02]
You should actually be seeing more DKEEP messages now, but the server just stops. I connected with telnet to 127.0.0.1 5551:
tom@amarok:~/projects/PIC/CANUSB4-ISO$ telnet 127.0.0.1 5551
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
After some restarts I wait a while and see the DKEEP messages with CANUSB4 and some testing with CANCAB2:
2026-04-10 19:11:03.592850 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:07.786591 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:08.785321 cbus_1 D2002: RX: DSPD session=2 speed=2 direction=fwd [47 02 82]
2026-04-10 19:11:08.906860 cbus_1 D2002: RX: DSPD session=2 speed=5 direction=fwd [47 02 85]
2026-04-10 19:11:09.072714 cbus_1 D2002: RX: DSPD session=2 speed=7 direction=fwd [47 02 87]
2026-04-10 19:11:09.648790 cbus_1 D2002: RX: DSPD session=2 speed=6 direction=fwd [47 02 86]
2026-04-10 19:11:10.692923 cbus_1 D2002: RX: DSPD session=2 speed=0 direction=fwd [47 02 80]
2026-04-10 19:11:11.980309 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:12.035339 cbus_1 D2002: RX: DSPD session=2 speed=0 direction=fwd [47 02 80]
2026-04-10 19:11:16.173983 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:20.367640 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:24.561477 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:28.755092 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:32.948771 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:37.142476 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:11:41.336113 cbus_1 D2002: RX: DKEEP session=2 [23 02]
But it’s not stable; on the next start I get a stop again:
026-04-10 19:15:00.204118 world N1012: Communication: enabled
2026-04-10 19:15:00.204693 cbus_1 D2001: TX: QNN [0D]
2026-04-10 19:15:00.204718 cbus_1 N2008: Hub listening at 127.0.0.1:5551
2026-04-10 19:15:00.204730 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:15:00.204739 cbus_1 D2002: RX: DKEEP session=2 [23 02]
2026-04-10 19:15:00.204750 cbus_1 D2002: RX: DKEEP session=2 [23 02]
I can connect with telnet to 127.0.0.1 5551, but there are no messages:
tom@amarok:~/projects/PIC/CANUSB4-ISO$ telnet 127.0.0.1 5551
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Sometimes it works, sometimes it doesn’t, but with JMRI as hub it always does. I repeated the tests several times.
One thing I’ve just noticed: whenever the server stops, the 3 DKEEP commands come very quickly one after the other, as if they’re only coming from the buffer.
Greetings, Tom