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