Viac portovy USB to TTL/RS485 prevodnik

Odpovědět
DanoP
Příspěvky: 60
Registrován: ned pro 12, 2021 11:07 am

Viac portovy USB to TTL/RS485 prevodnik

Příspěvek od DanoP »

Postupne ako prepajam komunikaciu jednotlivych komponentov zacinaju mi dochadzat na Orange PI (s debianom) USB/seriove porty pre komunikaciu.
Zatial som to riesil USB hubom,
image_2022-09-02_130914935.png
image_2022-09-02_130914935.png (185.71 KiB) Zobrazeno 901 x
len narazam na problem, ze niektore prevodniky z USB/serial TTL, resp USB/RS485 nemaju seriove cislo a tak ich neviem "napevno" zadefinovat, tak aby vzdy po restarte systemu boli namapovane rovnako.
Narazil som na prevodnik USB-> 4x serial TTL (cip FT4232), co by mohlo pomoct (cca 18€),
len neviem ako to funguje pod linuxom. Nemate niekto skusenosti?
Na aliexpress som videl aj verziu s RS485 len je drahsia a bez krabicky.
PS: JK-BMS - podarilo sa niekomu zmenit adresu pre RS485 (seriove) rozhranie, tak aby viacere BMS-ky mohli komunikovat cez jednu linku RS485?
Přílohy
image_2022-09-02_131344047.png
image_2022-09-02_131344047.png (239.24 KiB) Zobrazeno 901 x
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Viac portovy USB to TTL/RS485 prevodnik

Příspěvek od dumi »

v linuxu lze vytvaret device node v /dev na zaklade konkretniho portu na zarizeni. tzn se da dosahnout ze konkretni zarizeni v konkretnim portu se namapuje na konretni device descriptor.

KERNELS parameter pro udev napriklad.

zkus googlit
9.6kWp, 32kWh, 2400W + 3000W
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Viac portovy USB to TTL/RS485 prevodnik

Příspěvek od dumi »

Pripadne se podivej do /dev/serial/by-path/ tam to byva primo symlinkovane pres konkretni USB port. takze pokuud se odkazes pres tohle, bude to porad stejne
9.6kWp, 32kWh, 2400W + 3000W
DanoP
Příspěvky: 60
Registrován: ned pro 12, 2021 11:07 am

Re: Viac portovy USB to TTL/RS485 prevodnik

Příspěvek od DanoP »

Pouzivam 50-usb-serial.rules v adresari /etc/udev/rules.d/
Pre ilustraciu ako to riesim zatial (50-usb-serial.rules):

# USB-Fangpusun kabel
SUBSYSTEM=="tty",SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", SYMLINK+="usb_fang"
# USB-AP link
SUBSYSTEM=="tty",SUBSYSTEMS=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="usb_ap"
#USB to serial - Daniel BMS, musim pouzit aj seriove cislo USB adaptera
SUBSYSTEM=="tty",SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="A5XK3RJT" SYMLINK+="usb_dpbms"
# USB - RS485 - JKBMS 150A
SUBSYSTEM=="tty",SUBSYSTEMS=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", SYMLINK+="usb_jkbms"

No a prave dva prevodniky USB-> RS485 maju "vsetko" (idVendor, idProduct) rovnake a nemaju ATTRS{serial}, takze ich neviem odlisit. A pri reboote si nahodne zamienaju pozicie.
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Viac portovy USB to TTL/RS485 prevodnik

Příspěvek od dumi »

Tak se mrkni do ty slozky /dev/serial/by-path

tam se ti namapuji pokazde stejne, rzlisene j eto podle fyzicke zdirky na hubech.
9.6kWp, 32kWh, 2400W + 3000W
Odpovědět

Zpět na „Automatizace, řízení“