Права доступа к последовательным портам в 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.
Проблема не решена?
- Порт не отображается.
- Руководство по скорости передачи и последовательному порту.
- Опубликуйте сообщение в группе Facebook, указав свой дистрибутив и результаты выполнения команд
groupsиls -la /dev/tty*.
Проблемы с драйверами Windows
Настройка драйверов USB-последовательного соединения в Windows. CH340, CP210x, FTDI. Наиболее распространённая причина проблемы «порт не отображается».
Восстановление после сбоя
Как Beam Bench восстанавливает проект, редактирование которого было прервано некорректным завершением работы. Где хранится автосохранение и как его восстановить.