Запуск проводки Pi-python аппаратного ШИМ без рута

Я пытаюсь запустить wiringpi для управления аппаратным ШИМ на GPIO 18 на пи. Если я использую wiringPiSetupGpio(), как показано ниже, и запускаю от имени пользователя root, все работает. Использование wiringPiSetupSys(), как предлагает документация, не работает, даже при запуске от имени пользователя root.

import wiringpi
wiringpi.wiringPiSetupGpio() #must use with root access
#wiringpi.wiringPiSetupSys() #can use without root, does not work

wiringpi.pinMode(18,2)
wiringpi.pwmWrite(18,500) # dim led

Чтобы использовать метод без полномочий root, я экспортировал контакт 18 как внешний и проверил его с помощью gpio exports. Могу ли я не использовать аппаратный pwm без рута или я пропустил фундаментальный шаг?


person SpaceCase    schedule 07.04.2016    source источник
comment
что-то делать с разрешениями пользователей?   -  person Noelkd    schedule 07.04.2016
comment
@Noelkd Я так думаю. Это общая проблема для всех Raspberry Pis, потому что устройство GPIO по умолчанию довольно заблокировано.   -  person jDo    schedule 08.04.2016


Ответы (1)


Нашел проблему в документах

Эта функция не может управлять встроенной ШИМ Pi в режиме Sys.

person SpaceCase    schedule 07.04.2016