ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1506862 Топик полностью
Eddy_Em (18.03.2025 23:17, просмотров: 87) ответил Cкpипaч на Лучшая гальваноразвязка - сто метров оптоволокна. С назначением внятных имен вполне справляется udev.
Это правило только переименовать встроенные последовательные порты поможет. 

А для USB с одинаковыми VID/PID придется либо жестко "прибивать" каждую железку к определенному разъему (и либо udev, либо из /dev/serial/by-path), либо таки каждому давать свой iInterface (что особо удобно, если на одном устройстве их много - как для того же "7 CDC in one").

Вот, такое правило, например:

ACTION=="add", DRIVERS=="usb", ENV{USB_IDS}="%s{idVendor}:%s{idProduct}"
ACTION=="add", ENV{USB_IDS}=="067b:2303", ATTRS{interface}=="?*", PROGRAM="/bin/bash -c \"ls /dev | grep $attr{interface} | wc -l \"", SYMLINK+="$attr{interface}%c", MODE="0666", GROUP="tty"
ACTION=="add", ENV{USB_IDS}=="0483:5740", ATTRS{interface}=="?*", PROGRAM="/bin/bash -c \"ls /dev | grep $attr{interface} | wc -l \"", SYMLINK+="$attr{interface}%c", MODE="0666", GROUP="tty" 


А все iInterface можно при желании менять в настройках (поэтому полезно из этих семи портов один оставить для общих настроек + можно еще какой-нибудь функционал на него навешать).

eddy-em.livejournal.com github.com/eddyem