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)