Παρόλο που το Raspberry Pi μπορεί να συνδεθεί με τηλεόραση ή οθόνη μέσω HDMI ή DVI, υπάρχουν στιγμές κατά τις οποίες τρέχει ένα Raspberry Pi "headless" (χωρίς οθόνη) είναι επιθυμητό. Σε μια απλή εγκατάσταση, μπορείτε να συνδεθείτε με το Raspberry μέσω SSH, αλλά εάν θέλετε την πλήρη επιφάνεια εργασίας, θα χρειαστεί να συνδεθείτε χρησιμοποιώντας ένα πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας. Το πιο εύκολο είναι να ρυθμίσετε το VNC στο Raspberry Pi. Το Virtual Network Computing (VNC) είναι ένα γραφικό πρωτόκολλο επιφάνειας εργασίας που σας επιτρέπει να έχετε πρόσβαση στην πλήρη επιφάνεια εργασίας Raspberry Pi από άλλο μηχάνημα. Συνήθως θα εκτελέσετε τον πελάτη VNC σε έναν υπολογιστή με Windows, OS X ή Linux και θα έχετε πρόσβαση στην επιφάνεια εργασίας του Pi μέσω του δικτύου.

Το πρώτο βήμα είναι να εγκαταστήσετε το διακομιστή VNC στο Raspberry Pi. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το TightVNC, μια ελαφριά και ανοιχτού κώδικα υλοποίηση του συστήματος VNC:

 sudo apt-get εγκαταστήστε tightvncserver 

Τώρα που ο διακομιστής έχει εγκατασταθεί, πρέπει να ξεκινήσει για να δημιουργήσει μια περίοδο απομακρυσμένης επιφάνειας εργασίας. Ο διακομιστής δεν ξεκινά από προεπιλογή, ωστόσο μπορεί να ξεκινήσει με το χέρι σαν εξής:

 vncserver - γεωδαιτική ανάλυση 1024x728 - εύρος 24 

Όπου -geometry ρυθμίζει την ανάλυση της απομακρυσμένης επιφάνειας εργασίας, στην περίπτωση αυτή 1024 x 768. και -depth ορίζει το βάθος χρώματος, στην περίπτωση αυτή 24 bit. Την πρώτη φορά που θα εκτελέσετε το διακομιστή VNC, θα σας ζητηθεί κωδικός πρόσβασης απομακρυσμένης πρόσβασης. Αυτός είναι ο κωδικός πρόσβασης που πρέπει να εισαγάγετε όταν κάποιος επιχειρεί να συνδεθεί εξ αποστάσεως στην επιφάνεια εργασίας. Αυτός ο κωδικός πρόσβασης δεν πρέπει να βασίζεται αποκλειστικά στον αποκλεισμό της δημόσιας πρόσβασης σε μια απομακρυσμένη επιφάνεια εργασίας αλλά σε ένα ιδιωτικό δίκτυο οικίας ή γραφείου, θα πρέπει να αρκεί ο περιορισμός της πρόσβασης στο περιβάλλον χρήστη του Pi. Μπορείτε να αλλάξετε τον κωδικό πρόσβασης οποιαδήποτε στιγμή χρησιμοποιώντας το εργαλείο vncpasswd .

Ως μέρος της εξόδου από το διακομιστή, εκκίνηση του vncserver θα αναφέρει τον αριθμό της εικονικής οθόνης που έχει δημιουργήσει. Κάτω από το X (το υποκείμενο σύστημα για πολλά περιβάλλοντα παραθύρων Linux), μπορείτε να έχετε πολλές οθόνες με την προεπιλεγμένη φυσική επιφάνεια εργασίας να είναι :0 . Ο vncserver θα δημιουργήσει πιθανώς την εμφάνιση :1 που μπορεί να προσεγγιστεί από ένα client VNC στη θύρα 5901. Η θύρα 5902 είναι για απομακρυσμένη εικονική επιφάνεια εργασίας :2 και ούτω καθεξής. Μπορείτε να αναγκάσετε τον διακομιστή VNC να δημιουργήσει μια συνεδρία σε μια συγκεκριμένη οθόνη καθορίζοντας τον αριθμό ως την πρώτη παράμετρο:

 vncserver: 1 -μετρομετρία 1024x728 -αριθμός 24 

Μπορείτε να σκοτώσετε μια απομακρυσμένη επιφάνεια εργασίας οποιαδήποτε στιγμή χρησιμοποιώντας:

 vncserver -kill: 1 

Πού :1 είναι ο αριθμός της επιφάνειας εργασίας.

VNC πελάτες

Υπάρχουν πολλοί πελάτες VNC (συχνά αποκαλούμενοι θεατές VNC) για Windows, OS X και Linux. Μπορείτε να πάρετε έναν θεατή των Windows από την ιστοσελίδα TightVNC και για το Linux μπορείτε να εγκαταστήσετε ένα από το αποθετήριο του διαμερίσματός σας. Για τη χρήση του Ubuntu:

 sudo apt-get εγκατάσταση του vncviewer 

Για να συνδεθείτε στο Raspberry Pi, ξεκινήστε τον θεατή VNC:

 vncviewer 192.168.1.4:1 

Όπου 192.168.1.4 είναι η διεύθυνση του Raspberry Pi και :1 είναι ο αριθμός της επιφάνειας εργασίας.

Ξεκινήστε το διακομιστή VNC κατά την εκκίνηση

Είναι δυνατό να ξεκινήσει ο διακομιστής VNC κατά την εκκίνηση, δημιουργώντας ένα ειδικό σενάριο προετοιμασίας. Δημιουργήστε ένα αρχείο που ονομάζεται vncserver στον οικείο κατάλογο με τον ακόλουθο κώδικα κελύφους:

 ### BEGIN INIT INFO # Παρέχει: VNC # Απαιτείται-Έναρξη: $ local_fs # Απαιτείται-Διακοπή: # Προεπιλεγμένη εκκίνηση: 2 3 4 5 # Προεπιλεγμένη στάση: 0 1 6 # Σύντομη Περιγραφή: Ξεκινήστε ή σταματήστε τον διακομιστή VNC ### END INIT INFO PATH = / sbin: / usr / sbin: / bin: / usr / bin eval cd ~ pi περίπτωση "$ 1" στην αρχή) su pi -c "/ usr / vncserver: 1 -γεωμετρίας 1024x728 -από 24 "echo" Ξεκίνησε server VNC. " · · stop) su pi -c "/ usr / bin / vncserver -kill: 1" echo "Σταματημένος διακομιστής VNC." · · *) echo "Χρήση: vncserver [start | stop]"> & 2 exit 3 ;; esac: 

Τώρα εκτελέστε τις ακόλουθες εντολές για να αλλάξετε τον ιδιοκτήτη του αρχείου σε root, να το αντιγράψετε στον κατάλογο init.d και να εγκαταστήσετε το script:

 sudo mv vncserver /etc/init.d/ sudo chown ρίζα: root /etc/init.d/vncserver sudo chmod 755 /etc/init.d/vncserver sudo update-rc.d vncserver προεπιλογές 

Τώρα επανεκκινήστε και ελέγξτε ότι ο διακομιστής VNC έχει ξεκινήσει αυτόματα. Υπάρχουν μερικά πράγματα που πρέπει να σημειώσετε σχετικά με αυτό το σενάριο. Πρώτα υποθέτει ότι χρησιμοποιείτε τον προεπιλεγμένο χρήστη pi και δεύτερον, θα λειτουργήσει μόνο αν έχετε προηγουμένως ορίσει έναν κωδικό πρόσβασης χρησιμοποιώντας το vncpasswd ή έχετε τρέξει το διακομιστή VNC χειροκίνητα τουλάχιστον μία φορά.

συμπέρασμα

Τώρα που ο διακομιστής VNC είναι εγκατεστημένος, μπορείτε να αποκτήσετε πρόσβαση σε μια πλήρη επιφάνεια εργασίας μέσω του δικτύου χρησιμοποιώντας ένα πρόγραμμα-πελάτη VNC. Ακόμα κι αν το Raspberry Pi σας είναι συνδεδεμένο με τηλεόραση ή οθόνη, είναι ένας πολύ καλός τρόπος για να ενεργοποιήσετε τη μακρινή διαχείριση της συσκευής. Εάν ποτέ χρειαστεί να σταματήσετε το διακομιστή VNC, μπορείτε τώρα να χρησιμοποιήσετε την ακόλουθη εντολή:

 sudo υπηρεσία stop vncserver 

Μπορεί επίσης να ξεκινήσει εκ νέου αντικαθιστώντας την παράμετρο stop με μια παράμετρο start .