Moin,
ich habe mit den USB to RS485 ein Problem, da ich die EM540 und em530 nicht ausgelesen bekomme im cerbo. Dieses Problem besteht nicht nur mit einem Kabel!
Vor weg: Ich kann die EM direkt in der Calo Gavazzi Universal Control auslesen und bekomme die richtigen werte.
- der Zähler wird unter [Energy meters] angezeigt.
- Die LED's blinken alle paar minuten ganz normal auf und sind dann wieder aus
- ich verwende die version V3.21 mit dem build: 20240216163909
- die ausgabe von [ls -l /dev/serial/by-id] ist:
lrwxrwxrwx 1 root root 13 Feb 26 14:13 usb-FTDI_FT232R_USB_UART_A192P3BE-if00-port0 -> ../../ttyUSB0 lrwxrwxrwx 1 root root 13 Feb 26 14:13 usb-FTDI_FT232R_USB_UART_A192P3CQ-if00-port0 -> ../../ttyUSB1
- die inhalt von [/etc/udev/rules.d/serial-starter.rules] ist:
ACTION=="add", SUBSYSTEM=="tty", SUBSYSTEMS=="platform|usb-serial", SYMLINK+="serial-starter/%k" ACTION=="remove", SUBSYSTEM=="tty", SUBSYSTEMS=="platform|usb-serial", RUN+="/opt/victronenergy/serial-starter/cleanup.sh %k" # The VE USB RS485 has a FT232R, but that chip can also rs232 etc, so also check default ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="FT232R_USB_UART", ENV{VE_SERVICE}="rs485:default" # Older versions have specific id_model so that is rs485 for sure ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="USB-RS485_Cable", ENV{VE_SERVICE}="rs485" # Isolated rs485 ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="USB485_Iso_stick", ENV{VE_SERVICE}="rs485" # The Zigbee USB to rs485 show up as Serial_Controller_D, so check cgwacs as well ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="USB-Serial_Controller_D", ENV{VE_SERVICE}="cgwacs:default" # 2nd generation Zigbee converter - DRF2658C (USB) ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="CP2102_USB_to_UART_Bridge_Controller", ENV{VE_SERVICE}="cgwacs:default" # DRF2658C Zigbee converter with CH340 chip ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_VENDOR_ID}=="1a86", ENV{ID_MODEL_ID}=="7523", ENV{VE_SERVICE}="cgwacs:default" # VE.Direct cable should have a specific model-id, if not set it is a FT232EX. ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="VE_Direct_cable", ENV{VE_SERVICE}="vedirect" ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="FT232EX", ENV{VE_SERVICE}="vedirect:default" ACTION=="add", ENV{ID_BUS}=="usb", ENV{ID_MODEL}=="MK3-USB_Interface", ENV{VE_SERVICE}="mkx"
- in der [/opt/victronenergy/dbus-cgwacs/start-cgwacs.sh] steht
#!/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" #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
- den chip mit der FTdi software umbenant. ursprünglich hieß dieser [FT232R USB UART] dann habe ich diesen zu [USB-RS485_Cable] und später zu [FT232R_USB_UART] umbenannt (Quelle)
- dann die Baud auf 115200 geändert (Quelle)
Hat jemand eine idee wie ich das Problem beheben kann?
@Guy Stewart (Victron Community Manager) @mvader (Victron Energy)