FHEM Forum

CUL - Entwicklung => Fehlerberichte => Thema gestartet von: ingo46 am 25 Oktober 2023, 12:00:08

Titel: MapleCUL_0_868 wird nicht mehr erkannt
Beitrag von: ingo46 am 25 Oktober 2023, 12:00:08
Hallo,

um den MapleCUL_0_868 mit dem Pi4 zu verbinden habe ich mit: ls -l /dev/serial/by-id
lrwxrwxrwx 1 root root 13 11. Sep 20:10 usb-STM32_MapleCUL_7a7591d1-if00 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 11. Sep 20:10 usb-STM32_MapleCUL_7a7591d1-if02 -> ../../ttyACM1
lrwxrwxrwx 1 root root 13 11. Sep 20:10 usb-STM32_MapleCUL_7a7591d1-if04 -> ../../ttyACM2
die Einstellungen zu define gefunden:
define MapleCUL_0_868 CUL /dev/serial/by-id/usb-STM32_MapleCUL_7a7591d1-if00@115200 4444

Nach dem letzten Update des Pi4 ist der Verbindung zum MapleCUL-Stick nicht mehr vorhanden.
Ein: ls -l /dev/serial/by-id ergibt: Verzeichnis nicht vorhanden! Stattdessen gibt es das Verzeichnis /dev/serial/by-path/
pi@raspiHOME:~ $ ls -l /dev/serial/by-path
insgesamt 0
lrwxrwxrwx 1 root root 13 24. Okt 17:54 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.0 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 24. Okt 17:54 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.2 -> ../../ttyACM1
lrwxrwxrwx 1 root root 13 24. Okt 17:54 platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.4:1.4 -> ../../ttyACM2


Die Ursache liegt in /usr/lib/udev/rules.d/60-serial.rules! Nach Anpassung dieser Datei und einem Reboot ist das Verzeichnis /by-id/ wieder vorhanden - und es läuft alles wie vorher. Nur 60-serial.rules wird nach einem Update wieder überschrieben. Ich weiss nicht ob das Fehlen von /by-id/ ein Bug ist oder Absicht.

Zu finden unter: https://github.com/systemd/systemd/tree/main/rules.d/60-serial.rules

Man könnte nun auch das Umgehen, wenn man als define zuLässt:
define MapleCUL_0_868 CUL /dev/ttyACM0@115200 4444
Nur weiss ich nicht ob das so geht - ich kenne das Modul 00-CUL.pm nicht.

Ingo
 

 


Titel: Aw: MapleCUL_0_868 wird nicht mehr erkannt
Beitrag von: rudolfkoenig am 25 Oktober 2023, 13:11:50
Warum sollte das o.g. nicht gehen?
Das ist die Variante, wie autocreate ein CUL anlegt.
Titel: Aw: MapleCUL_0_868 wird nicht mehr erkannt
Beitrag von: MadMax-FHEM am 25 Oktober 2023, 15:32:55
Ich würde ja (trotzdem es auch so geht) mind. die Variante /by-path/ nehmen, da dann zumindest nichts beim/nach einem Reboot "durcheinandergewürfelt" wird, sofern man nichts physisch umsteckt.

Ansonsten kann es schon mal sein, dass Linux beim Start die ttyACMx anders "durchzählt" und somit Geräte "vertauscht" werden...

Oder eben wieder "reparieren", dass by-id wieder geht...

https://wiki.fhem.de/wiki/Mehrere_USB-Ger%C3%A4te_einbinden

Gruß, Joachim