Документация Beam Bench

Права доступа к последовательным портам в Linux

Beam Bench не может открыть последовательный порт, поскольку у вашей учетной записи нет необходимых прав. Исправьте это, добавив ее в группу dialout.

Что вы видите

В Linux вы подключаете лазер. Последовательный порт существует (/dev/ttyUSB0 или /dev/ttyACM0), но:

  • Beam Bench не показывает его в выпадающем списке;
  • Beam Bench показывает сообщение «Permission denied» при подключении.

Что происходит

Linux защищает последовательные порты с помощью прав доступа файловой системы. По умолчанию доступ к последовательным устройствам есть только у группы dialout. Если ваша учетная запись не входит в эту группу, открыть порт невозможно.

Исправление

Проверьте, виден ли порт на уровне ОС

ls -la /dev/ttyUSB* /dev/ttyACM*

Если вы видите записи с crw-rw---- 1 root dialout или похожими данными, порт существует, но доступ к нему ограничен группой dialout.

Добавьте свою учетную запись в группу dialout

sudo usermod -aG dialout $USER

Выйдите из системы и войдите снова, чтобы изменение группы вступило в силу. (Перезагрузка также подойдет.) Проверьте результат:

groups

В списке должна быть группа dialout.

Если в вашем дистрибутиве используется другое имя группы

В некоторых дистрибутивах вместо uucp используются группы tty (Arch) или dialout. Проверьте группу порта:

ls -la /dev/ttyUSB0

Группа указана в четвертом столбце. Добавьте свою учетную запись в эту группу.

Проверьте работу порта

После повторного входа в систему:

echo '?' > /dev/ttyUSB0

Команда не должна выдавать ошибку доступа. Чтение данных в обратном направлении требует дополнительных действий, используйте screen, minicom или просто откройте Beam Bench.

Если порт по-прежнему не отображается в Beam Bench

  • Убедитесь, что ОС видит его (ls /dev/tty*).
  • Убедитесь, что ваша учетная запись имеет к нему доступ (stat -c "%U %G" /dev/ttyUSB0 и список ваших групп).
  • Перезапустите Beam Bench, чтобы программа заново просканировала список устройств ОС.

Если вы используете flatpak, snap или appimage с изоляцией

Некоторые форматы упакованных приложений Linux ограничивают доступ к устройствам. Ознакомьтесь с документацией используемого формата пакета. Для AppImage может потребоваться запуск с параметром --no-sandbox или явное предоставление доступа к устройствам.

Проверьте результат

  • В выпадающем списке портов Beam Bench отображается ваш порт.
  • Подключение выполняется успешно.
  • В Console отображается приветственное сообщение GRBL.

Проблема не решена?

On this page