Выполненный sigrok без корня

Я пытаюсь работать sigrok с реальным HW. Однако выполнение pulseview, нет никакого реального возможного HW. Я подозревал, что это происходило из-за sigrok не имея полномочие получить доступ к HW, и таким образом, я выполнил его как корень, и я смог получить доступ к HW.

Мой вопрос: Как я выполняю это без корня? Я предполагаю, что должен измениться gid или uid из файла устройств, чтобы смочь получить доступ к нему. Раз так:

  • Как я узнаю файл устройств для HW?
  • Как сделать это чисто? .i.e. автоматизируйте это, когда HW будет разъединен и повторно подключен.
  • Какой ценуроз? существует ли конвенция?

В случае, если это релевантно

  • Hantek 6022BL. В настоящее время работа в режиме Logic Analyzer и использует драйвер "Логика Saleae".
  • LTS 18.04
2
задан 8 April 2019 в 22:20

1 ответ

Существует тема о том, как выполнить 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
1
ответ дан 2 December 2019 в 04:38

Другие вопросы по тегам:

Похожие вопросы: