Я намагався вирішити свою проблему, дивлячись на інші теми, такі як Чому мій USB-фіксація порту правил udev не працює, і правила udev не працює з невеликою кількістю серед інших кількох публікацій щодо правил udev, але жодна з публікацій, які я перевірила, це допомагаючи мені з’ясувати, чому я відчуваю це питання.
Правило udev з bInterfaceNumber не працює - це дуже схожа проблема з тією, яку я маю, по суті однакова, але вона не має відповіді з 2013 року, і я вважаю, що зараз забута.
У мене є такі правила, які прекрасно працюють:
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="mos7840", ATTRS{port_number}=="0", SYMLINK+="USB-RS232-0", MODE="0777"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="mos7840", ATTRS{port_number}=="1", SYMLINK+="USB-RS232-1", MODE="0777"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="ftdi_sio", ATTRS{port_number}=="0", SYMLINK+="USB-TTL-0", MODE="0777"
Проблема полягає в тому, що у мене є два пристрої, які однакові, і єдина різниця між атрибутами двох - це серійний номер, вони навіть мають однаковий VID / PID, тому мені потрібно додати правила ATTRS {serial} до кінця маючи:
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="mos7840", ATTRS{port_number}=="0", SYMLINK+="USB-RS232-0", MODE="0777"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="mos7840", ATTRS{port_number}=="1", SYMLINK+="USB-RS232-1", MODE="0777"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="ftdi_sio", ATTRS{port_number}=="0", ATTRS{serial}=="AFYS1HLQ", SYMLINK+="USB-TTL-0", MODE="0777"
SUBSYSTEM=="tty", SUBSYSTEMS=="usb-serial", DRIVERS=="ftdi_sio", ATTRS{port_number}=="0", ATTRS{serial}=="FTV8IUSR", SYMLINK+="USB-TTL-1", MODE="0777"
Тож після додавання ATTRS {serial} до двох останніх правил тоді обидва припиняють роботу.
Чому це?
Дякую!!
port_number
і serial
тому ж каталозі пристроїв? ATTRS
дещо дивно, оскільки він шукає дерево, але виконує всі відповідність на одному рівні в дереві.
/sys
абоudevadm info -a
що вони (або батьківський пристрій) дійсно на насправді файл з ім'ямserial
з цим точним змістом?