Как я могу препятствовать тому, чтобы драйверы связали USB-устройства на определенной шине?

Это не возможно. Если бы было возможно, что не было бы никакой причины иметь сетевую маску вообще, поскольку это могло быть автоматически определено.

Сетевая маска используется для определения диапазона IP, который 'сеть' запускает и останавливается в. Этот диапазон произволен.

Например, с IP-адресом 192.168.0.140:
С сетевой маской 255.255.255.0 (/24 в cidr нотации), диапазон IP был бы 192.168.0.1 - 192.168.0.254.
С сетевой маской 255.255.255.128 (/25 в cidr нотации), диапазон IP был бы 192.168.0.129 - 192.168.0.254.

5
13.04.2017, 15:36
2 ответа

В UDEV возможно добавить правило искать определенную шину и установить ОПЦИИ на "ignore_device". Вы упоминали свою версию Ядра или ОС?

1
27.01.2020, 20:43
  • 1
    ignore_device был удален некоторое время назад, который не будет работать. –  Lekensteyn 04.06.2013, 23:47

Прежде всего, взгляните на мой ответ здесь-у вас должна быть вся информация, необходимая для понимания того, как подключаются USB-устройства.

Затем вы можете подключить свое устройство во время работы udevadm monitor, чтобы увидеть, какие события запускаются, и udevadm test --action=<action> <path>, чтобы увидеть, какие действия предпринимает udev .

Системные правила должны быть в /lib/udev/rules.d-. Скорее всего, вы захотите переопределить их в пути /etc/udev/rules.d, чтобы они не переопределялись при обновлении пакета. У вас есть два варианта:

  1. Скопируйте правило из /lib/udev/rules.dв тот же путь/имя в /etc/udev/rules.dи отредактируйте его -. Это проще всего, так как вы можете просто немного изменить соответствующие фильтры, чтобы исключить комбинацию устройства/шины. Udev не будет запускать какое-либо системное правило, для которого есть соответствующее правило etc. Любое изменение сопровождающего udev должно быть добавлено вручную.

  2. Создайте последующее правило (с более высоким приоритетом, чтобы оно запускалось после )и переопределяло действия, предпринятые более ранними правилами (, такими как удаление или изменение RUNдействий ).

Если у вас нет существующего правила для переопределения, вы можете просто добавить правило для выполнения необходимой дополнительной работы, такой как запуск команд развязки/связки.

Чтобы найти подходящие фильтры правил, вы можете использовать usevadm info <path>для просмотра свойств устройства. С помощью переключателя -aвместо этого вы получите все атрибуты sysfs для устройства и всех его родительских узлов , которые также можно использовать для сопоставления (для дубликатов атрибутов, используется первое совпадение ).

Подробные инструкции по написанию правил см. вman udev(7 ).

0
10.12.2020, 04:55

Теги

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