EM540 wird nicht erkannt

Guten Morgen,

ich probiere jetzt schon seit einiger Zeit einen EM540 an meinem Raspberry 4 mit Victron OS zu registrieren, ich hatte vorher einen EM24, dieser wurde erkannt. Mir war dann aufgefallen das ich einen EM540DINAV23XS1PFD habe, dieser ist offizell nicht supported, darauf hin habe ich mir einen EM540DINAV23XS1X besorgt, dieser wird aber auch nicht erkannt.

Der EM540 ist im Werkszustand, hat 115200 Baud und Addresse 1, am EM540 sieht man die RX/TX Anzeige aufleuchten wenn der Busscann durchläuft.

Bis jetzt habe ich folgendes versucht:

  • anderen EM540
  • original Victron RS485 Kabel und galvanisch isoliertes RS485 Kabel
  • direkt am Kabel angeschlossen oder mit 5m CAT7 dazwischen
  • mit und ohne Abschlusswiderstand
  • Victron OS auf neuer SD Karte komplett neu aufgesetzt
  • stable release 3.72 und beta 3.80

Zuletzt habe ich mir den Konsolen log angesehen aber kann dort auch nichts sehen:

2026-05-04 06:33:11.031464500 /opt/victronenergy/serial-starter/run-service.sh: line 5: shift: 2: shift count out of range
2026-05-04 06:33:11.950657500 INFO     dbus-modbus-client.py v1.78
2026-05-04 06:33:11.956263500 INFO     Waiting for localsettings
2026-05-04 06:33:11.973937500 INFO     Starting background scan
2026-05-04 06:33:11.975239500 INFO     Scanning ttyUSB0 @ 115200 bps (quick)
2026-05-04 06:33:18.284878500 INFO     Scanning ttyUSB0 @ 19200 bps (quick)
2026-05-04 06:33:24.890690500 INFO     Scanning ttyUSB0 @ 38400 bps (quick)
2026-05-04 06:33:31.490847500 INFO     Scan completed in 19 seconds
2026-05-04 06:33:59.526698500 /opt/victronenergy/serial-starter/run-service.sh: line 5: shift: 2: shift count out of range
2026-05-04 06:34:00.447220500 INFO     dbus-modbus-client.py v1.78
2026-05-04 06:34:00.452796500 INFO     Waiting for localsettings
2026-05-04 06:34:00.470005500 INFO     Starting background scan
2026-05-04 06:34:00.471264500 INFO     Scanning ttyUSB0 @ 115200 bps (quick)
2026-05-04 06:34:06.724397500 INFO     Scanning ttyUSB0 @ 19200 bps (quick)
2026-05-04 06:34:13.316730500 INFO     Scanning ttyUSB0 @ 38400 bps (quick)

2026-05-04 06:49:53.464485500 *** starting dbus-cgwacs ***
2026-05-04 06:49:53.524121500 INFO  dbus-cgwacs v2.0.29 started 
2026-05-04 06:49:53.524284500 INFO  Built with Qt 6.8.3 running on 6.8.3 
2026-05-04 06:49:53.524289500 INFO  Built on Oct 16 2025 at 12:29:06 
2026-05-04 06:49:53.524543500 INFO  Connecting to "/dev/ttyUSB0" 
2026-05-04 06:49:53.531513500 INFO  Wait for local settings on DBus...  
2026-05-04 06:49:53.534422500 INFO  Local settings found 
2026-05-04 06:49:56.489458500 qt.dbus.integration: Could not disconnect "org.freedesktop.DBus" to onServiceOwnerChanged(QString,QString,QString) : 
2026-05-04 06:50:42.000042500 *** starting dbus-cgwacs ***
2026-05-04 06:50:42.060095500 INFO  dbus-cgwacs v2.0.29 started 
2026-05-04 06:50:42.060192500 INFO  Built with Qt 6.8.3 running on 6.8.3 
2026-05-04 06:50:42.060247500 INFO  Built on Oct 16 2025 at 12:29:06 
2026-05-04 06:50:42.060460500 INFO  Connecting to "/dev/ttyUSB0" 
2026-05-04 06:50:42.068501500 INFO  Wait for local settings on DBus...  
2026-05-04 06:50:42.071404500 INFO  Local settings found 
2026-05-04 06:50:44.999591500 qt.dbus.integration: Could not disconnect "org.freedesktop.DBus" to onServiceOwnerChanged(QString,QString,QString) : 

Was kann ich noch tun ?

ich glaube das ich die Lösung gefunden habe, ich habe jetzt /opt/victronenergy/dbus-cgwacs/start-cgwacs.sh editiert und dort die Baudrate ergänzt

#!/bin/bash
#
# Start script for dbus-cgwacs
#   First parameter: tty device to use
#
# Keep this script running with daemon tools. If it exits because the
# connection crashes, or whatever, daemon tools will start a new one.
#

. /opt/victronenergy/serial-starter/run-service.sh

app=/opt/victronenergy/dbus-cgwacs/dbus-cgwacs
args="/dev/$tty --baud 115200"

case "$product" in
    "USB-Serial_Controller_D" | "CP2102_USB_to_UART_Bridge_Controller" | "USB2.0-Serial")
        args="$args --zigbee"
        ;;
esac

start $args

Guten Morgen,

wieso ist dieser Bug eigentlich vorher niemandem aufgefallen ?

Wahrscheinlich hast du eine Konstellation, die es so noch nicht gab.

Also eine Mischung aus HW und SW und derer Versionen…

Aber egal wie, es ist gut, dass du es gefunden und hier dokumentiert hast! :wink:

Bei mir ist die Baudrate 9600 und da funktioniert der EM540.

Ok, 9600 habe ich nicht eingestellt, der Auslieferungszustand war aber 115200, habe ich in der Doku übersehen das man das Ändern soll ?