Переотображение последовательных портов в 14,04 использованиях udev правила, не работающие?

Таким образом, у меня есть файл правил udev для переотображения последовательных портов, поскольку они не находятся в требуемом порядке. Правила хорошо работают на SLES11 SP1, но, кажется, ничего не делают на 14,04.

SUBSYSTEM=="platform", DRIVERS=="serial8250", KERNELS=="serial8250", KERNEL=="ttyS2", NAME="ttyS10"
SUBSYSTEM=="platform", DRIVERS=="serial8250", KERNELS=="serial8250", KERNEL=="ttyS3", NAME="ttyS11"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{id}=="PNP0501", KERNEL=="ttyS4", NAME="ttyS12"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{id}=="PNP0501", KERNEL=="ttyS5", NAME="ttyS13"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS6", NAME="ttyS2"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS7", NAME="ttyS3"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS8", NAME="ttyS4"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS9", NAME="ttyS5"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS10", NAME="ttyS6"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS11", NAME="ttyS7"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS12", NAME="ttyS8"
SUBSYSTEM=="tty", DRIVERS=="serial", ATTRS{subsystem_vendor}=="0x1415", KERNEL=="ttyS13", NAME="ttyS9"

Я попытался использовать setserial выпуклость, но без прогресса.

2
задан 10 August 2016 в 12:56

1 ответ

udev был изменен, это поддерживает NAME только для сетевых интерфейсов ничто больше.

  • От информацией о версии , SLES11 SP1 является Версия 11.1.1.10 (2012-04-17), таким образом, это должно быть то же как Ubuntu 12.04.

       NAME
           Match the name of the node or network interface. It can be used
           once the NAME key has been set in one of the preceding rules.
       ...
    
       NAME
           What a network interface should be named.
    
           Also, as a temporary workaround, this is what a device node should
           be named; usually the kernel provides the defined node name or
           creates and removes the node before udev even receives any event.
           Changing the node name from the kernel's default creates
           inconsistencies and is not supported. If the kernel and NAME
           specify different names, an error is logged. udev is only expected
           to handle device node permissions and to create additional
           symlinks, not to change kernel-provided device node names. Instead
           of renaming a device node, SYMLINK should be used. However, symlink
           names must never conflict with device node names, as that would
           result in unpredictable behavior.
    
  • , Где в Примечании к Ubuntu 14.04

       NAME
           Match the name of a network interface. It can be used once the NAME
           key has been set in one of the preceding rules.
       ...
       NAME
           The name to use for a network interface. The name of a device node
           cannot be changed by udev, only additional symlinks can be created.
    

, 1-е ИМЯ для соответствия условия, и 2-е ИМЯ для действия. Можно сравнить обе страницы справочника в manpages.ubuntu.com

Для полного ответа, необходимо искать создание новых символьных ссылок вместо этого с помощью SYMLINK udev действие.

1
ответ дан 2 December 2019 в 04:54

Другие вопросы по тегам:

Похожие вопросы: