Δικαιώματα σειριακής επικοινωνίας στο 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.
Εξακολουθείτε να αντιμετωπίζετε πρόβλημα;
- Η θύρα δεν εμφανίζεται στη λίστα.
- Οδηγός για τον ρυθμό baud και τη σειριακή θύρα.
- Δημοσιεύστε στη Facebook group τη διανομή σας και την έξοδο των
groupsκαιls -la /dev/tty*.
Προβλήματα προγραμμάτων οδήγησης στα Windows
Ρύθμιση προγράμματος οδήγησης USB-σειριακής σύνδεσης στα Windows. CH340, CP210x, FTDI. Η συνηθέστερη αιτία για την «η θύρα δεν εμφανίζεται».
Ανάκτηση μετά από σφάλμα
Πώς το Beam Bench ανακτά ένα έργο που ήταν σε εξέλιξη μετά από μη ομαλό τερματισμό. Πού βρίσκεται η αυτόματη αποθήκευση και πώς να την επαναφέρετε.