Я пытаюсь получить доступ к контактам GPIO скрипта Python на Odroid XU4, для чего требуется sudo. Я хочу просто мигать выводом GPIO от выключенного до включенного, а затем снова выключаться. Скрипт python в порядке, но при запуске запрашивает пароль.
Я отредактировал свой файл sudoers, используя visudo
, чтобы не требовать паролей для доступа к GPIO. Из предыдущих блогов я обнаружил, что порядок директив sudoers важен, и принял это во внимание. Мой текущий файл sudoers выглядит следующим образом:
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
username ALL=NOPASSWD: /sys/class/gpio/export
username ALL=NOPASSWD: /sys/class/gpio/gpio174/direction
username ALL=NOPASSWD: /sys/class/gpio/gpio174/value
Почему мне все еще предлагается ввести пароль при попытке доступа к контакту 174 GPIO? Я добавил директивы NOPASSWD после строк %admin
и %sudo
, как предлагалось в других сообщениях.