Seite 2 von 5

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Mo 23. Aug 2021, 15:36
von Gtal
Hallo Reinald,

die 99-usb-serial.rules sieht bei mir so aus:

Code: Alles auswählen

SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", SYMLINK+="iozaehler", OWNER="pi"
SUBSYSTEM=="tty", ATTRS{product}=="USB Serial", SYMLINK+="rs485_30ktl", OWNER="p                                         i"
Wichtig ist eigentlich nur, dass man ein eineindeutiges Attribut findet, so dass sich das Teil zuordnen lässt.
VG Dieter
rhrh11 hat geschrieben:
Mo 23. Aug 2021, 15:23
Hallo,
da würde ich gerne nochmal nachfragen, welches Attribut hast Du genommen.
Ich habe zu dem

looking at device '/devices/platform/soc/20980000.usb/usb1/1-1/1-1.5/1-1.5:1.0 /ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="usb-serial"
DRIVER=="ch341-uart"
ATTR{port_number}=="0"

noch viele " parent device", etwa von dem KERNELS=="20980000.usb"

Gruß Reinald

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: So 3. Okt 2021, 00:15
von e-i-k-e
Abend,
ich setze aktuell zwei demnächst drei RS485 Adapter (CH341) ein. Diese besitzen alle die gleiche Seriennummer.
Gibt es auch hier eine Möglichkeit, diesen einen festen Namen zu versehen?
1.JPG

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: So 3. Okt 2021, 07:56
von solarfanenrico
e-i-k-e hat geschrieben:
So 3. Okt 2021, 00:15
Abend,
ich setze aktuell zwei demnächst drei RS485 Adapter (CH341) ein. Diese besitzen alle die gleiche Seriennummer.
Gibt es auch hier eine Möglichkeit, diesen einen festen Namen zu versehen?

1.JPG
Wenn es soweit ist, nach dieser Anleitung testen, und dann fragen stellen.

Grundsätzlich kann man jedoch schon alles vorher testen, seine Single-Installation auf Multi_Regelung umstellen und die Funktionalität prüfen.

Eine Multi_Regler_Installation funktioniert grundsätzlich auch mit nur einem Gerät. Der hauptsächliche Unterschied zwischen den Installationsarten, besteht darin, daß die Variablen $USB_Regler und $USB_Wechselrichter nicht mehr automatisch ermittelt werden, sondern zwingend die Eingabe der $USB_Device erforderlich ist.

Enrico

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Di 28. Dez 2021, 18:19
von ElektroFuchs
Hallo,
Ich habe versucht meine 3Stück Solaranzeigen von 3 Solaranlagen auf einen Raspi 4 in Multi umzustellen, soweit so gut.
Nun scheitere ich aber daran, die ttyUSB-Geräte fest den USB-Ports des RPI 4 zuzuweisen. Sind alle ohne Serien-Nummer.
Kann mir eventuell einer eine "99-com.rules" zur Verfügung stellen, wo ich nur noch die aktuellen Ports zuweisen muß.

Danke im Voraus

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Di 28. Dez 2021, 19:03
von TeamO
Das funktioniert so nicht, da die Datei immer auf die entsprechenden Geräte geschrieben sein muss

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Fr 31. Dez 2021, 16:09
von ElektroFuchs
Hallo,
möchte mich noch mal melden, da keine weitere Antwort auf mein Problem gekommen ist.
Habe nun nach mehrmaligen Versuchen eine Lösung gefunden.
Vielleicht kann jemand das mal testen und bestätigen, dass es dort ebenfalls läuft.

Eintrag in die "99-com.rules"
SUBSYSTEM=="tty", ATTRS{devpath}=="1.4", SYMLINK+="ttySolar1"
SUBSYSTEM=="tty", ATTRS{devpath}=="1.3", SYMLINK+="ttySolar2"
SUBSYSTEM=="tty", ATTRS{devpath}=="1.2", SYMLINK+="ttySolar3"
SUBSYSTEM=="tty", ATTRS{devpath}=="1.1.1", SYMLINK+="ttyBMS1"
SUBSYSTEM=="tty", ATTRS{devpath}=="1.1.2", SYMLINK+="ttyBMS2"
SUBSYSTEM=="tty", ATTRS{devpath}=="1.1.3", SYMLINK+="ttyBMS3"

Verwendung findet ein Raspi 4, damit sind bei mir alle 4 Port den zugewiesen. Am Port 1 hängt ein HUB.
Mit Test "dir /dev/tty*" konnte ich prüfen das die angesteckten USB/RS485 ohne Serien-Nummer immer die selben"USBDevice" erhielten,
die am Port festgelegt waren. Ein Test mit 3 aktiven eSmart3 war ebenfalls erfolgreich nur die BMS sind noch nicht im Einsatz.
Da ich in der Homematic- Anbindung noch einige Änderungen an der Übergabe der Daten vor habe, möchte ich das ganze Projekt erst einmal so
lassen mit den 3 einzelnen Solaranzeigen.

Kommt gut ins neue Jahr

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Fr 15. Jul 2022, 12:55
von JudgeAndy
Hallo,

möchte grade auf Multi umsteigen weil Single 5.0.5 ist gelaufen und bei den Befehlen
ls -la /dev/serial/by-id sowie udevadm info -a -n /dev/ttyUSB0 | grep '{serial}' | head -n1 bekomme ich immer die Meldung " Datei oder Verzeichnis nicht gefunden".

Habe deshalb mal den Inhalt des /dev Ordner aufgelistet und da gibt es kein ttyUSBx und auch den Ordner /serial gibt es nicht :oops:

Ich sehe hier "tty" bis "tty63" also Devices(gelb) , "serial0 -> ttyAMA0" und "serial1 -> ttyS0" (cyan) sowie Ordner "usb" (blau) und da steck ich nun fest.

lsusb und usb-devices funktioniert und zeigt mir mein Gerät auch an.

Kann mir aber jetzt auch schwer vorstellen dass sich der Ablauf geändert haben soll bei sowas grundsätzlichem und vermute mal dass es an meiner mangelnden Kenntnis liegt :oops:


Ich hab einen Pi 4 8Gb und 3x Solarix PLI 5000

Danke

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Fr 15. Jul 2022, 13:06
von TeamO
Es kann sein, dass hier das Problem an der 64-Bit Version liegt. Darauf habe ich dieses Vorgehen noch nicht getestet.

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Fr 15. Jul 2022, 17:24
von JudgeAndy
TeamO hat geschrieben:
Fr 15. Jul 2022, 13:06
Es kann sein, dass hier das Problem an der 64-Bit Version liegt. Darauf habe ich dieses Vorgehen noch nicht getestet.
Danke für den Tipp, hab dann noch etwas herumgesucht und die Devices sind jetzt im Ordner /dev/bus/001/001 bzw. 002 usw.

Ordner dev/bus/001 oder 002 für die Busnummer und
Ordner deb/bus/001/001 bis 003 für die Devicenummer

damit bin ich dann auch schon am Ende und werde mal die 32bit Version aufspielen weil ohne Anleitung bin ich da aufgeschmissen.

Danke!

Re: ttyUSB-Geräte mit festem Namen versehen

Verfasst: Mi 24. Aug 2022, 12:44
von JudgeAndy
Hallo,
wollte da nochmal einwerfen dass ich herausgefunden habe warum das nicht funktioniert hat, weil das bei mir nicht mit ttyUSB sondern mit z.b. hidraw0 läuft. Bin in der Anleitung über den Begriff gestolpert und dann fündig geworden. Weiß aber natürlich nicht ob die Definition des $USBDevice = "dev/hidraw0"; in der 1.user.config.php dann nach einem Neustart auch der gleiche WR dem "hidraw0" zugeordnet wird der vorher vielleicht "hidraw1" gewesen ist.
Grüße!