Πίνακας περιεχομένων:

Το Ultimate Headless RPi Zero Setup for Beginners: 8 βήματα
Το Ultimate Headless RPi Zero Setup for Beginners: 8 βήματα

Βίντεο: Το Ultimate Headless RPi Zero Setup for Beginners: 8 βήματα

Βίντεο: Το Ultimate Headless RPi Zero Setup for Beginners: 8 βήματα
Βίντεο: Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects 2024, Ιούλιος
Anonim
Το Ultimate Headless RPi Zero Setup για αρχάριους
Το Ultimate Headless RPi Zero Setup για αρχάριους

Σε αυτό το Instructable, θα ρίξουμε μια ματιά στη βασική μου ρύθμιση για όλα τα έργα Raspberry Pi Zero. Θα τα κάνουμε όλα από μηχανή Windows, δεν απαιτείται επιπλέον πληκτρολόγιο ή οθόνη! Όταν τελειώσουμε, θα είναι στο διαδίκτυο, θα γίνεται κοινή χρήση αρχείων μέσω του δικτύου, θα λειτουργεί ως μονάδα δίσκου USB και πολλά άλλα. Υπάρχει ένα βίντεο στο YouTube (ΣΥΝΤΟΜΑ)!

λατρεύω το Raspberry Pi Zeros και νομίζω ότι είναι εξαιρετικά χρήσιμα, αλλά χρειάζεται πολλή δουλειά για να τα ετοιμάσετε για να ενσωματωθείτε σε έργα. Ο στόχος μου εδώ είναι να σας καθοδηγήσω όσο το δυνατόν πιο εύκολα σε όλες αυτές τις ρυθμίσεις και, στη συνέχεια, θα σας δείξω πώς να δημιουργήσετε αντίγραφα ασφαλείας για τη νέα σας προσαρμοσμένη κάρτα Raspbian OS SD Card, ώστε να μπορείτε να αναπαράγετε νέες κάρτες μνήμης σε 15 λεπτά και να μην έχετε ποτέ για να περάσει ξανά αυτή η διαδικασία.

Δυστυχώς, αυτή η εγγραφή γίνεται ειδικά για χρήστες Windows. Σίγουρα θα ήταν χρήσιμο για όλους τους άλλους, αλλά δεν κάνω αυτήν τη διαδικασία σε Linux ή Mac OS, οπότε δεν μπορώ να βοηθήσω με την ακριβή διαδικασία σε αυτά τα μηχανήματα. Είμαι βέβαιος ότι θα μπορούσατε να ακολουθήσετε, όμως. Δεν υπάρχει ΤΟΣΟ που είναι συγκεκριμένο για τα Windows εδώ και όλα αυτά θα μπορούσαν να γίνουν σε οποιοδήποτε άλλο λειτουργικό σύστημα με λίγη βοήθεια από την Google.

Αυτό προορίζεται κυρίως για χρήση σε ένα Raspberry Pi Zero, αν και όλα θα λειτουργούσαν σε ένα Zero W μια χαρά. Τούτου λεχθέντος, καμία από τις λειτουργίες USB OTG δεν θα λειτουργήσει σε κανένα από τα άλλα μοντέλα (A, B, κ.λπ.) καθώς τα μόνα μοντέλα που το υποστηρίζουν είναι τα Zero και Zero W.

Βήμα 1: Λήψεις και εγκαταστάσεις

Λήψεις και εγκαταστάσεις
Λήψεις και εγκαταστάσεις
Λήψεις και εγκαταστάσεις
Λήψεις και εγκαταστάσεις
Λήψεις και εγκαταστάσεις
Λήψεις και εγκαταστάσεις

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να κατεβάσουμε και να εγκαταστήσουμε ένα σωρό λογισμικό.

Θα χρειαστούμε το Balena Etcher για εγγραφή εικόνων δίσκου σε κάρτες SD που μπορείτε να κατεβάσετε από ΕΔΩ.

Μιλώντας για εικόνες δίσκου, ας πάρουμε το Raspbian Lite από ΕΔΩ. Κατά τη στιγμή της γραφής, χρησιμοποιώ το Rasbian Buster Lite.

Μου αρέσει να αρπάζω την εφαρμογή Μορφοποιητής κάρτας μνήμης SD από ΕΔΩ. Αυτό χρησιμοποιείται για τη μορφοποίηση καρτών SD πριν τις απεικονίσω. Αυτό είναι ένα είδος τυπικότητας, πιθανότατα δεν είναι απαραίτητο στις περισσότερες περιπτώσεις, αλλά έχω διαβάσει ότι μπορεί να σας σώσει λίγη θλίψη με ολοκαίνουργιες κάρτες SD, γιατί όχι.

Στη συνέχεια, κατεβάστε το Putty από ΕΔΩ. Σίγουρα θα θέλεις το Putty αν μπλέξεις με το Raspberry Pis, ειδικά αν είναι «ακέφαλα».

Αυτό μπορεί να ακούγεται εκπληκτικό, αλλά στη συνέχεια θα αποκτήσουμε Bonjour Print Services από την Apple από ΕΔΩ. Αυτό μας επιτρέπει να αναφερόμαστε στο Raspberry Pi (και σε άλλες συσκευές) με το όνομά μας, ώστε να μην χρειάζεται να καταλάβουμε ποια είναι η διεύθυνση IP του για να συνδεθούμε σε αυτό. Μπορεί να το έχετε ήδη εγκαταστήσει στο μηχάνημά σας, αξίζει να το ελέγξετε πρώτα.

Τέλος, αρπάξτε το Win32 Disk Imager από ΕΔΩ. Θα το χρησιμοποιήσουμε στο τέλος για να δημιουργήσουμε μια εικόνα δίσκου της τελικής κάρτας SD μας. Στη συνέχεια, μπορούμε να το αντιγράψουμε ξανά σε κάρτες SD με το Balena Etcher κάθε φορά που ανακατεύουμε κάτι ή ξεκινάμε ένα νέο έργο.

Εντάξει, τώρα εγκαταστήστε τα πάντα, αυτό θα πρέπει να είναι άμεσο. Όταν τελειώσετε, κάντε επανεκκίνηση των Windows και τοποθετήστε την κάρτα micro SD στον υπολογιστή σας και συνεχίστε.

Βήμα 2: Ρύθμιση κάρτας SD

Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD
Ρύθμιση κάρτας SD

Τώρα ας χρησιμοποιήσουμε όλο το νέο λογισμικό για τη ρύθμιση της κάρτας SD. Αλλά πριν το κάνουμε αυτό, σημειώστε ότι είναι καλή ιδέα να ξεκινήσετε με μια κάρτα 8 ή 16 gig για αυτό. Θα υποστηρίξουμε το σύστημά μας για επαναχρησιμοποίηση αργότερα και αν ξεκινήσετε με μια τεράστια κάρτα, δεν μπορείτε να το γράψετε σε μικρότερη κάρτα. Μπορείτε, ωστόσο, να γράψετε μια μικρότερη κάρτα σε μια μεγαλύτερη και στη συνέχεια να επεκτείνετε το σύστημα αρχείων Linux για να την γεμίσετε. Έτσι ξεκινώντας από μικρό θα το κάνετε πιο χρήσιμο αργότερα.

Έτσι, πρώτα, εκτελέστε την εφαρμογή Μορφοποίηση κάρτας μνήμης SD, επιλέξτε την κάρτα SD σας, επιλέξτε "γρήγορη μορφή" και πληκτρολογήστε μια ετικέτα έντασης. Κάντε κλικ στην επιλογή "Μορφοποίηση" και δώστε λίγο χρόνο για να προετοιμάσει την κάρτα. Εάν η κάρτα μνήμης σας διαθέτει πολλά διαμερίσματα, η επιλογή οποιουδήποτε από αυτά θα λειτουργήσει καλά. θα μορφοποιήσει ολόκληρη την κάρτα ανεξάρτητα.

Στη συνέχεια, αποσυμπιέστε την εικόνα δίσκου Raspbian Lite με ό, τι προτιμάτε (χρησιμοποιώ το Winrar).

Εκτελέστε το Balena Etcher και επιλέξτε το αρχείο Raspbian Lite.img που μόλις αποσυμπιέσατε. Επιλέξτε την κάρτα SD και δώστε του χρόνο να γράψει την εικόνα στην κάρτα σας και να την επαληθεύσει.

Μόλις γίνει αυτό, πιθανότατα θα χρειαστεί να αφαιρέσετε και να τοποθετήσετε ξανά την κάρτα SD για να παραλάβετε τα νέα διαμερίσματα από τα Windows. Όταν δείτε μια μονάδα δίσκου με την ένδειξη "εκκίνηση" να εμφανίζεται σε "Αυτός ο υπολογιστής", ανοίξτε την. Εάν λάβετε μια προειδοποίηση ότι το άλλο διαμέρισμα δεν είναι αναγνώσιμο, απλώς αγνοήστε το. είναι ένα διαμέρισμα Linux που τα Windows δεν μπορούν να διαβάσουν εγγενώς.

Εκτελέστε οποιαδήποτε εφαρμογή σας βολεύει για να δημιουργήσετε αρχεία κειμένου. Το Σημειωματάριο είναι καλό για αυτό, ο Microsoft VS Code είναι ακόμα καλύτερος.

Αρχικά, προσθέστε ένα κενό αρχείο στη μονάδα "εκκίνησης" με το όνομα "ssh" χωρίς επέκταση αρχείου: αφήστε το εντελώς κενό. Αυτό θα διασφαλίσει ότι η Raspbian ξεκινά τον διακομιστή SSH κατά την εκκίνηση, με τον οποίο θα συνδεθούμε αργότερα με το Putty. Mayσως χρειαστεί να εμφανίσετε επεκτάσεις αρχείων στο File Explorer για να βεβαιωθείτε ότι το αρχείο σας ονομάζεται ακριβώς "ssh" και όχι κάτι σαν "ssh.txt". Ακολουθεί ένα παράδειγμα του τρόπου εμφάνισης επεκτάσεων αρχείων στα Windows 10.

Στη συνέχεια, ας επεξεργαστούμε το "config.txt". Πηγαίνουμε στο κάτω μέρος του αρχείου και προσθέτουμε:

dtoverlay = dwc2

Αυτό θα ενεργοποιήσει τη λειτουργικότητα USB OTG που χρειαζόμαστε για τη λειτουργία μιας συσκευής Ethernet και μαζικής αποθήκευσης μέσω USB.

Στη συνέχεια, ανοίξτε το "cmdline.txt". Πρέπει να είμαστε πολύ προσεκτικοί εδώ: κάθε εντολή πηγαίνει στην πρώτη γραμμή και χρειάζεται ένα διάστημα μεταξύ αυτής και άλλων εντολών γύρω της. Προσθέτω επίσης ένα κενό στο τέλος της πρώτης γραμμής για να είναι ασφαλές και βεβαιωθείτε ότι υπάρχει μια κενή δεύτερη γραμμή στο αρχείο. Μετακινηθείτε στο τέλος της πρώτης γραμμής και προσθέστε:

modules-load = dwc2, g_ether

Εντάξει, η ρύθμιση της κάρτας SD ολοκληρώθηκε! Τοποθετήστε αυτήν την κάρτα micro SD στο Raspberry Pi σας και συνδέστε το Raspberry Pi στον υπολογιστή σας μέσω USB. Βεβαιωθείτε ότι έχετε συνδέσει το καλώδιο USB στην κεντρική θύρα USB. η εξωτερική θύρα είναι συνδεδεμένη μόνο στην τροφοδοσία.

Βήμα 3: ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1

ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1
ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1
ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1
ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1
ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1
ΡΥΘΜΙΣΗ RPI ΜΕΡΟΣ 1

Μόλις εκκινήσει το Raspbian, θα ενεργοποιήσει τη λειτουργικότητα USB OTG στην πλήρη θύρα USB. Στη συνέχεια, θα ξεκινήσει μια υπηρεσία που φαίνεται να είναι προσαρμογέας USB Ethernet στα Windows και, τέλος, θα ξεκινήσει έναν διακομιστή SSH στον οποίο μπορούμε να συνδεθούμε μέσω Ethernet από το εσωτερικό των Windows. Αυτό είναι το κλειδί για να μην χρειάζεται πληκτρολόγιο ή οθόνη.

Στα Windows, ανοίξτε τη "Διαχείριση συσκευών" κάνοντας κλικ στο μενού έναρξης και πληκτρολογώντας "Διαχείριση συσκευών". Μόλις τελειώσει, θα μπορείτε να δείτε όλες τις συσκευές που ανακαλύφθηκαν από τα Windows. Εάν παρακολουθείτε τον διαχειριστή της συσκευής σας, θα δείτε έναν νέο προσαρμογέα δικτύου να εμφανίζεται με το όνομα "USB Ethernet/RNDIS Gadget", με τον οποίο γνωρίζετε ότι είστε έτοιμοι να συνδεθείτε. Υποθέτοντας ότι έχετε εγκαταστήσει το Bonjour νωρίτερα, μπορείτε να συνδεθείτε στο Raspberry Pi με το όνομα. αν όχι, θα χρειαστείτε κάτι σαν το NMAP για να σαρώσετε το δίκτυό σας για αυτό.

Ανοίξτε το Putty το οποίο θα ρυθμιστεί σε SSH από προεπιλογή. Στο πλαίσιο κεντρικού υπολογιστή, πληκτρολογήστε "raspberrypi.local" και πατήστε enter. Εάν όλα έχουν γίνει σωστά, πιθανότατα θα λάβετε ένα αναδυόμενο παράθυρο ειδοποίησης ασφαλείας που θα σας προειδοποιεί για το κλειδί SSH από το Raspberry Pi. Δεν πειράζει, απλώς κάντε κλικ στο ναι για να συνεχίσετε και θα λάβετε ένα μήνυμα σύνδεσης από το Raspberry Pi.

Εάν δεν μπορείτε να συνδεθείτε, περιμένετε μέχρι να σταματήσει να αναβοσβήνει το φως στο Raspberry Pi (θα είναι απλώς πράσινο) και αποσυνδέστε το. Βεβαιωθείτε ότι χρησιμοποιείτε την κεντρική θύρα USB, βεβαιωθείτε ότι έχετε κάνει επανεκκίνηση των Windows από την εγκατάσταση του Apple Bonjour και συνδέστε ξανά το USB. Μερικές φορές, τα πράγματα δεν λειτουργούν την πρώτη φορά.

Η προεπιλεγμένη σύνδεση λογαριασμού χρήστη για ένα Raspberry Pi είναι:

πι

Και ο κωδικός πρόσβασης θα είναι:

βατόμουρο

Μόλις συνδεθείτε στο Pi σας, το πρώτο πράγμα που πρέπει να κάνουμε είναι να ξαναφτιάξουμε τις συσκευές μας USB για να υποστηρίζουν Ethernet και Mass Storage αντί για το Ethernet που έχουμε τώρα. Κάντε το πληκτρολογώντας:

sudo nano /etc /modules

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

dwc2

(Σημείωση: αν το αντιγράψατε, μπορείτε να το επικολλήσετε στο Putty κάνοντας δεξί κλικ στο τερματικό.) Στη συνέχεια, κρατήστε πατημένο το πλήκτρο ελέγχου και πατήστε X για έξοδο. Θα σας ρωτήσει αν είστε σίγουροι ότι θέλετε να αποθηκεύσετε, επιλέξτε ναι. Στη συνέχεια, θα σας ζητήσει να επιβεβαιώσετε το όνομα του αρχείου, απλώς πατήστε enter.

Πριν προχωρήσουμε περαιτέρω, ας μιλήσουμε για τη λειτουργία USB Mass Storage (μονάδα αντίχειρα) που ρυθμίζουμε. Είναι πολύ χρήσιμο για την εύκολη αντιγραφή αρχείων ή σεναρίων για χρήση στο Pi ή για τα σενάρια σας στο Pi για να γράψετε αρχεία όπως αρχεία καταγραφής που μπορούν εύκολα να παραληφθούν από τα Windows. Υπάρχουν μερικές επιφυλάξεις σε αυτό, όμως. Δεν μπορείτε να γράψετε ταυτόχρονα στο διαμέρισμα από το Raspberry Pi και τα Windows, οπότε πρέπει να αποφασίσετε εκ των προτέρων ποια πλευρά θέλετε να μπορείτε να γράψετε σε αυτό. Επίσης, εάν το κάνετε εγγράψιμο στα Windows, θα λάβετε μια προειδοποίηση σχετικά με τη μονάδα δίσκου που χρειάζεται μερικές φορές να επισκευαστεί. Αυτό είναι μια μικρή ενόχληση και δεν χρειάζεται ποτέ επισκευή, εκτός εάν αποσυνδέσετε το Raspberry Pi ενώ γράφει αρχεία, οπότε δεν είναι πραγματικά μεγάλη υπόθεση.

Με όλα αυτά, ας δημιουργήσουμε το αρχείο κοντέινερ για τα δεδομένα διαμερίσματος μαζικής αποθήκευσης USB. Το ρυθμίζω στα 2 gigabytes ή 2048 megabytes εδώ. Εάν θέλετε, μπορείτε να κάνετε κράτηση για περισσότερο ή λιγότερο χώρο. Εισαγω:

sudo dd bs = 1M εάν =/dev/zero of =/piusb.bin count = 2048

Στη συνέχεια, θα μορφοποιήσουμε αυτό το κοντέινερ ώστε να είναι ένα διαμέρισμα συμβατό με fat32 MSDOS. Εισαγω:

sudo mkdosfs /piusb.bin -F 32 -I

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

sudo mkdir /mnt /usb_share

Και θα πρέπει να προσθέσουμε μια καταχώριση στο fstab για το νέο διαμέρισμα με:

sudo nano /etc /fstab

Αντιγράψτε αυτό στο τέλος του αρχείου fstab:

/piusb.bin /mnt /usb_share χρήστες vfat, umask = 000 0 2

Μόλις γίνει αυτό, ας τοποθετήσουμε όλα τα νέα διαμερίσματα και βεβαιωθείτε ότι δεν έχουμε κανένα σφάλμα. Εάν το κάνετε, επαναλάβετε τα βήματά σας εδώ και βεβαιωθείτε ότι δεν έχετε χάσει τίποτα.

sudo mount -a

Εντάξει, σχεδόν ολοκληρώθηκε η ρύθμιση συσκευών USB. Τώρα, ας πάμε στο "rc.local" και προσθέσουμε μερικές γραμμές για να ενεργοποιήσουμε ξανά τις συσκευές μας USB και να επανασυνδέσουμε αυτό το διαμέρισμα μετά από κάθε εκκίνηση με:

sudo nano /etc/rc.local

Αντιγράψτε τα παρακάτω ΠΡΙΝ τη γραμμή που λέει "έξοδος 0", ώστε να παραμείνει η τελευταία γραμμή του αρχείου:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 αφαιρούμενο = 1sudo mount -o ro /piusb.bin/mnt/usb_share

ΣΗΜΕΙΩΣΗ: Οι παραπάνω γραμμές θα το κάνουν έτσι ώστε τα Windows να μπορούν να γράφουν στη μονάδα αντίχειρα και το Linux να διαβάζει μόνο από αυτό. Αν θέλετε να γίνει το αντίστροφο, χρησιμοποιήστε το:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 αφαιρούμενο = 1 ro = 1sudo mount -o /piusb.bin/mnt/usb_share

Υπάρχουν μερικά πράγματα που πρέπει να προσέξετε σχετικά με αυτό που έχουμε κολλήσει εδώ. Έχω έναν ύπνο 5 δευτερολέπτων. μπορείτε να το μειώσετε σε περισσότερο από 1 δευτερόλεπτο, αν θέλετε. Αργότερα, εάν η εκκίνησή σας φουσκώσει με άλλες υπηρεσίες και προγράμματα οδήγησης, ίσως θελήσετε να το αυξήσετε. Το αφήνω στις 5 για να είμαι ασφαλής.

Η δεύτερη γραμμή ξεκινά ένα σύνθετο gadget πολλαπλών λειτουργιών USB. Σε μια στιγμή, θα καταργήσουμε το προηγούμενο πρόγραμμα εγκατάστασης "g_ether" Gadget, καθώς αυτό περιλαμβάνει Ethernet, Serial και Mass Storage όλα σε ένα. Η τρίτη γραμμή επαναφέρει το διαμέρισμα fat32 στο Raspberry Pi. Θυμηθείτε, μπορείτε πάντα να επιστρέψετε αργότερα και να αλλάξετε ποια πλευρά διαβάζεται μόνο για διαφορετικά έργα ή αν αλλάξετε γνώμη.

Τώρα που το κάναμε αυτό, ας επιστρέψουμε στο "cmdline.txt" και αφαιρέστε το "g_ether" από το τέλος με:

sudo nano /boot/cmdline.txt

Μετακινηθείτε στο τέλος της πρώτης γραμμής και αφαιρέστε το "g_ether" και, στη συνέχεια, αποθηκεύστε.

Εντάξει, αφιερώστε λίγο χρόνο για να χτυπήσετε τον εαυτό σας στην πλάτη. έχεις κάνει πολύ δρόμο. Τώρα, ας επανεκκινήσουμε το Raspberry Pi και να το ετοιμάσουμε για χρήση ξανά στα Windows.

sudo επανεκκίνηση

Βήμα 4: Ρύθμιση RPI Μέρος 2

Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2
Ρύθμιση RPI Μέρος 2

Υπάρχουν πολλές ιδιαιτερότητες στη χρήση της λειτουργικότητας του gadget Multi-Function Composite USB στο Raspberry Pi. Δεν έχω βρει τρόπο να ξεπεράσω τα περισσότερα από αυτά τα πράγματα, αλλά δεν είναι και τόσο σημαντικό όταν τα συνηθίσεις.

Το πρώτο: κατά την εκκίνηση του Raspberry Pi, ενώ είναι συνδεδεμένο ως συσκευή USB OTG, θα λάβετε μια προειδοποίηση στα Windows ότι είναι άγνωστη συσκευή. απλά αγνοήστε το. Προσθέσαμε την ενότητα "g_multi" στο "rc.local" για να διορθώσετε αυτό το ζήτημα, αλλά χρειάζονται μερικά δευτερόλεπτα για να ξεκινήσει. Μετά από λίγο, οι συσκευές USB θα επανασυνδεθούν και η μονάδα αντίχειρα USB θα εμφανιστεί.

Η δεύτερη ιδιαιτερότητα: Μερικές φορές, όταν εμφανιστεί η μονάδα αντίχειρα, τα Windows θα παραπονεθούν ότι κάτι δεν πάει καλά και πρέπει να σαρωθεί για σφάλματα. Ο λόγος για αυτό είναι περίπλοκος, αλλά αν δεν έχετε αποσυνδέσει το Raspberry Pi ενώ γράφετε στην κάρτα SD, δεν υπάρχει τίποτα κακό σε αυτό. είναι απλώς μια ιδιορρυθμία με τον τρόπο που το προσαρτά το Linux. Μπορείτε να το επισκευάσετε αν θέλετε ή απλά να το αγνοήσετε.

Εντάξει, έτσι έχετε τώρα έναν αντίχειρα που φιλοξενείται από το Raspberry Pi. Εάν το κάνατε εγγράψιμο από τα Windows, τότε τώρα είναι μια καλή στιγμή για να δημιουργήσετε ένα αρχείο κειμένου με το όνομα "test.txt" με κάποιο κείμενο σε αυτό, Αργότερα, θα το διαβάσουμε από το Linux.

Αυτή η τρίτη ιδιορρυθμία θα πρέπει να την διορθώσετε μόνο μία φορά ανά μηχάνημα που τη χρησιμοποιείτε, οπότε αν και θα φαίνεται ενοχλητική, πιθανότατα θα πρέπει να το κάνετε μόνο μία φορά.

Εμφανίζοντας τη "Διαχείριση συσκευών" όπως πριν και κάτω από "άλλες συσκευές", θα πρέπει να δείτε μια συσκευή με προειδοποίηση με το όνομα "RNDIS". Δεν είμαι σίγουρος γιατί το "g_ether" λειτούργησε μια χαρά, αλλά αυτό δεν συμβαίνει. είναι εύκολη λύση, όμως. Κάντε δεξί κλικ πάνω του και επιλέξτε "Ενημέρωση προγράμματος οδήγησης". Στη συνέχεια, "Περιηγηθείτε στον υπολογιστή μου" και "Αφήστε με να επιλέξω". Επιλέξτε "Εμφάνιση όλων των συσκευών" και δώστε λίγο χρόνο για να φορτώσει όλες τις επιλογές. Μόλις φορτωθεί: μετακινηθείτε προς τα κάτω στη λίστα "Κατασκευαστές" και επιλέξτε "Microsoft" (όχι "Microsoft Corporation", μόνο "Microsoft"). Στη λίστα "Μοντέλο": μετακινηθείτε προς τα κάτω στην "Απομακρυσμένη συμβατή συσκευή NDIS" και επιλέξτε την και, στη συνέχεια, κάντε κλικ στο "Επόμενο" κάτω δεξιά. Θα λάβετε μια προειδοποίηση, απλώς κάντε κλικ στο "Ναι" και κλείστε το διάλογο όταν ολοκληρωθεί η εγκατάσταση.

Εάν όλα πάνε καλά, θα έχετε πλέον μια "Απομακρυσμένη συμβατή συσκευή NDIS" στην ενότητα "Προσαρμογείς δικτύου". Είμαστε πλέον σε θέση να μιλήσουμε ξανά με το Raspberry Pi.

Στη συνέχεια, ας βεβαιωθούμε ότι είναι σε θέση να φτάσει στο διαδίκτυο μέσω της σύνδεσης στο διαδίκτυο του μηχανήματος Windows. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Έναρξη" και πληκτρολογήστε "Κατάσταση δικτύου" και επιλέξτε το. Μόλις εμφανιστεί αυτό: μετακινηθείτε λίγο προς τα κάτω και επιλέξτε "Αλλαγή ρυθμίσεων προσαρμογέα". Θα πρέπει να δείτε τη συσκευή Raspberry Pi NDIS εδώ με ένα όνομα όπως "Ethernet 5" και επίσης τον προσαρμογέα δικτύου που χρησιμοποιείτε για τη σύνδεση των Windows στο διαδίκτυο. αυτό πιθανότατα θα ονομάζεται κάτι σαν "Wifi". Κάντε δεξί κλικ σε αυτό που σας συνδέει στο διαδίκτυο και επιλέξτε "Ιδιότητες". Στη συνέχεια, κάντε κλικ στην καρτέλα "Κοινή χρήση" στο παράθυρο που εμφανίζεται. Τώρα επιλέξτε το πλαίσιο που λέει "Επιτρέψτε σε άλλους χρήστες δικτύου να συνδεθούν μέσω της σύνδεσης στο Διαδίκτυο αυτού του υπολογιστή" και επιλέξτε το όνομα του προσαρμογέα δικτύου της συσκευής Raspberry Pi NDIS που μόλις κοιτάξαμε (κάτι σαν "Ethernet 5".)

Μόλις γίνει αυτό, μπορούμε να ελέγξουμε το Raspberry Pi για σύνδεση στο Διαδίκτυο επανασυνδεόμενοι με τον Putty όπως πριν. Το πρώτο πράγμα που ελέγχω όταν ψάχνω για σύνδεση στο Διαδίκτυο στο Pi είναι το pinging 8.8.8.8 που είναι διακομιστής ονομάτων τομέα Google. Μπορείτε να το κάνετε πληκτρολογώντας:

ping 8.8.8.8

Πιθανότατα δεν θα έχετε συνδεσιμότητα, οπότε απλώς επανεκκινήστε το Pi σας με:

sudo επανεκκίνηση

Όταν κάνει επανεκκίνηση, θα επαναφέρει τον προσαρμογέα Ethernet και τα Windows θα πρέπει να αρχίσουν αυτόματα τη σήραγγα σύνδεσης στο Διαδίκτυο από τώρα. Θα πρέπει να γνωρίζετε ότι εκκινήθηκε περιμένοντας να εμφανιστεί αντίγραφο ασφαλείας της μονάδας USB. Τώρα, ας συνδεθούμε ξανά με τον Putty και δοκιμάσουμε ξανά για συνδεσιμότητα στο Διαδίκτυο:

ping 8.8.8.8

Αυτή τη φορά, θα πρέπει να λειτουργεί μια χαρά, οπότε τώρα ας δούμε αν μπορούμε να κάνουμε ping στο www.google.com:

ping

Εντάξει τέλεια. Έτσι το Raspberry Pi μας είναι επίσημα συνδεδεμένο στο διαδίκτυο! Ωραία δουλειά!

Εάν αντιμετωπίζετε προβλήματα σε αυτό το σημείο, ίσως χρειαστεί να αφαιρέσετε τη συσκευή από τη "Διαχείριση συσκευών" (κάντε δεξί κλικ σε αυτήν και επιλέξτε "Κατάργηση εγκατάστασης συσκευής" και κάντε επανεκκίνηση των Windows). Στη συνέχεια, ξεκινήστε ξανά αυτό το βήμα. Πριν πάω τόσο μακριά, διάβαζα ξανά τα πάντα και φρόντιζα να μην σου λείψει τίποτα.

Βήμα 5: Ρύθμιση RPI Μέρος 3

Ρύθμιση RPI Μέρος 3
Ρύθμιση RPI Μέρος 3
Ρύθμιση RPI Μέρος 3
Ρύθμιση RPI Μέρος 3
Ρύθμιση RPI Μέρος 3
Ρύθμιση RPI Μέρος 3

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

sudo apt-get ενημέρωση

Στη συνέχεια, ας κάνουμε έναν μικρό καθαρισμό σπιτιού πριν προχωρήσουμε περαιτέρω τρέχοντας:

sudo raspi-config

Μόλις τελειώσει, επιλέξτε "Αλλαγή κωδικού χρήστη". Στη συνέχεια, ας προσαρμόσουμε το όνομα κεντρικού υπολογιστή για αυτό το Raspberry Pi να είναι κάτι διαφορετικό από το προεπιλεγμένο. Επιλέξτε "Επιλογές δικτύου" και, στη συνέχεια, "Όνομα κεντρικού υπολογιστή". Ονόμασα το δικό μου "devpi" αλλά μπορείτε να πάτε με ό, τι σας ταιριάζει. Απλά λάβετε υπόψη ότι θα απεικονίσουμε αυτήν την κάρτα SD αργότερα, οπότε πιθανότατα δεν θέλετε να την κάνετε υπερβολικά συγκεκριμένη για ένα έργο, καθώς ελπίζουμε ότι θα χρησιμοποιήσετε ξανά αυτήν τη ρύθμιση αργότερα. Μόλις τελειώσετε, επιστρέψτε και επιλέξτε "Τέλος", το οποίο πιθανότατα θα κάνει επανεκκίνηση του Raspberry Pi.

Μόλις η μονάδα αντίχειρα επανέλθει ξανά, ας συνδεθούμε ξανά με τον Putty. Λάβετε υπόψη ότι το Raspberry Pi ονομάζεται τώρα κάτι διαφορετικό, οπότε δεν μπορείτε να χρησιμοποιήσετε το "raspberrypi.local" πλέον για σύνδεση. Τώρα, θα πρέπει να χρησιμοποιήσετε το όνομα κεντρικού υπολογιστή που μόλις εισαγάγατε. Θα λάβετε επίσης μια νέα προειδοποίηση κλειδιού SSH επειδή το όνομα του κεντρικού υπολογιστή είναι διαφορετικό, κάτι που είναι εντάξει. Η σύνδεσή σας θα εξακολουθεί να είναι "pi", αλλά ο κωδικός πρόσβασής σας θα είναι πλέον επίσης διαφορετικός.

Τώρα, ας εγκαταστήσουμε την κοινή χρήση αρχείων Samba, ώστε να μπορείτε να επεξεργαστείτε αρχεία στο Linux από τα Windows. Αρχικά, θα εγκαταστήσουμε το "avahi-daemon":

sudo apt-get install avahi-daemon

Τότε:

sudo update-rc.d avahi-daemon προεπιλογές

Αυτό το επόμενο βήμα φαίνεται να επιτρέπει στο Apple Talk πάνω από τη θύρα 548. Για να είμαι ειλικρινής, δεν είμαι σίγουρος γιατί είναι απαραίτητο, αλλά δεν θα μπορούσα να κάνω την κοινή χρήση αρχείων Samba να λειτουργήσει χωρίς αυτήν, οπότε εδώ είμαστε. Θα δημιουργήσουμε ένα νέο αρχείο υπηρεσίας με:

sudo nano /etc/avahi/services/afpd.service

Και επικολλήστε λίγο XML σε αυτό:

%h _afpovertcp._tcp 548

Στη συνέχεια, πατήστε το κουμπί ελέγχου x για αποθήκευση. Τώρα επανεκκινήστε το "avahi-daemon" και θα πρέπει να έχουμε ρύθμιση ανακάλυψης υπηρεσίας zeroconf.

sudo /etc/init.d/avahi-daemon επανεκκίνηση

Τέλος, ας εγκαταστήσουμε την υπηρεσία κοινής χρήσης αρχείων Samba. Όταν εμφανίζεται η μπλε οθόνη που ζητά να ενεργοποιήσει την υποστήριξη WINS, πάντα λέω όχι.

sudo apt-get install samba samba-common-bin

Ας αλλάξουμε τον προεπιλεγμένο κωδικό πρόσβασης κοινής χρήσης αρχείου Samba:

sudo smbpasswd -a pi

Μόλις γίνει αυτό, θα χρειαστεί να τροποποιήσουμε την προεπιλεγμένη διαμόρφωση Samba με:

sudo nano /etc/samba/smb.conf

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

ομάδα εργασίας = ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ

κερδίζει υποστήριξη = ναι [πηγή] σχόλιο = ΑΡΧΙΚΗ διαδρομή =/home/pi/browseable = Ναι εγγράψιμη = Ναι μόνο επισκέπτης = όχι δημιουργία μάσκας = 0777 μάσκα καταλόγου = 0777 δημόσιο = ναι μόνο για ανάγνωση = χωρίς δύναμη χρήστη = ομάδα δύναμης ρίζας = ρίζα

Αυτό θα μοιραστεί το "/home/pi" με πλήρη πρόσβαση ανάγνωσης/εγγραφής. Μη διστάσετε να το προσαρμόσετε τώρα, αλλά το χρησιμοποιώ για επεξεργασία σεναρίων από Windows, οπότε μου αρέσει να το αφήνω ανοιχτό. Πατήστε το Control + X για να αποθηκεύσετε και να επανεκκινήσετε το Raspberry Pi για να το σπρώξετε:

sudo επανεκκίνηση

Βήμα 6: Ρύθμιση RPI Μέρος 4

Ρύθμιση RPI Μέρος 4
Ρύθμιση RPI Μέρος 4
Ρύθμιση RPI Μέρος 4
Ρύθμιση RPI Μέρος 4

Ως συνήθως, μόλις εμφανιστεί η αντίγραφη μονάδα USB στα Windows, είμαστε έτοιμοι να συνεχίσουμε. Αυτή τη φορά, ας προσπαθήσουμε να αποκτήσουμε πρόσβαση στο σύστημα αρχείων Linux μέσω του νέου μας κοινού Samba. Στα Windows, μπορείτε να το κάνετε ανοίγοντας το File Explorer ή οποιοδήποτε πρόγραμμα περιήγησης αρχείων και μεταβαίνοντας στη διαδρομή "\ YOUR_HOST_NAME" (αντικαταστήστε με το πραγματικό όνομα κεντρικού υπολογιστή σας.) Θα σας ζητήσει διαπιστευτήρια, τα οποία είναι ο τυπικός προεπιλεγμένος χρήστης Pi "pi "και όποιος και να είναι ο νέος κωδικός πρόσβασής σας. Βεβαιωθείτε ότι το λέτε να θυμάται τα διαπιστευτήριά σας, ώστε να μην χρειάζεται να συνεχίσετε να εισάγετε αυτές τις πληροφορίες.

Εάν όλα λειτουργούσαν σωστά, θα δείτε μερικούς κοινόχρηστους φακέλους. Και τα δύο δείχνουν στον ίδιο κατάλογο "home/pi". Ανοίξτε ένα από αυτά και δημιουργήστε ένα άλλο αρχείο κειμένου που ονομάζεται "test.txt" όπως κάναμε στη μονάδα αντίχειρα USB νωρίτερα.

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

ls

Θα δείτε το δοκιμαστικό αρχείο κειμένου που μόλις δημιουργήσαμε. Μπορείτε να το επιβεβαιώσετε παραθέτοντας τα περιεχόμενά του με την εντολή cat:

cat text.txt

Εάν παραθέσουμε τα περιεχόμενα του "/mnt/usb_share", μπορούμε να δούμε το αρχείο κειμένου που δημιουργήσαμε στη μονάδα USB και στα Windows:

ls /mnt /usb_share

Και αν το πιάσουμε, μπορούμε να δούμε το περιεχόμενό του:

cat /mnt/usb_share/test.txt

Εκπληκτικός! Τελειώσατε με τη ρύθμιση του Raspberry Pi!

Βήμα 7: Δημιουργία αντιγράφων ασφαλείας εικόνας δίσκου

Δημιουργία αντιγράφων ασφαλείας εικόνας δίσκου
Δημιουργία αντιγράφων ασφαλείας εικόνας δίσκου
Δημιουργία αντιγράφων ασφαλείας εικόνας δίσκου
Δημιουργία αντιγράφων ασφαλείας εικόνας δίσκου

Εντάξει, τελειώσατε με τη δημιουργία μιας βάσης για νέα έργα! Ωραία δουλειά! Αυτό ήταν ένα ταξίδι, αλλά προτού αγριέψουμε πολύ με αυτήν τη ρύθμιση, πρέπει να το δημιουργήσουμε αντίγραφο ασφαλείας για να μπορέσουμε να επαναφέρουμε εύκολα σε αυτό το σημείο ή να αντιγράψουμε αυτήν τη ρύθμιση για νέα έργα στο μέλλον. Για να το κάνουμε αυτό, ας κλείσουμε το Raspberry Pi και επανατοποθετούμε την κάρτα SD στο μηχάνημα των Windows:

sudo shutdown -h τώρα

Μόλις εμφανιστεί η κάρτα SD στα Windows, εκτελέστε το Win32 Disk Imager. Σε αυτό, θα εισαγάγουμε μια διαδρομή και όνομα αρχείου για την εφεδρική εικόνα του δίσκου μας. Βεβαιωθείτε ότι έχετε δώσει επέκταση αρχείου ".img".

Στη συνέχεια, βεβαιωθείτε ότι έχετε επιλέξει τη σωστή μονάδα δίσκου. Αυτό θα πρέπει να είναι η μονάδα εκκίνησης από την κάρτα SD σας.

Στη συνέχεια, κάντε κλικ στην επιλογή "Διαβάστε μόνο διαχωρισμένα διαμερίσματα" για να επιταχύνετε αυτήν τη διαδικασία. Τέλος, κάντε κλικ στο "Διαβάστε" και αφήστε το να κάνει τη δουλειά του.

Όταν ολοκληρωθεί αυτό, μπορούμε να δούμε ότι έχει δημιουργηθεί ένα αρχείο εικόνας δίσκου που είναι σχεδόν το μέγεθος ολόκληρης της κάρτας SD! Μπορούμε να το κάνουμε ΠΟΛΥ μικρότερο συμπιέζοντάς το καθώς το μεγαλύτερο μέρος αυτού του περιεχομένου αρχείου είναι κενό. Χρησιμοποιώ το Winrar, αλλά μπορείτε να χρησιμοποιήσετε ό, τι προτιμάτε, απλά βεβαιωθείτε ότι έχετε επιλέξει υψηλό επίπεδο συμπίεσης. Τώρα μπορείτε να δείτε ότι το αρχείο εικόνας είναι ΠΟΛΥ μικρότερο.

Αυτό είναι όλο, έχετε τώρα ένα Raspberry Pi συνδεδεμένο στο διαδίκτυο και το μηχάνημά σας Windows μέσω USB. Δεν χρειάζεται άλλο υλικό. Μπορείτε να συνδεθείτε σε αυτό μέσω SSH, να γράψετε κώδικα από τον αγαπημένο σας επεξεργαστή στα Windows, να αποθηκεύσετε αρχεία απευθείας στο σύστημα αρχείων Linux ή να τα περάσετε μέσω της μονάδας αντίχειρα USB στα Windows. Αυτή είναι μια πραγματική ευκολία να μπορείτε να μεταφέρετε αρχεία από άλλους υπολογιστές στα οποία δεν θα μπορείτε να διορθώσετε τη δικτύωση. Μπορείτε επίσης να γράψετε σενάρια που θα παρακολουθούν νέα αρχεία και θα τα τρέχουν μόλις εμφανιστούν στην μονάδα αντίχειρα!

Χαίρομαι που τα καταφέρατε σε όλο αυτό το σεμινάριο! Ελπίζω ότι όλα λειτούργησαν σωστά την πρώτη προσπάθεια και αυτό σας εξοικονόμησε πολύ χρόνο. Εάν έχετε οποιαδήποτε προβλήματα, θα κάνω ό, τι καλύτερο μπορώ για να βοηθήσω στα σχόλια και αν έχετε οποιεσδήποτε αλλαγές που θα κάνατε στη ρύθμισή μου, θα ήθελα πολύ να ακούσω τις σκέψεις και τις προτάσεις σας.

Βήμα 8: Συμβουλές μπόνους

Επαναφορά σε μεγαλύτερους δίσκους

Εάν επαναφέρετε αυτήν την εικόνα σε μια νέα κάρτα SD που είναι μεγαλύτερη από την εικόνα του δίσκου, θα θέλετε να επεκτείνετε το σύστημα αρχείων Linux για να γεμίσετε τη νέα κάρτα. Αυτό μπορεί να γίνει εκτελώντας το "raspi-config":

sudo raspi-config

Στη συνέχεια, επιλέξτε "Προηγμένες επιλογές". Στη συνέχεια, "Επέκταση συστήματος αρχείων". Μόλις ολοκληρωθεί αυτό, το σύστημα Linux σας θα χρησιμοποιεί ολόκληρη την κάρτα SD, ακόμη και αν ξεκινήσατε με μια πολύ μικρότερη εικόνα δίσκου.

Εμφάνιση νέων εγγεγραμμένων αρχείων στη μονάδα αντίχειρα από Windows σε Linux

Θα πρέπει να καταργήσετε την τοποθέτηση και να επανατοποθετήσετε αυτήν τη μονάδα fat32 στο Linux για να εμφανιστούν τυχόν νέα αρχεία. Αυτό είναι πολύ ασήμαντο και μπορεί να γίνει με:

sudo umount /mnt /usb_share

Τότε:

sudo mount -o ro /piusb.bin /mnt /usb_share

Και τώρα θα πρέπει να δείτε τα νέα σας αρχεία στο Linux:

ls /mnt /usb_share

Παρακολούθηση νέων σεναρίων python στη μονάδα αντίχειρα και εκτέλεσή τους αυτόματα

Ένα σενάριο κελύφους μπορεί να δημιουργηθεί για να παρακολουθεί αυτόματα νέα αρχεία και να κάνει κάτι με αυτά όπως εμφανίζονται. Μοιάζει με μια βαριά λειτουργία να τρέχω συνεχώς, οπότε προσπαθώ να μην το κάνω πολύ γρήγορα, αλλά το Raspberry Pi δεν φαίνεται να ενοχλεί και πολύ.

Αρχικά, δημιουργήστε το σενάριο κελύφους:

nano refreshPythonScript.sh

Επικολλήστε στο παρακάτω σενάριο και επεξεργαστείτε για γεύση:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # επιλέξτε το τοπικό αρχείο και αντικαταστήστε το με ένα κενό αρχείο rm $ localFile αγγίξτε $ localFile ενώ είναι αλήθεια κάντε # αποσυναρμολόγηση και επανασυναρμολόγηση usb_share για ανανέωση των αρχείων σε αυτό sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # αντιγράψτε το Main.py από το usb share για σύγκριση sudo / cp -r $ remoteFile $ tempFile αν cmp -s "$ tempFile" "$ localFile"; στη συνέχεια ηχώ "ταιριάζουν" αλλιώς ηχούν "είναι διαφορετικοί" # σκοτώστε το σενάριο python εάν εκτελείται ήδη sudo killall python3 # αντιγράψτε το αρχείο temp στο τοπικό αρχείο sudo / cp -r $ tempFile $ localFile # εκτελέστε τοπικό αρχείο sudo python3 $ localFile fi # περιμένετε λίγο πριν ελέγξετε ξανά τον ύπνο 10 ολοκληρώθηκε

Αποθηκεύστε με Control + X και αλλάξτε τα δικαιώματα στο σενάριο, ώστε να μπορεί να εκτελεστεί:

chmod +x refreshPythonScript.sh

Και τώρα μπορείτε να το εκτελέσετε ανά πάσα στιγμή πληκτρολογώντας:

./refreshPythonScript.sh

Αυτό μπορεί φυσικά να γίνει αυτόματα όταν ξεκινήσει το Raspberry Pi, το οποίο το μετατρέπει σε μια ενδιαφέρουσα μικρή συσκευή Python!

Συνιστάται: