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(Arch)或tty,而不是dialout。檢查序列埠所屬的組:

ls -la /dev/ttyUSB0

第四列就是組名。將自己加入該組即可。

驗證序列埠是否正常

重新登入後:

echo '?' > /dev/ttyUSB0

不應產生許可權錯誤。讀取返回資料需要更多操作(可以使用screenminicom,或者直接開啟Beam Bench)。

如果序列埠仍未出現在Beam Bench中

  • 確認作業系統能看到它(ls /dev/tty*)。
  • 確認你的使用者可以訪問它(stat -c "%U %G" /dev/ttyUSB0以及你的使用者組)。
  • 重啟Beam Bench,使其重新掃描作業系統裝置列表。

如果使用帶沙盒的flatpak / snap / appimage

某些打包的Linux應用格式會限制裝置訪問。請檢視相應打包格式的檔案。對於AppImages,你可能需要使用--no-sandbox執行,或明確授予裝置訪問許可權。

驗證是否生效

  • Beam Bench的序列埠下拉選單顯示你的序列埠。
  • 連線成功。
  • Console顯示GRBL歡迎訊息。

仍然無法解決?

On this page