Das hast du richtig erkannt mit den mit der Schnittstellen Erweiterung.
Sobald sich etwas am Adapter ändert, man nutz diesen plötzlich für ein anderes Gerät, oder es wird ein anderer Dongle, muss man dies wieder in der Datei anpassen für die USB-Zuweisung.
Mal paar Infos zum zuweisen der USB-Ports über die Datei 99-usb-serial.rules, statt der VanPi Software.
# /etc/udev/rules.d/99-usb-serial.rules
# udevadm info --attribute-walk -n /dev/ttyUSB0
# udevadm info --attribute-walk -n /dev/ttyUSB0 |grep serial (Seriennummer)
# udevadm info --attribute-walk -n /dev/ttyUSB0 |grep idProduct (Product)
# udevadm info --attribute-walk -n /dev/ttyUSB0 |grep idVendor (Vendor)
# ls -l /dev/serial/by-id (Übersicht)
# ls -l /dev/ttyUSB_autoterm (überprüfen)
# udevadm control --reload-rules und udevadm trigger
# Victron USB/serial adapters
#ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", ATTRS{serial}=="VE91YJ5Y", SYMLINK+="ttyUSB_orion", OWNER="root", GROUP="dialout"
#ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="AB8AGBTL", SYMLINK+="ttyUSB_mppt", OWNER="root", GROUP="dialout"
#ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", ATTRS{serial}=="VE92WQ29", SYMLINK+="ttyUSB_shunt", OWNER="root", GROUP="dialout"
#ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="0000",
# Autoterm Planar USB/serial adapters
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="ABSCDHT6", SYMLINK+="ttyUSB_autoterm", OWNER="root", GROUP="dialout"
# Waveshare USB/serial adapters
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="1e0e", ATTRS{idProduct}=="9001", ATTRS{serial}=="0123456789ABCDEF", SYMLINK+="ttyUSB_waveshare%E{ID_USB_INTERFACE_NUM}", OWNER="root", GROUP="dialout"
# ID_USB_INTERFACE_NUM=00 = VE_SERVICE=ignore (00)
# ID_USB_INTERFACE_NUM=01 = VE_SERVICE=gps (01)
# ID_USB_INTERFACE_NUM=02 = VE_SERVICE=modem (02)
# ID_USB_INTERFACE_NUM=03 = VE_SERVICE=ignore (03)
# ID_USB_INTERFACE_NUM=03 = VE_SERVICE=ignore (04)
Ich habe zwei mal die VE.direct Schnittstellen Erweiterung dran, da alle Geräte von Victron sind (Sind auch alle 8 Ports belegt, mein Glück das nicht alle Geräte VE.direct haben ^^). Habe zwei mal den Pekaway Autotherm Adapter für die beiden Standheizungen. Victron GX Tank 140 (Tankfüllstandssensoren) und GPS/LTE Modem an USB.
Aufbau ist HDMI Touch Display an den USB3-Port. Am zweiten USB3 Port ist der USB-HAT angesteckt. An den beiden USB2-Ports hängen die beiden Autotherm Heizungen.
Am Waveshare USB-HAT ist sind dann die beiden Victron VE.direct Erweiterungen, Victron GX Tank 140 und am letzten freien Port hängt das Waveshare GSM/LTE/GPS-Modem.
Am RJ45 hängt dann noch ein Ethernet Relay Modul (RTU/Modbux TCP) von Waveshare. Damit ist alles belegt und ausgenutzt. Habe dafür kein VanPi Core Board.
Möchte am Ende eh VenusOS direkt nutzen, nur bekomme ich da die Standheizungen nicht Einwandfrei zum laufen, die Verbindung ist da nicht zuverlässig genug 