Я пытаюсь работать sigrok
с реальным HW. Однако выполнение pulseview
, нет никакого реального возможного HW. Я подозревал, что это происходило из-за sigrok
не имея полномочие получить доступ к HW, и таким образом, я выполнил его как корень, и я смог получить доступ к HW.
Мой вопрос: Как я выполняю это без корня? Я предполагаю, что должен измениться gid
или uid
из файла устройств, чтобы смочь получить доступ к нему. Раз так:
В случае, если это релевантно
Существует тема о том, как выполнить PulseView без полномочий пользователя root в веб-руководстве: https://sigrok.org/doc/pulseview/0.4.1/manual.html
Если Вы не установите пакеты дистрибутива PulseView (как имеет место при использовании AppImage или создании из источника), PulseView не сможет получить доступ к USB-порту и устройствам последовательного порта, если он не будет выполнен как корень. Так как программы не должны быть запущены как корень, если не абсолютно необходимо, мы обеспечиваем udev конфигурационные файлы, который предоставляет доступ PulseView к тем устройствам, не будучи корнем. Вот то, как Вы устанавливаете их:
sudo bash
cd /etc/udev/rules.d/
wget https://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=contrib/60-libsigrok.rules -O 60-libsigrok.rules
wget https://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=contrib/61-libsigrok-plugdev.rules -O 61-libsigrok-plugdev.rules
wget https://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=contrib/61-libsigrok-uaccess.rules -O 61-libsigrok-uaccess.rules
sudo udevadm control --reload-rules