Через udev-правила можно назначить usb-устройствам симлинки в /dev/* вместо назначения дефолтного /dev/ttyUSB*, например:
SUBSYSTEMS=="usb", ATTRS{idProduct}=="7523", ATTRS{idVendor}=="1a86", ATTRS{bcdDevice}=="0262", SYMLINK+="iot/mega2560_esp8266"
SUBSYSTEMS=="usb", ATTRS{idProduct}=="7523", ATTRS{idVendor}=="1a86", ATTRS{bcdDevice}=="0254", SYMLINK+="iot/nodemcu_esp8266_ch340"
SUBSYSTEMS=="usb", ATTRS{idProduct}=="ea60", ATTRS{idVendor}=="10c4", ATTRS{bcdDevice}=="0100", SYMLINK+="iot/nodemcu_esp8266_cp2102"
Но, судя по всему, Arduino IDE в случае с USB ничего кроме /dev/ttyUSB_и_числа_от_0_до_999 — не читает и соотв. такой порт (симлинк) выбрать в IDE нельзя, что очень неудобно, например когда нужно держать 2-3 одновременно подключенных устройства и прочие кейсы.
Можно ли это обойти? Как научить Arduino IDE читать симлинки в /dev/*?
Спасибо.