Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Операционные системы
  3. Raspberry Pi OS (Raspbian)
  4. Правила udev

Правила udev

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi OS (Raspbian)
3 Сообщения 2 Posters 70 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • V Не в сети
    V Не в сети
    ValMor
    написал в отредактировано pi
    #1

    Здравствуйте!
    Использую самую свежую версию ОС Raspberry.
    Стоит задача. Разрешить использование usb-клавиатуры и запретить использование всего остального.

    Создал два файла со следующими правилами:

    # /etc/udev/rules.d/0-usb-allow.rules
    ACTION=="add", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0566", ENV{ID_MODEL_ID}=="3002", RUN+="/bin/sh -c 'echo 1 > /sys$env{DEVPATH}/authorized'"
    
    # /etc/udev/rules.d/99-usb-deny.rules
    ACTION=="add", SUBSYSTEM=="usb", RUN+="/bin/sh -c 'echo 0 > /sys$env{DEVPATH}/authorized'"
    
    sudo udevadm control --reload-rules
    sudo udevadm trigger
    sudo reboot
    

    Вывод lsusb до применения правил:

    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 002: ID 046d:c077 Logitech, Inc. Mouse
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 002: ID 0566:3002 Monterey International Corp. Keyboard
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

    Вывод lsusb после применения правил:

    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

    Т.е. первое разрешающее правило не срабатывает. Почему?

    1 ответ Последний ответ
    0
    • Чёрный ЛукичЧ Не в сети
      Чёрный ЛукичЧ Не в сети
      Чёрный Лукич
      написал в отредактировано
      #2

      Правила выполняются последовательно.
      Сначала 0, потом 99
      Ты сначала разрешаешь клавиатуру, потом запрещаешь.
      Переименуй 99 в 0, а 0 в 99

      1 ответ Последний ответ
      0
      • V Не в сети
        V Не в сети
        ValMor
        написал в отредактировано
        #3

        Не помогло.

        1 ответ Последний ответ
        0

        • Войти

        • Нет учётной записи? Зарегистрироваться

        • Login or register to search.
        • Первое сообщение
          Последнее сообщение
        0
        • Категории
        • Главная
        • Документация
        • Последние
        • Пользователи