2024 Συγγραφέας: Peter John Melton | [email protected]. Τελευταία τροποποίηση: 2023-12-16 04:44
Γιατί θέλω να το κάνω αυτό;
Το Pi, ακόμη και σε μια ανθεκτική θήκη, είναι ένας μικροσκοπικός υπολογιστής. Είναι ιδανικό για τοποθέτηση κάπου εκτός οράματος χωρίς να χάνετε συρματόσχοινα - για πολλά έργα απλά δεν χρειάζεστε μόνιμη οθόνη και συνοριακή συνοδεία.
Οτι δεν το κάνει σημαίνει, ωστόσο, ότι δεν θα χρειαστεί να συνδεθείτε στο πλαίσιο για να κάνετε αλλαγές, να ενημερώσετε τα πράγματα, να μεταφέρετε αρχεία κ.ο.κ. Ένα τέλειο παράδειγμα αυτού είναι ο δείκτης δροσερής μικρής βροχής που χτίσαμε ως μέρος του Κατασκευάζουμε ένα Δείκτη LED με ένα άρθρο Raspberry Pi (για Email, Καιρός ή Οτιδήποτε). Δεν χρειάζεται όλα αυτά τα στοιχεία να είναι σωστά συνδεδεμένα, αλλά θα θέλαμε ακόμα την ικανότητα να μπαίνουμε στη συσκευή και να κάνουμε εύκολα αλλαγές ή να δοκιμάσουμε νέα πειράματα με τη μονάδα LED χωρίς να χρειάζεται να τα σπρώξουμε πίσω στο εργαστήριο και συνδέστε το σε μια οθόνη, πληκτρολόγιο, ποντίκι κλπ. Διαμορφώνοντάς το για απομακρυσμένο κέλυφος, απομακρυσμένη επιφάνεια εργασίας και απομακρυσμένη μεταφορά αρχείων, καθιστούμε πολύ απλό να επικοινωνούμε πάντα με την μονάδα Pi από την άνεση του επιτραπέζιου υπολογιστή μας Έχετε συνδέσει τη μονάδα σε ένα πλήρες σταθμό εργασίας.
Τι χρειάζομαι?
Για αυτό το σεμινάριο θα χρειαστείτε τα εξής:
- Ένα Raspberry Pi που τρέχει Raspbian.
- Ένας υπολογιστής γραφείου ή φορητός υπολογιστής.
- Ένα τοπικό δίκτυο Wi-Fi ή ενσύρματο για τη σύνδεση του Pi και του υπολογιστή σας.
Πρώτον, τα περισσότερα από τα βήματα αυτού του σεμιναρίου θα πρέπει να συνεργαστούν με άλλες διανομές Pi που βασίζονται στο Linux αλλά θα χρησιμοποιήσουμε Raspbian. Θα πρέπει να έχετε λίγη δυσκολία στην προσαρμογή του σεμιναρίου σε άλλες διανομές.
Δεύτερον, χρησιμοποιούμε μια μηχανή των Windows ως δικτυακό μας υπολογιστή για να αλληλεπιδράσουμε με τη μονάδα Raspberry Pi ως απομακρυσμένη κεφαλή / διεπαφή. Όπου ενδείκνυται, θα κάνουμε το καλύτερο δυνατό για να συνδεθούμε με μαθήματα και να προτείνουμε ανάγνωση σχετικά με την εκτέλεση παράλληλων εργασιών και εργαλείων σε OS X και Linux.
Ρύθμιση και σύνδεση στο διακομιστή SSH
Ανοίξτε το τερματικό σε Rasbian, η συντόμευση είναι LXTerminal στην επιφάνεια εργασίας και πληκτρολογήστε την ακόλουθη εντολή:
sudo raspi-config
Πλοηγηθείτε προς τα κάτω ssh και πατήστε enter. Όταν σας ζητηθεί ο διακομιστής SSH, επιλέξτε επιτρέπω και πατήστε ξανά το πλήκτρο Enter. Θα επιστρέψετε στην ομάδα Raspi-config. πλοηγηθείτε προς τα κάτω Φινίρισμα και πατήστε Enter για να κλείσετε το εργαλείο διαμόρφωσης. Αυτό είναι μόνο που πρέπει να κάνετε για να ενεργοποιήσετε την πρόσβαση SSH στο Pi σας. Η προεπιλεγμένη σύνδεση SSH και ο κωδικός πρόσβασης είναι πι και βατόμουρο, αντίστοιχα.
Ενώ βρίσκεστε ακόμα στη γραμμή εντολών, είναι πλέον πολύ ωραίο να ελέγξετε το IP της μονάδας σας Raspberry Pi στο τοπικό δίκτυο. Τύπος ifconfig στο prompt και στη συνέχεια να δούμε την έξοδο της εντολής. Εάν χρησιμοποιείτε τη θύρα Ethernet που θέλετε να αναζητήσετε init addr στο eth0 Ενότητα; εάν χρησιμοποιείτε Wi-Fi, θέλετε να αναζητήσετε το init addr στο wlan0 Ενότητα. Εκτός από τον έλεγχο και τη σημείωση της διεύθυνσης IP, είναι επίσης πολύ ωραίο να δημιουργήσετε μια στατική καταχώρηση IP στο δρομολογητή σας, ώστε να μην χρειάζεται να ψάχνετε για την IP στο μέλλον.
Τώρα που έχουμε ενεργοποιημένο τον διακομιστή SSH, γνωρίζουμε τα στοιχεία σύνδεσης και γνωρίζουμε τη διεύθυνση IP του μηχανήματος, ήρθε η ώρα να συνδεθείτε μέσω SSH και να το δοκιμάσετε. Για να το κάνετε αυτό από το Linux και το OS X μπορείτε απλά να χρησιμοποιήσετε το ssh εντολή στο τερματικό σταθμό. Οι χρήστες των Windows, ωστόσο, θα χρειαστούν ένα πρόγραμμα-πελάτη SSH όπως το PuTTY.
Εφόσον χρησιμοποιούμε ένα κιβώτιο των Windows για να διαχειριστούμε εξ αποστάσεως το Pi, το PuTTY είναι. Τοποθετήστε ένα αντίγραφο του PuTTY ή εξαγάγετε τη φορητή έκδοση και πυροβολήστε το. Υπάρχουν πολύ των ρυθμίσεων που μπορείτε να χάσετε με PuTTY, αλλά πρέπει μόνο να ανησυχούμε για ένα μόνο πράγμα για να συνδεθείτε με το Pi μας. Στην κύρια διασύνδεση σύνδεσης, πληκτρολογήστε τη διεύθυνση IP του Pi και επιλέξτε SSH κάτω από αυτό:
Κτύπημα Ανοιξε στο κάτω μέρος και το PuTTY θα ανοίξει ένα τερματικό παράθυρο για εσάς, θα συνδεθεί με το Pi σας και θα σας ζητήσει να συνδεθείτε. Πηγαίνετε μπροστά και συνδεθείτε με pi / βατόμουρο:
Πριν προχωρήσουμε, υπάρχουν κάποιες πρόσθετες λειτουργίες που μπορούμε να αποσυρθούμε από την SSH. Εκτός από τη διαχείριση της γραμμής εντολών εξ αποστάσεως, μπορείτε επίσης να μεταφέρετε από απόσταση αρχεία χρησιμοποιώντας το Secure Copy. Είναι γραμμή εντολών εντατική και δεν είναι ιδιαίτερα βολικό για τη μεταφορά ενός μεγάλου αριθμού αρχείων που προέρχονται από πολλούς καταλόγους, αλλά για μια εφάπαξ μεταφορά αρχείων διαμόρφωσης ή άλλη μικρή χωματερή, είναι πολύ βολικό. Ανατρέξτε στον οδηγό μας για την αντιγραφή αρχείων μέσω SSH χρησιμοποιώντας την εντολή SCP εδώ.
Θα εξετάσουμε προσεχώς πιο φιλικές προς το χρήστη / GUI τεχνικές μεταφοράς αρχείων αργότερα στο σεμινάριο.
Ρύθμιση και διαμόρφωση της απομακρυσμένης επιφάνειας εργασίας
Αν και αναφερόμαστε σε αυτό ως "απομακρυσμένη επιφάνεια εργασίας" σε αυτό το σημείο, το εργαλείο που πραγματικά εγκαθιστούμε είναι γνωστό ως εικονικές υπολογιστικές υποδομές (VNC), τις οποίες πολλοί εξοικειώνονται με το RealVNC και το TightVNC. Για αυτό το σεμινάριο, θα εγκαταστήσουμε το TightVNC στο Pi. Για να αποκτήσετε πρόσβαση στην περίοδο λειτουργίας TightVNC με βάση την Pi, θα χρειαστείτε ένα απομακρυσμένο πρόγραμμα-πελάτη όπως:
- TightVNC επιφάνεια εργασίας για Windows
- TightVNC desktop client για συστήματα Linux / Unix
- RealVNC desktop client για το OSX
Πιάσε ένα αντίγραφο τώρα και θα το κάνουμε αργότερα σε αυτό το τμήμα. Προς το παρόν, ας πάμε κάτω στην εγκατάσταση του TightVNC server στο Raspberry Pi σας. Ανοίξτε το τερματικό. Εισαγάγετε την ακόλουθη εντολή για να ξεκινήσετε:
sudo apt-get install tightvncserver
Αυτό θα κάνει λήψη και αποσυσκευασία των αρχείων εγκατάστασης. όταν σας ζητηθεί να συνεχίσετε να πατάτε το κουμπί Y. Μετά την ολοκλήρωση της εγκατάστασης, θα επιστρέψετε στην ερώτηση. Μπορείτε να ξεκινήσετε το VNC έναν από τους δύο τρόπους. Απλά εκτελέστε την εντολή για τον διακομιστή όπως αυτή:
tightvncserver
Θα σας ζητήσει να εισαγάγετε έναν κωδικό πρόσβασης για να αποκτήσετε πρόσβαση στην επιφάνεια εργασίας σας VNC - όπως φαίνεται στο παραπάνω screenshot. Ο κωδικός πρόσβασης πρέπει να έχει μήκος 4-8 χαρακτήρες. Μόλις επιβεβαιώσετε τον κωδικό πρόσβασης, θα σας ζητηθεί να ορίσετε έναν κωδικό πρόσβασης μόνο για προβολή (μπορείτε να εξαιρεθείτε από το βήμα, όπως κάναμε).
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε μια πολύ πιο ακριβή, αν και περισσότερο για να πληκτρολογήσετε, εντολή που σας δίνει περισσότερο έλεγχο του τρόπου με τον οποίο ο απομακρυσμένος υπολογιστής θα δει την επιφάνεια εργασίας - το πιο σημαντικό, ποια ανάλυση θα εμφανίζεται στην επιφάνεια εργασίας, ώστε να μπορείτε να απολαύσετε πλήρη προβολή στον απομακρυσμένο υπολογιστή. Για να καθορίσετε την ανάλυση της επιφάνειας εργασίας VNC, χρησιμοποιήστε την ακόλουθη εντολή, αλλάζοντας την τιμή της ανάλυσης (το τέταρτο στοιχείο της εντολής) για την ανάλυση της απομακρυσμένης επιφάνειας εργασίας:
vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:
Εάν σε οποιοδήποτε σημείο κάνετε λάθος στη ρύθμιση της παρουσίας του διακομιστή VNC και / ή θέλετε να τερματίσετε τη λειτουργία του διακομιστή VNC, απλώς πληκτρολογήστε τα παρακάτω (αλλάζοντας τον αριθμό μετά το παχύ έντερο στον αριθμό της εμφάνισης VNC που θέλετε να σκοτώσετε):
vncserver –kill:1
Τώρα που έχουμε τον διακομιστή VNC να λειτουργήσει, ας συνδεθούμε σε αυτό από την απομακρυσμένη επιφάνεια εργασίας μας. Ενεργοποιήστε το πρόγραμμα προβολής TightVNC στον υπολογιστή σας και συνδέστε τη διεύθυνση IP της μονάδας Raspberry Pi ακολουθούμενη από: 1 όπως έτσι:
sudo chown pi /home/pi/.Xauthority
Αυτή η εντολή αλλάζει την ιδιοκτησία του αρχείου.Xauthority πίσω στο χρήστη pi-για το περίεργο, το αρχείο.Xauthority χρησιμοποιείται από το σύστημα X-windows σε Rasbian και κάτι κατά τη διάρκεια της διαδικασίας εγκατάστασης και ρύθμισης παραμέτρων του διακομιστή TightVNC, προκαλεί ότι τα μικρά δικαιώματα hiccup.
Με την μικρή αυτή παράκαμψη προς τα έξω, ας επιστρέψουμε στην τελική διαμόρφωση της απομακρυσμένης επιφάνειας εργασίας μας.
Τώρα που έχουμε πλήρη γραμμή εντολών και πρόσβαση στην επιφάνεια εργασίας στο Raspberry Pi, υπάρχει ένα όχι τόσο ασήμαντο τσίμπημα που πρέπει να κάνουμε. Το εργαλείο Raspi-config ρυθμίζει τον διακομιστή SSH να ξεκινά αυτόματα από την εκκίνηση για εμάς, αλλά ο διακομιστής VNC δεν έχει διαμορφωθεί με τέτοιο τρόπο. Μπορείτε να παραλείψετε αυτό το βήμα και να ξεκινήσετε με μη αυτόματο τρόπο το διακομιστή στη γραμμή εντολών μέσω SSH όταν το χρειάζεστε, αλλά προσπαθούμε να το καταστήσουμε όσο το δυνατόν πιο χωρίς προβλήματα για μελλοντική χρήση. Ας πάρουμε ένα λεπτό τώρα και δημιουργήστε ένα αρχείο εκκίνησης για το διακομιστή VNC.
Για να ξεκινήσει αυτόματα ο διακομιστής VNC, πρέπει να δημιουργήσουμε ένα αρχείο init ή initialization, το οποίο θα χρησιμοποιήσει η Raspbian για να ξεκινήσει και να κλείσει καθαρά το διακομιστή κατά τη διάρκεια της διαδικασίας εκκίνησης και τερματισμού. Ας δημιουργήσουμε το αρχείο init τώρα. Στη γραμμή εντολών, πληκτρολογήστε την ακόλουθη εντολή:
sudo nano /etc/init.d/tightvnc
Αυτό θα δημιουργήσει ένα αρχείο στον κατάλογο προετοιμασίας που ονομάζεται "tightvnc" και θα ανοίξει τον επεξεργαστή νανο για να μπορέσουμε να το επικολλήσουμε στο σενάριό μας. Στο πρόγραμμα επεξεργασίας nano, επικολλήστε τον παρακάτω κώδικα (βεβαιωθείτε ότι έχετε αλλάξει την τιμή της ανάλυσης 1600 × 900 για να ταιριάζει με την οθόνη του απομακρυσμένου υπολογιστή σας:
#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO
case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1;; esac
Εκτός από την τροποποίηση του τμήματος ανάλυσης οθόνης της δέσμης ενεργειών, υπάρχει ένα ακόμα πράγμα που μπορείτε να τροποποιήσετε. Στη γραμμή 14 μπορείτε να αλλάξετε την εντολή "su pi -c" σε οποιονδήποτε άλλο λογαριασμό χρήστη εκτός από το "pi" εάν θέλετε να VNC στην συγκεκριμένη επιφάνεια εργασίας για αυτόν το λογαριασμό.
Αφού επικολλήσετε και τροποποιήσετε τον κώδικα, ήρθε η ώρα να το αποθηκεύσετε. Πατήστε CTRL + X για έξοδο και αποθήκευση της εργασίας σας σε nano. Μόλις επιστρέψετε στη γραμμή εντολών, πρέπει να κάνουμε μερικές γρήγορες αλλαγές στα δικαιώματα του αρχείου:
sudo chmod 755 /etc/init.d/tightvnc
Τώρα το αρχείο αρχικοποίησης είναι εκτελέσιμο. Μπορούμε να το δοκιμάσουμε από την προτροπή:
sudo /etc/init.d/tightvnc start
sudo /etc/init.d/tightvnc stop
Η τελευταία αλλαγή που πρόκειται να κάνουμε είναι να ενημερώσουμε το αρχείο rc.d (το οποίο παρακολουθεί τα scripts αρχικοποίησης που βρίσκονται στο φάκελο /init.d/):
sudo update-rc.d tightvnc defaults
Αφού εισαγάγετε αυτήν την εντολή, θα λάβετε μια επιβεβαίωση ότι το αρχείο ενημερώθηκε. Τώρα έφτασε η ώρα για την πραγματική δοκιμή: το αρχείο φορτίζει σωστά μετά την επανεκκίνηση; Εισαγάγετε τα ακόλουθα στη γραμμή εντολών για επανεκκίνηση και προετοιμαστείτε με τον πελάτη VNC για να δοκιμάσετε τη σύνδεση σε μια στιγμή:
sudo reboot
Μόλις ολοκληρωθεί η επανεκκίνηση του συστήματος, συνδεθείτε με τον πελάτη VNC.Εάν η συνεδρία VNC αποτύχει, επισκεφθείτε τη γραμμή εντολών και εκτελέστε πάλι την εντολή startvnc start (από το τμήμα δοκιμής παραπάνω) για να ελέγξετε ξανά ότι το αρχείο είναι εκτελέσιμο και ότι ο κωδικός πρόσβασης αποθηκεύτηκε σωστά.
Σε αυτό το σημείο, είμαστε ακόμα πιο κοντά στην αποστολή μας να ελέγξουμε απομακρυσμένα τη μονάδα Raspberry Pi. Με την πρόσβαση μέσω απομακρυσμένης γραμμής εντολών μέσω SSH και μέσω απομακρυσμένης επιφάνειας εργασίας μέσω VNC κάτω από τις ζώνες μας, ας προχωρήσουμε στην απλοποίηση της διαδικασίας μεταφοράς αρχείων μεταξύ του Pi και του επιτραπέζιου υπολογιστή μας.
Ρύθμιση και διαμόρφωση των εργαλείων μεταφοράς αρχείων
Ενώ υπάρχει μια ποικιλία περιτύλιξης GUI για την εντολή SCP, πρόκειται να πάμε με ένα εργαλείο πολλαπλών πλατφορμών το οποίο πολλοί άνθρωποι ήδη γνωρίζουν, έχουν και αγαπούν (και ίσως να μην γνωρίζουν ότι πραγματοποιούν μεταφορές SCP): FileZilla. Είναι διαθέσιμο για Windows, OS X και Linux - μπορείτε να πάρετε ένα αντίγραφο εδώ.
Αφού εγκαταστήσετε το FileZilla, πυροβολήστε το και μεταβείτε στο File -> Site Manager. Δημιουργήστε μια νέα καταχώρηση ιστότοπου, ονομάστε την και συνδέστε το όνομα χρήστη και τον κωδικό πρόσβασης για το Pi.
Η αξιοποίηση της υπάρχουσας μεταφοράς αρχείων SSH είναι ο ευκολότερος τρόπος να φτάσετε στα αρχεία του Pi χωρίς να χρειάζεστε επιπλέον ρυθμίσεις αλλά εάν θέλετε να διαμορφώσετε το Pi σας για να λαμβάνετε και να μοιράζεστε αρχεία χωρίς τον απομακρυσμένο χρήστη που απαιτεί οτιδήποτε χρήσιμα εργαλεία (όπως ένας SCP πελάτης FTP, όπως το FileZilla), συνιστούμε να ελέγξετε έξω το τμήμα διαμόρφωσης του Samba: Πώς να μετατρέψετε ένα Raspberry Pi σε μια συσκευή αποθήκευσης δικτύου χαμηλής ισχύος. Η ανάγνωση πάνω σε αυτό θα σας εξοικειώσει με τη δημιουργία ενός βασικού μεριδίου Samba στο Pi για να δημιουργήσετε έναν κοινόχρηστο φάκελο που θα είναι εύκολα προσβάσιμος από σχεδόν οποιονδήποτε στο δίκτυό σας χωρίς πρόσθετα εργαλεία.
Έχετε ρυθμίσει το SSH, έχετε ρυθμίσει το VNC και έχετε ρυθμίσει την απλή πρόσβαση SFTP και / ή Samba στο Pi σας. Σε αυτό το σημείο μπορείτε να εκκινήσετε το Raspberry Pi, να απομακρύνετε την οθόνη, το πληκτρολόγιο και το ποντίκι, και να το τοποθετήσετε ως μια σιωπηρή και χωρίς κεφαλή μηχανή.
Έχετε μια ιδέα για το έργο Raspberry Pi και πεθαίνετε για να γράψουμε ένα σεμινάριο γι 'αυτό; Ξεχάστε τα σχόλια ή στείλτε μας ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση [email protected] και θα κάνουμε το καλύτερο δυνατό για να βοηθήσουμε.
Συνιστάται:
Πώς να αποθηκεύσετε τις συνδέσεις Tweet για αργότερη ανάγνωση από την επιφάνεια εργασίας και το τηλέφωνό σας
Η οργάνωση συνδέσμων από το Twitter μπορεί να είναι ενοχλητική, αλλά αυτά τα εργαλεία θα μειώσουν σημαντικά την προσπάθεια:
Πώς να κάνετε αρχεία εικόνων, μουσικής, βίντεο και αρχείων PDF να ανοίξουν στην επιφάνεια εργασίας στα Windows 8
Τα Windows 8 ανοίγουν πολλούς τύπους αρχείων στη διεπαφή των Windows 8 που ήταν παλαιότερα γνωστή ως Metro από προεπιλογή. Εάν βρίσκεστε στην επιφάνεια εργασίας και κάντε διπλό κλικ σε πολλούς τύπους αρχείων πολυμέσων, θα δείτε ένα πρόγραμμα προβολής μέσων πλήρους οθόνης.
Shell Shell για να μεταφορτώσει ένα αρχείο στον ίδιο υποκατάλογο σε έναν απομακρυσμένο διακομιστή
Ένα πολύ κοινό καθήκον ενός προγραμματιστή ιστού είναι η μεταφόρτωση ενός μόνο αρχείου από έναν υποκατάλογο στον αναπτυξιακό σας φάκελο στον ίδιο υποκατάλογο σε έναν απομακρυσμένο διακομιστή. Δυστυχώς, αυτό πάντα καταλήγει να είναι μια ενοχλητική χειρωνακτική διαδικασία που συνεπάγεται την εναλλαγή καταλόγων και στους δύο διακομιστές, και σπαταλάει ένα μεγάλο χρονικό διάστημα.
Απομακρυσμένο μητρώο Εξαγωγέας: Εξαγωγή κλειδιών μητρώου από απομακρυσμένο υπολογιστή με Windows
Κάντε λήψη του EMCO Registry Exporter, ενός δωρεάν εξαγωγέα μητρώου για Windows που σχεδιάστηκε για να λειτουργεί ταυτόχρονα με πολλούς απομακρυσμένους υπολογιστές. Εξάγει κλειδιά μητρώου από πολλούς υπολογιστές.
Επιφάνεια σελίδας της Microsoft, επιφανειακό βιβλίο και επιφάνεια εργασίας
Αυτές οι ιστοσελίδες τεκμηριώνουν όλο το ιστορικό Firmware της Microsoft Surface, Surface Book & Surface Studio Update που έχουν κυκλοφορήσει από τη Microsoft.