Конечно, этот вопрос может не относиться к Raspberry Pi. Кроме того, я относительно новичок в Linux.
Я хочу написать небольшую библиотеку (на node.js, если это имеет значение) для доступа к GPIO Raspberry Pi с помощью sysfs. Однако для доступа к sysfs требуется доступ sudo, а это плохо по очевидным причинам.
У Quick2Wire, кажется, есть решение, но я хочу лучше понять его, а не просто слепо использовать. Они, конечно, использовали C, но, насколько я понимаю, код не сложный, и, вероятно, его можно реализовать с помощью простого bash, хотя и менее элегантно. Однако больше всего я не уверен, почему это работает.
Любая помощь будет отличной.
Редактировать: Спасибо за комментарии. Понятно, что мне нужно перефразировать вопрос. Вот: как получается, что после установки (как root) приложению больше не требуются права root для использования? Как в этом случае помогает добавление кого-то в группу? /sys/devices/virtual/gpio
это не то место, где доступен gpio sysfs, так в чем тут хитрость? Я действительно n00b, поэтому эти вопросы могут быть n00b-ишными, поэтому, пожалуйста, потерпите меня.
/sys/class/gpio
. Связанный: я разумно убежден, что мой вопрос не имеет ничего общего с GPIO или с raspberry-pi. Я думаю, что речь идет только о пользователях, группах, разрешениях и о том, как все это работает, учитывая, что что-то требует sudo, но вы не хотите раскрывать это. Спасибо за помощь до сих пор. - person Rakesh Pai   schedule 27.08.2012/sys/class/gpio
sysfs не является синлинком из выводаls -la
. В любом случае, могут ли символические ссылки помочь в этом отношении? Мои не столь отточенные знания говорят мне, что просто символические ссылки не помогут решить проблемы, связанные с корнем, но я могу ошибаться. - person Rakesh Pai   schedule 27.08.2012