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,
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?
Viac portovy USB to TTL/RS485 prevodnik
Viac portovy USB to TTL/RS485 prevodnik
- Přílohy
-
- image_2022-09-02_131344047.png (239.24 KiB) Zobrazeno 901 x
-
- 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
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
KERNELS parameter pro udev napriklad.
zkus googlit
9.6kWp, 32kWh, 2400W + 3000W
-
- 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
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
Re: Viac portovy USB to TTL/RS485 prevodnik
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.
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.
-
- 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
Tak se mrkni do ty slozky /dev/serial/by-path
tam se ti namapuji pokazde stejne, rzlisene j eto podle fyzicke zdirky na hubech.
tam se ti namapuji pokazde stejne, rzlisene j eto podle fyzicke zdirky na hubech.
9.6kWp, 32kWh, 2400W + 3000W