Видимо, вам нужен root для доступа к устройствам через Python. Есть ли способ идентифицировать определенное USB-устройство и затем настроить его, чтобы мне не нужно было иметь права root для доступа к нему?
2 ответа
Узлы устройства (файлы в /dev) обычно создаются в эти дни udev. Udev в основном определяет набор правил, которые управляют созданием файлов устройств. Это включает в себя настройку владельца / группы пользователей.
Устройства получают различные разрешения / настройки в зависимости от типа устройства. Убедитесь, что используемое устройство уже назначает некорневую группу для узла для вашего устройства. Если да, просто добавьте своего пользователя в эту группу.
Если нет, то вы сможете создать правило, которое будет устанавливать группу и права доступа, чтобы у пользователя, на котором вы запускаете ваш скрипт на python, был требуемый доступ к устройству.
Вы можете добавить своего пользователя в группу dialout
. Это позволит вам получить доступ к USB-устройствам без прав root.