Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Ρύθμιση του Raspberry Pi 3/4 OS Stuff
- Βήμα 2: Λήψη, ρύθμιση και εκτέλεση των απαραίτητων βιβλιοθηκών πίνακα LED RGB
- Βήμα 3: Μεταγλώττιση, ρύθμιση και δοκιμή εφαρμογής Ledboard Pi GUI
- Βήμα 4: Εγκατάσταση και ρύθμιση του WiFi Hotspot
- Βήμα 5:
Βίντεο: Ledboard Pi: 5 βήματα (με εικόνες)
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-03 02:59
Η οθόνη Ledboard Pi είναι το αποτέλεσμα πολυετών εμπειριών, μάθησης και ανάπτυξης. αλλά και, το αποτέλεσμα του να έχεις τα σωστά εργαλεία (υλικό, λογισμικό, υλικολογισμικό) σε αυτή τη σωστή στιγμή: το Raspberry Pi 4 (με το Raspberry Pi 3 λειτουργεί επίσης) με την ταχύτητα, τη μνήμη και την ασύρματη ικανότητά του, το θαυμάσιο έργο Raspberry Pi LED Matrix Display με βάση τις βιβλιοθήκες rpi-rgb-led-matrix και rpi-fb-matrix (για οδήγηση πολλών εμπορικών πάνελ RGB LED μέσω GPIO) για την εμφάνιση της εξόδου βίντεο του Raspberry Pi σε μια μεγάλη οθόνη μήτρας RGB LED (για αυτό το διδακτικό, η ανάλυση είναι 96x64 χρησιμοποιώντας 6 πάνελ sparkfun 32x32). Όλα αυτά ελέγχονται με μια εφαρμογή GUI που έχει προγραμματιστεί με τη χρήση του lazarus ide σε μια πολύ ελαφριά επιφάνεια εργασίας ανοιχτού κιβωτίου εγκατεστημένη σε μια εικόνα Raspbian Buster Lite και τέλος, δείξτε ό, τι μπορεί να προγραμματίσει η φαντασία σας: πίνακας αποτελεσμάτων πολλαπλών αθλημάτων, ψηφιακή σήμανση ή πρόγραμμα αναπαραγωγής βίντεο ? δεν υπάρχουν όρια. Αυτό το έργο, που ελέγχεται από οποιονδήποτε υπολογιστή, μπορεί να τρέξει το VNC Viewer, επειδή ο διακομιστής VNC είναι επίσης εγκατεστημένος στο Rasbberry Pi 4's Rasbian Buster Lite.
Από αύριο, θα προσπαθήσω να εξηγήσω λεπτομερώς κάθε βήμα για να λειτουργήσει αυτό το έργο.
Προμήθειες
Χρειαζόμαστε για αυτό το έργο:
Σκεύη, εξαρτήματα
- Ένα Raspberry Pi 3 ή καλύτερο, το Raspberry Pi 4 με το τροφοδοτικό 5V 2.5 A
- Ένας πίνακας οδήγησης πίνακα μήτρας Electrodragon RGB LED για Raspberry Pi
- Έξι πάνελ LED 32x32 RGB από το Sparkfun
- Ένα τροφοδοτικό 40Α 5v
- Ένα 3 μέτρα αλουμινένιο ορθογώνιο πλαίσιο 82,5 mm x 38 mm
- Μία κοπή ακρυλικού μεγέθους W 576 mm x H 384 mm
- Μια περικοπή πολωμένης μεμβράνης
Λογισμικό
- βιβλιοθήκη hezeller rpi-rgb-led-matrix
- Βιβλιοθήκη Adafruit rpi-fb-matrix
- Raspbian buster lite ή εικόνες realtimepi-buster-lite
- Ανοιχτό κουτί
- Για έλεγχο υπολογιστή/φορητό υπολογιστή/Raspberry Pi 3 ή 4, Real VNC Viewer για Windows ή Linux ή Raspbian
- Lazarus IDE για raspbian buster lite
- Εφαρμογή Leboard Pi
συνεχίζεται…
Βήμα 1: Ρύθμιση του Raspberry Pi 3/4 OS Stuff
Μόλις έχουμε τα μέρη υλικού, πρέπει να πάρουμε τα στοιχεία του λειτουργικού συστήματος:
Πρώτον, πρέπει να αποκτήσουμε το λειτουργικό σύστημα για το Raspbian 3/4. στην περίπτωσή μου, αποφασίζω να χρησιμοποιήσω buster lite σε πραγματικό χρόνο. αλλά μπορείτε επίσης να χρησιμοποιήσετε την έκδοση Raspbian Buster Lite. Στη συνέχεια, πρέπει να μεταφέρετε αυτήν την εικόνα σε κάρτα micro SD χρησιμοποιώντας το balenaEtcher.
Στη συνέχεια, πρέπει να συνδέσουμε μια οθόνη HDMI και ένα πληκτρολόγιο usb και ένα καλώδιο δικτύου cat5 συνδεδεμένο
Raspberry Pi 3/4 RJ45; Έτσι, μπορούμε να αναζητήσουμε το Raspberry Pi 3/4 IP για να κάνουμε την αρχική ρύθμιση: IP δικτύου, ενσύρματη και ασύρματη. Χρησιμοποίησα τον προηγμένο σαρωτή ip. Τώρα, μέσω του raspi-config, ενεργοποιήστε τον διακομιστή SSH για απομακρυσμένη σύνδεση μέσω Putty για να ολοκληρώσετε την υπόλοιπη ρύθμιση του Ledboard Pi.
Τώρα, στην έκδοση lite, πρόκειται να εγκαταστήσουμε ένα ελαφρύ περιβάλλον επιφάνειας εργασίας με openbox
sudo apt-get install-no-install-recommends xserver-xorg x11-xserver-utils xinit openbox
Στη συνέχεια, εγκαταστήστε το lightdm (Login manager)
sudo apt-get install lightdm
Ενεργοποιήστε τον διακομιστή realvnc από το raspi-config
sudo raspi-config> Επιλογές διεπαφής> vncserver> ενεργοποίηση διακομιστή vncserver
Εδώ, μόλις ενεργοποιηθεί ο vnceserver, θα χρησιμοποιήσουμε το VNC Viewer. Σε αυτό, η επιφάνεια εργασίας για διαμόρφωση στη σύνδεση είναι 0, π. Εάν η IP είναι 192.168.100.61, η σύνδεση είναι "192.168.100.61:01"
Χρειαζόμαστε έναν σύνδεσμο μεταξύ του υπολογιστή ελέγχου/φορητού υπολογιστή και του Ledboard Pi, οπότε πρέπει να εγκατασταθεί samba για μεταφορά πηγαίου κώδικα, αρχείων, εικόνων, βίντεο κ.λπ
sudo apt-get install samba samba-common-bin -y
Βεβαιωθείτε ότι ο χρήστης σας είναι ο κάτοχος της διαδρομής που προσπαθείτε να μοιραστείτε μέσω Samba
sudo chown -R pi: pi/home/pi/share
Πάρτε ένα αντίγραφο του αρχικού αρχείου κοινής χρήσης samba
sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
Επεξεργαστείτε το αρχείο διαμόρφωσης samba
sudo nano /etc/samba/smb.conf
Αφήστε την ομάδα εργασίας ως ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ (ή ονομάστε την όπως θέλετε)
#κερδίζει υποστήριξη = όχι
να κερδίσει υποστήριξη = ναι
Τότε ….
#Αυτό είναι το όνομα του φακέλου κοινής χρήσης που θα εμφανίζεται όπως όταν περιηγείστε
[ledboardpi] comment = ledboardPi share path path =/home/pi/Share create mask = 0775 mask mask = 0775 read only = no browseable = yes public = yes force user = pi only guest = no
Τώρα, μπορούμε να έχουμε πρόσβαση στο φάκελο "home/pi/share" στο/home/pi path από άλλο υπολογιστή.
Για τη διαχείριση του συστήματος αρχείων χρησιμοποιώντας μια εφαρμογή gui, θα εγκαταστήσουμε το pcmanfm
sudo apt-get install pcmanfm
Βήμα 2: Λήψη, ρύθμιση και εκτέλεση των απαραίτητων βιβλιοθηκών πίνακα LED RGB
Αρχικά, εγκαταστήστε τις προϋποθέσεις
sudo apt-get ενημέρωση
sudo apt-get install -y build-essential git libconfig ++-dev sudo apt-get install libgraphicsmagick ++-dev libwebp-dev -y sudo apt-get install python2.7-dev python-pillow -y
Στη συνέχεια, κατεβάστε και μεταγλωττίστε το hzeller rpi-rgb-led-matrix
wget
unzip master.zip cd rpi-rgb-led-matrix-master/ && make
Επίσης, κατεβάστε και εγκαταστήστε το rpi-fb-matrix
Πρέπει να κλωνοποιήσετε αυτό το αποθετήριο με την αναδρομική επιλογή, έτσι ώστε να κλωνοποιηθούν και οι απαραίτητες υπομονάδες. Εκτελέστε αυτήν την εντολή:
git clone-αναδρομικός
φτιαχνω, κανω
Σημείωση: αντικαταστήστε τη βιβλιοθήκη rpi-rgb-led-matrix που κατεβάσατε νωρίς στο φάκελο rpi-fb-matrix
Τώρα, πρόκειται να δοκιμάσουμε αυτές τις βιβλιοθήκες, θυμηθείτε, το rpi-fb-matrix εξαρτάται από το rpi-rgb-led-matrix
cd rpi-fb-μήτρα
cd rpi-rgb-led-matrix sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικό" --led- no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 0 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh- led-brightness = 80 -D 1 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικό"- -led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικός" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led -show-refresh --led-brightness = 80 -D 3 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = " κανονικός "--led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 4 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικός"-παλμός -led-no-hardware --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 5 sudo./demo --led-chain = 3 --led-parallel = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 6 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικός"-παλμός -led-no-hardware --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 7 sudo./demo --led-chain = 3 --led-parallel = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 8 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικός"-παλμός -led-no-hardware --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 9 sudo./demo --led-chain = 3 --led-pa rallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικός" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 10 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "κανονικό"- led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 11
Όλα τρέχουν μια χαρά.
Τώρα, η βιβλιοθήκη rpi-fb-matrix. Αυτό θα εμφανίσει ένα τμήμα (96x64) της οθόνης σε RGB LED Panel με βάση το Ledboard Pi
cd/home/pi/rpi-fb-matrix
ΘΥΜΑΣΤΕ, αντιγράψτε την τελευταία έκδοση της βιβλιοθήκης rpi-rgb-led-matrix στο φάκελο rpi-fb-matrix. ΠΟΛΥ ΣΗΜΑΝΤΙΚΟ
καθάρισε
φτιάξτε όλα
Αυτές οι τελευταίες εντολές, τόσο για βιβλιοθήκες rpi-fb-matrix όσο και για rpi-rgb-led-matrix βιβλιοθήκες…..
Για το rpi-fb-matrix είναι απαραίτητη μια σωστή διαμόρφωση του matrix.cfg (μετονόμασα σε davenew.cfg για αυτό το διδακτικό), διαβάστε, αναλύστε για προσαρμοσμένα έργα με διαφορετικό αριθμό RGB πάνελ LED…
Διαμόρφωση οθόνης LED Matrix // Ορίστε ολόκληρο το πλάτος και το ύψος της οθόνης σε εικονοστοιχεία. // Αυτό είναι το _συνολικό_ πλάτος και ύψος του ορθογωνίου που ορίζεται από όλα τα // αλυσοδεμένα πλαίσια. Το πλάτος πρέπει να είναι πολλαπλάσιο του πλάτους των εικονοστοιχείων του πίνακα (32), // και το ύψος πρέπει να είναι πολλαπλάσιο του ύψους των εικονοστοιχείων του πίνακα (8, 16 ή 32). πλάτος εμφάνισης = 96; display_height = 64; // Ορίστε το πλάτος κάθε πίνακα σε pixel. Αυτό πρέπει πάντα να είναι 32 (αλλά μπορεί // θεωρητικά να αλλάξει). panel_width = 32; // Ορίστε το ύψος κάθε πίνακα σε pixel. Αυτό είναι συνήθως 8, 16 ή 32. // ΣΗΜΕΙΩΣΗ: Κάθε πίνακας στην οθόνη πρέπει να έχει το ίδιο ύψος! Δεν μπορείτε για παράδειγμα να αναμίξετε // 16 και 32 pixel ψηλά πάνελ. panel_height = 32; // Ορίστε τον συνολικό αριθμό των πάνελ σε κάθε αλυσίδα. Μετρήστε, ωστόσο, πολλά // πάνελ που συνδέονται μεταξύ τους και βάλτε αυτήν την τιμή εδώ. Εάν χρησιμοποιείτε // πολλαπλές παράλληλες αλυσίδες, μετρήστε κάθε μία ξεχωριστά και επιλέξτε τη μεγαλύτερη τιμή // για αυτήν τη διαμόρφωση. μήκος_αλυσίδας = 3; // Ορίστε τον συνολικό αριθμό παράλληλων αλυσίδων. Εάν χρησιμοποιείτε το Adafruit HAT μπορείτε // να έχετε μόνο μία αλυσίδα, επομένως κολλήστε με την τιμή 1. Το Pi 2 μπορεί να υποστηρίξει έως // έως 3 παράλληλες αλυσίδες, ανατρέξτε στη βιβλιοθήκη rpi-rgb-led-matrix για περισσότερες πληροφορίες: // https://github.com/hzeller/rpi-rgb-led-matrix#chaining-parallel-chains-and-coordinate-system parallel_count = 2; // Διαμορφώστε κάθε πίνακα μήτρας LED. // Πρόκειται για έναν πίνακα δύο διαστάσεων με μια καταχώριση για κάθε πίνακα. Ο πίνακας // καθορίζει το πλέγμα που θα υποδιαιρέσει την οθόνη, έτσι για παράδειγμα μια οθόνη 64x64 // οθόνη με πίνακες εικονοστοιχείων 32x32 θα ήταν μια συστοιχία διαμορφώσεων πίνακα 2x2. // // Για κάθε πίνακα πρέπει να ορίσετε τη σειρά που βρίσκεται μέσα στην αλυσίδα του, δηλαδή ο // πρώτος πίνακας σε μια αλυσίδα είναι τάξη = 0, ο επόμενος είναι σειρά = 1 κ.λπ. Μπορείτε επίσης // να ορίσετε επίσης περιστροφή για κάθε πίνακα για να ληφθούν υπόψη οι αλλαγές στον προσανατολισμό του πίνακα // (όπως όταν «τρυπώνετε» μια σειρά πάνελ άκρη σε άκρη για μικρότερες διαδρομές καλωδίων). // // Για παράδειγμα, η παρακάτω διαμόρφωση ορίζει αυτήν την οθόνη πλέγματος των πλαισίων και // την καλωδίωσή τους (ξεκινώντας από το επάνω δεξιό πλαίσιο και τραβώντας αριστερά, κάτω και // δεξιά στο κάτω δεξιό πλαίσιο): // _ _ _ / / | Πάνελ | | Πάνελ | | Πάνελ | // | παραγγελία = 2 | <= | παραγγελία = 1 | <= | παραγγελία = 0 | <= Αλυσίδα 1 (από Pi) // | περιστροφή = 0 | | περιστροφή = 0 | | περιστροφή = 0 | // | _ | | _ | | _ | // _ _ _ // | Πάνελ | | Πάνελ | | Πάνελ | // | παραγγελία = 2 | <= | παραγγελία = 1 | <= | παραγγελία = 0 | <= Αλυσίδα 2 (από Pi) // | περιστροφή = 0 | | περιστροφή = 0 | | περιστροφή = 0 | // | _ | | _ | | _ | // // Παρατηρήστε ότι η αλυσίδα ξεκινά από πάνω δεξιά και φίδια γύρω από κάτω // δεξιά. Η σειρά κάθε πίνακα ορίζεται ως η θέση του κατά μήκος της αλυσίδας, // και η περιστροφή εφαρμόζεται στα χαμηλότερα πλαίσια που αναστρέφονται σε σχέση με τα // προς τα πάνω. // // Δεν εμφανίζεται, αλλά εάν χρησιμοποιείτε παράλληλες αλυσίδες, μπορείτε να καθορίσετε για κάθε καταχώριση // στη λίστα πινάκων ένα 'παράλληλο = x;' επιλογή όπου x είναι το αναγνωριστικό μιας παράλληλης // αλυσίδας (0, 1 ή 2). πάνελ = (({order = 2; rotate = 0; parallel = 0;}, {order = 1; rotate = 0; parallel = 0;}, {order = 0; rotate = 0; parallel = 0;}, { παραγγελία = 2; περιστροφή = 0; παράλληλος = 1;}, {σειρά = 1; περιστροφή = 0; παράλληλος = 1;}, {σειρά = 0; περιστροφή = 0; παράλληλος = 1;})) // Από προεπιλογή το Το εργαλείο rpi-fb-matrix θα αλλάξει το μέγεθος και θα μειώσει την οθόνη // ώστε να ταιριάζει στην ανάλυση των πάνελ οθόνης. Ωστόσο, μπορείτε αντίστροφα να πάρετε // ένα συγκεκριμένο αντίγραφο τέλειας εικονοστοιχείου μιας περιοχής της οθόνης, ορίζοντας τις συντεταγμένες pixel οθόνης x, y // παρακάτω. Ένα ορθογώνιο του ακριβούς μεγέθους της οθόνης // (δηλ. Οθόνη_πλάτος x εικονοστοιχεία προβολής_ ύψους) θα αντιγραφεί από την οθόνη // ξεκινώντας από τις παρεχόμενες συντεταγμένες x, y. Σχολιάστε αυτό για να απενεργοποιήσετε // αυτήν τη συμπεριφορά περικοπής και αντ 'αυτού αλλάξτε το μέγεθος της οθόνης στην οθόνη μήτρας. crop_origin = (0, 0)
Βήμα 3: Μεταγλώττιση, ρύθμιση και δοκιμή εφαρμογής Ledboard Pi GUI
Χρειαζόμαστε ένα IDE προγραμματισμού για να δημιουργήσουμε μια εφαρμογή GUI (Ledboard Pi). Στη συνέχεια, επιλέγω το "Lazarus IDE" πολύ παρόμοιο με το Delphi/C ++ Builder που χρησιμοποιούσα στο λειτουργικό σύστημα Windows
sudo apt-get install lazarus-ide
Μόλις εγκατασταθεί, απλώς εκτελέστε:
lazarus-ide
Άνοιγμα του έργου Ledboard Pi και μετά μεταγλώττιση για λήψη της εφαρμογής Ledboard Pi. Πριν ανοίξετε αυτήν την εφαρμογή, δημιουργήστε έναν κατάλογο με όνομα LEDBOARD_APP στη διαδρομή /home /pi και, στη συνέχεια, αντιγράψτε την εφαρμογή Ledboard Pi σε αυτό
Τώρα, θα προσθέσουμε έναν σύνδεσμο στο μενού δεξιού κλικ του ανοιχτού κουτιού. Πώς, χρειαζόμαστε το obmenu, επίσης xterm χρησιμοποιώντας τον σύνδεσμο Putty, έτσι:
sudo apt-get install obmenu xterm
Τώρα, μπορούμε να χρησιμοποιήσουμε το τερματικό και το obmenu στο παράθυρο vncviewer:
- Κλήση xterm από το μενού δεξιού κλικ
- Άνοιγμα obmenu από το xterm
Προσθήκη νέου στοιχείου: Ledboard Pi
- Επιλέξτε Νέο στοιχείο
- ονομάστε το Ledboard Pi
- εκτελέστε sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD
- Κατεβάστε το "horn. WAV", στη συνέχεια, χρησιμοποιώντας το δίκτυο που συνδέεται με τη θέση samba "\ ledboardpi / ledboardpi \" αντιγράψτε αυτό και μετονομάστε το σε realtimePi περιβάλλον ως "horn.wav". Αυτό το αρχείο, αφού μετονομαστεί, πρέπει να αντιγραφεί στο φάκελο /home /pi.
- Τέλος, πρέπει να είστε σε θέση να εκτελέσετε το Ledboard Pi καθώς και το Βλέπετε σε βίντεο και εικόνες.
Βήμα 4: Εγκατάσταση και ρύθμιση του WiFi Hotspot
Αυτό το έργο σχεδιάστηκε για να τρέξει χρησιμοποιώντας realvnc viewer από φορητό υπολογιστή συνδεδεμένο ασύρματα στο Raspberry Pi 3/4. Έτσι, αυτό είναι το τελευταίο βήμα για να το ξεκινήσετε και πείτε "hasta la vista baby" στον ενσύρματο εφιάλτη.
Ρύθμιση λογισμικού
sudo apt-get ενημέρωση
sudo apt-get install hostapd isc-dhcp-server
Διακομιστής DHCP
Να είστε σοφοί και να δημιουργείτε πάντα αντίγραφο ασφαλείας της προεπιλεγμένης ρύθμισης παραμέτρων
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.default
Επεξεργαστείτε το αρχείο παραμέτρων defult
sudo nano /etc/dhcp/dhcpd.conf
Σχολιάστε τις παρακάτω γραμμές…
επιλογή domain-name "example.org";
επιλογή domain-name-servers ns1.example.org, ns2.example.org;
να διαβασω:
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
… Και καταργήστε το σχολιασμό αυτής της γραμμής
#επίσημος;
… να διαβασω:
επίσημος;
… μετακινηθείτε προς τα κάτω στο κάτω μέρος του αρχείου και γράψτε τις ακόλουθες γραμμές:
υποδίκτυο 192.168.42.0 μάσκα δικτύου 255.255.255.0 {
εύρος 192.168.42.10 192.168.42.50; επιλογή μετάδοσης-διεύθυνση 192.168.42.255; δρομολογητές επιλογών 192.168.42.1; προεπιλεγμένος χρόνος μίσθωσης 600; μέγιστος χρόνος μίσθωσης 7200; επιλογή domain-name "local"? option-domain-name-servers 8.8.8.8, 8.8.4.4; }
Ας ρυθμίσουμε το wlan0 για στατική IP
Αρχικά, κλείστε το…
sudo ifdown wlan0
… Κρατήστε το ασφαλές και δημιουργήστε ένα αντίγραφο ασφαλείας:
sudo cp/etc/network/interfaces /etc/network/interfaces.backup
… Επεξεργασία του αρχείου διεπαφών δικτύου:
sudo nano/etc/network/interfaces
… Επεξεργαστείτε ανάλογα για να διαβάσετε:
πηγή-κατάλογος /etc/network/interfaces.d
auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE set power_save off
… Κλείστε το αρχείο και εκχωρήστε μια στατική IP τώρα
sudo ifconfig wlan0 192.168.42.1
Εγινε…
Hostapd
Δημιουργήστε ένα αρχείο και επεξεργαστείτε το:
sudo nano /etc/hostapd/hostapd.conf
Τροποποιήστε το ssid με ένα όνομα της επιλογής σας και wpa_passphrase σε WiFi αυτόματα
διεπαφή = wlan0
ssid = LedboardPi hw_mode = g channel = 6 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = davewarePi wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCMP
Ας διαμορφώσουμε τη μετάφραση της διεύθυνσης δικτύου
Δημιουργήστε ένα εφεδρικό αρχείο
sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup
επεξεργαστείτε το αρχείο διαμόρφωσης
sudo nano /etc/sysctl.conf
… Καταργήστε το σχόλιο ή προσθέστε το στο κάτω μέρος:
net.ipv4.ip_forward = 1
#… Και ενεργοποιήστε το αμέσως:
sudo sh -c "echo 1>/proc/sys/net/ipv4/ip_forward"
… Τροποποιήστε τους iptables για να δημιουργήσετε μια μετάφραση δικτύου μεταξύ eth0 και wifi θύρας wlan0
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state -state ΣΧΕΤΙΖΕΤΑΙ, ΕΓΚΑΤΑΣΤΑΣΗ -j ΑΠΟΔΟΧΗ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ΑΠΟΔΟΧΗ
… Κάντε αυτό να συμβεί κατά την επανεκκίνηση από το runnig
sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"
… Και πάλι επεξεργασία
sudo nano/etc/network/interfaces
… Προστίθεται στο τέλος:
up iptables-restore </etc/iptables.ipv4.nat
Το αρχείο μας/etc/network/interfaces θα μοιάζει τώρα με αυτό:
πηγή-κατάλογος /etc/network/interfaces.d
auto lo
iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.100.61 netmask 255.255.255.0 gateway 192.168.100.1 allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 network 192.168.42.0 19.21616.42,42.0 κατάλογος /etc/network/interfaces.d
Ας δοκιμάσουμε το σημείο πρόσβασής μας εκτελώντας:
sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf
Το hotspot είναι σε λειτουργία: προσπαθήστε να συνδεθείτε σε αυτό από υπολογιστή ή smartphone. Όταν το κάνετε αυτό, θα πρέπει επίσης να δείτε κάποια δραστηριότητα καταγραφής στο τερματικό σας. Εάν είστε ικανοποιημένοι, σταματήστε το με CTRL+C
Ας καθαρίσουμε τα πάντα: sudo service hostapd start sudo service isc-dhcp-server start
… Και βεβαιωθείτε ότι είμαστε σε λειτουργία:
sudo υπηρεσία hostapd κατάσταση
sudo service isc-dhcp-server status
… Ας διαμορφώσουμε τους δαίμονες μας να ξεκινούν κατά την εκκίνηση:
sudo update-rc.d hostapd enabled
sudo update-rc.d isc-dhcp-server enable sudo systemctl unmask hostapd sudo systemctl unmask isc-dhcp-server
… Επανεκκινήστε το pi
sudo επανεκκίνηση
Θα πρέπει τώρα να μπορείτε να δείτε το pi WiFi σας, να συνδεθείτε σε αυτό και να έχετε πρόσβαση στο Διαδίκτυο σε αυτό. Ως γρήγορη σύγκριση, η ροή βίντεο 4k θα καταναλώσει περίπου το 10% της pi CPU, οπότε … χρησιμοποιήστε την ανάλογα.
Ως μπόνους, εάν θέλετε να ελέγξετε τι συμβαίνει στο WiFi hotspot, ελέγξτε το αρχείο καταγραφής:
ουρά -f/var/log/syslog
Βήμα 5:
Η υπόθεση.
Σχέδιο
Για αυτό το μέρος, χρησιμοποίησα το πρόγραμμα σχεδίασης sketchup 3D. Τρισδιάστατη θήκη αλουμινίου Ledboard Pi
Για αυτό, χρησιμοποίησα κοινά ορθογώνια προφίλ αλουμινίου 82,5 mm x 38 mm, μερικές γωνίες και μερικές βίδες. Η υποστήριξη ιδρύθηκε από τη μητέρα μου στο δρόμο, χαμένη. Διαθέτει τροχούς όπως φαίνεται στις εικόνες.
Συνιστάται:
Πώς: Εγκατάσταση Raspberry PI 4 Headless (VNC) Με Rpi-imager και εικόνες: 7 βήματα (με εικόνες)
Howto: Εγκατάσταση Raspberry PI 4 Headless (VNC) Με Rpi-imager και Εικόνες: Σκοπεύω να χρησιμοποιήσω αυτό το Rapsberry PI σε ένα σωρό διασκεδαστικά έργα στο ιστολόγιό μου. Μη διστάσετε να το ελέγξετε. Iθελα να επιστρέψω στη χρήση του Raspberry PI, αλλά δεν είχα πληκτρολόγιο ή ποντίκι στη νέα μου τοποθεσία. Είχε περάσει λίγος καιρός από τότε που έστησα ένα Raspberry
Πώς να αποσυναρμολογήσετε έναν υπολογιστή με εύκολα βήματα και εικόνες: 13 βήματα (με εικόνες)
Πώς να αποσυναρμολογήσετε έναν υπολογιστή με εύκολα βήματα και εικόνες: Αυτή είναι μια οδηγία σχετικά με τον τρόπο αποσυναρμολόγησης ενός υπολογιστή. Τα περισσότερα από τα βασικά στοιχεία είναι αρθρωτά και αφαιρούνται εύκολα. Ωστόσο, είναι σημαντικό να είστε οργανωμένοι σε αυτό. Αυτό θα σας βοηθήσει να αποφύγετε την απώλεια εξαρτημάτων και επίσης να κάνετε την επανασυναρμολόγηση να
Αποδώστε τρισδιάστατες εικόνες των PCB σας χρησιμοποιώντας Eagle3D και POV-Ray: 5 βήματα (με εικόνες)
Αποδώστε τρισδιάστατες εικόνες των PCB σας χρησιμοποιώντας Eagle3D και POV-Ray: Χρησιμοποιώντας Eagle3D και POV-Ray, μπορείτε να δημιουργήσετε ρεαλιστικές τρισδιάστατες αποδόσεις των PCB σας. Το Eagle3D είναι ένα σενάριο για EAGLE Layout Editor. Αυτό θα δημιουργήσει ένα αρχείο ανίχνευσης ακτίνων, το οποίο θα σταλεί στο POV-Ray, το οποίο με τη σειρά του θα βγει τελικά από το τελικό im
Κάμερα για εικόνες λήξης χρόνου που έγιναν εύκολα .: 22 βήματα (με εικόνες)
Camera for Time Lapse Pictures Made Easy: Έλεγχα ένα από τα άλλα Instructables σχετικά με την παραγωγή ταινιών time lapse. Καλύπτει αρκετά καλά το κομμάτι της ταινίας. Μίλησε για το δωρεάν λογισμικό που μπορείτε να κατεβάσετε για να κάνετε ταινίες. Είπα στον εαυτό μου, νομίζω ότι θα δω αν μπορώ
Πώς να εικονογραφήσετε εικόνες - Εύκολα: 3 βήματα (με εικόνες)
Πώς να Pixellate Εικόνες - Εύκολα: Αυτή η γρήγορη είναι μια τεχνική για τη χρήση λογοκρισίας pixel για τη διατήρηση της ανωνυμίας, της αξιοπρέπειας κ.λπ. σε ψηφιακές εικόνες. Χρειάζεστε μόνο έναν απλό επεξεργαστή εικόνας όπως το MS Paint, χρησιμοποιώ το MS Paint. Για εναλλακτική λύση, δείτε αυτό Διδάξιμο