RS-485 do hvezdy

Slavomir Skopalik skopalik na elektlabs.cz
Pondělí Září 7 00:28:19 CEST 2015


Ja resil neco podobneho, ale pod windows.
Upravil jsem si komunickani komponenty tak, ze misto COM jim mohu zadat 
PID a VID.
Duvodem bylo, ze zakaznici si tu a tam prohodi USB prevodniky a 
servisaci se moli zblaznit :)

V kazdem pripade se potom podelte o zkusenosti. Ja to postavil na 
Inelsu/foxtrotu.

Slavek

> Ja na detekci pouzivam UDEV.
> Mam levne cinske prevodniky s CP2102. Na webu vyrobce
> http://www.silabs.com/products/Interface/Pages/interface-application-notes.aspx
> je program "CP210x Device Customization", pomoci ktereho se daji menit
> parametry, jako VID a PID.
> Ja na to pouzivam atribut iProduct. Poprve jsem ho pouzil v praci,
> kdyz se mi ztracely prevodniky - svoje jsem si podepsal
> https://pbs.twimg.com/media/CA3q4pNW4AAsbSg.png:large
>
> Prohozeni sbernic resim nasledovne:
> Pomoci programu od Silabs jsem u prevodniku za nazev dopsal "vetev_1".
> V udev mam pravidla, pomoci kterych se mi podle nazvu vytvori
> symlinky. V souboru /etc/udev/rules.d/99-rs485.rules mam:
> SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60",
> ATTRS{product}=="CP2102 USB to UART Bridge Controller vetev_1",
> SYMLINK+="rs485_vetev1"
> SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60",
> ATTRS{product}=="CP2102 USB to UART Bridge Controller vetev_2",
> SYMLINK+="rs485_vetev2"
>
> V dev pak vidim:
> # ls -lh /dev/
> ...
> lrwxrwxrwx  1 root root             7 zář  7 00:03 rs485_vetev1 -> ttyUSB0
> ...
> crw-rw----  1 root dialout   188,   0 zář  7 00:03 ttyUSB0
> ...
> a ve sve aplikaci pracuji s portem /dev/rs485_vetev1
>
> A takhle ho detekuje udeadm:
> $ udevadm info -a -n /dev/ttyUSB0
> ...
>      ATTRS{interface}=="CP2102 USB to UART Bridge Controller vetev1"
> ...
>      ATTRS{product}=="CP2102 USB to UART Bridge Controller vetev1"
> ...
>
>
>
>
>




Další informace o konferenci Hw-list