Beam Bench 문서

Linux 직렬 포트 권한

사용자에게 권한이 없어 Beam Bench에서 직렬 포트를 열 수 없습니다. dialout 그룹을 사용해 해결하세요.

증상

Linux에서 레이저를 연결하면 직렬 포트(/dev/ttyUSB0 또는 /dev/ttyACM0)가 존재하지만 다음과 같은 문제가 발생합니다.

  • Beam Bench의 드롭다운에 포트가 표시되지 않거나
  • 연결할 때 Beam Bench에 "Permission denied"가 표시됩니다.

원인

Linux는 파일 시스템 권한으로 직렬 포트를 보호합니다. 기본적으로 dialout 그룹만 직렬 장치에 액세스할 수 있습니다. 사용자가 이 그룹에 속해 있지 않으면 포트를 열 수 없습니다.

해결 방법

OS 수준에서 포트가 표시되는지 확인

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에 포트가 계속 표시되지 않는 경우

  • OS에서 포트를 인식하는지 확인하세요(ls /dev/tty*).
  • 사용자가 포트에 액세스할 수 있는지 확인하세요(stat -c "%U %G" /dev/ttyUSB0 및 사용자 그룹).
  • Beam Bench를 다시 시작하여 OS 장치 목록을 다시 검색하도록 하세요.

샌드박스를 사용하는 flatpak / snap / appimage의 경우

일부 패키지 형식의 Linux 앱은 장치 액세스가 제한됩니다. 사용 중인 패키지 형식의 문서를 확인하세요. AppImage의 경우 --no-sandbox 옵션으로 실행하거나 장치 액세스 권한을 명시적으로 부여해야 할 수 있습니다.

작동 여부 확인

  • Beam Bench의 포트 드롭다운에 포트가 표시됩니다.
  • 연결에 성공합니다.
  • Console에 GRBL 환영 메시지가 표시됩니다.

그래도 해결되지 않나요?

On this page