Τεκμηρίωση 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

Δεν θα πρέπει να εμφανιστεί σφάλμα δικαιωμάτων. Η ανάγνωση των δεδομένων που επιστρέφονται είναι πιο σύνθετη, χρησιμοποιήστε screen, minicom ή απλώς ανοίξτε το 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