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

Ledboard Pi: 5 βήματα (με εικόνες)
Ledboard Pi: 5 βήματα (με εικόνες)

Βίντεο: Ledboard Pi: 5 βήματα (με εικόνες)

Βίντεο: Ledboard Pi: 5 βήματα (με εικόνες)
Βίντεο: 7inch 1024x600 IPS LCD Screen With HDMI LCD Controller Board 2024, Ιούλιος
Anonim
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi

Η οθόνη 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.

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

Προμήθειες

Χρειαζόμαστε για αυτό το έργο:

Σκεύη, εξαρτήματα

  1. Ένα Raspberry Pi 3 ή καλύτερο, το Raspberry Pi 4 με το τροφοδοτικό 5V 2.5 A
  2. Ένας πίνακας οδήγησης πίνακα μήτρας Electrodragon RGB LED για Raspberry Pi
  3. Έξι πάνελ LED 32x32 RGB από το Sparkfun
  4. Ένα τροφοδοτικό 40Α 5v
  5. Ένα 3 μέτρα αλουμινένιο ορθογώνιο πλαίσιο 82,5 mm x 38 mm
  6. Μία κοπή ακρυλικού μεγέθους W 576 mm x H 384 mm
  7. Μια περικοπή πολωμένης μεμβράνης

Λογισμικό

  1. βιβλιοθήκη hezeller rpi-rgb-led-matrix
  2. Βιβλιοθήκη Adafruit rpi-fb-matrix
  3. Raspbian buster lite ή εικόνες realtimepi-buster-lite
  4. Ανοιχτό κουτί
  5. Για έλεγχο υπολογιστή/φορητό υπολογιστή/Raspberry Pi 3 ή 4, Real VNC Viewer για Windows ή Linux ή Raspbian
  6. Lazarus IDE για raspbian buster lite
  7. Εφαρμογή Leboard Pi

συνεχίζεται…

Βήμα 1: Ρύθμιση του Raspberry Pi 3/4 OS Stuff

Ρύθμιση Raspberry Pi 3/4 OS Stuff
Ρύθμιση Raspberry Pi 3/4 OS Stuff
Ρύθμιση Raspberry Pi 3/4 OS Stuff
Ρύθμιση Raspberry Pi 3/4 OS Stuff
Ρύθμιση Raspberry Pi 3/4 OS Stuff
Ρύθμιση 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

Image
Image
Λήψη, ρύθμιση και εκτέλεση των απαραίτητων βιβλιοθηκών πίνακα LED RGB
Λήψη, ρύθμιση και εκτέλεση των απαραίτητων βιβλιοθηκών πίνακα LED RGB
Λήψη, ρύθμιση και εκτέλεση των απαραίτητων βιβλιοθηκών πίνακα LED RGB
Λήψη, ρύθμιση και εκτέλεση των απαραίτητων βιβλιοθηκών πίνακα 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

Image
Image
Μεταγλώττιση, ρύθμιση και δοκιμή εφαρμογής Ledboard Pi GUI
Μεταγλώττιση, ρύθμιση και δοκιμή εφαρμογής Ledboard Pi GUI
Μεταγλώττιση, ρύθμιση και δοκιμή εφαρμογής Ledboard Pi GUI
Μεταγλώττιση, ρύθμιση και δοκιμή εφαρμογής 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:

  1. Κλήση xterm από το μενού δεξιού κλικ
  2. Άνοιγμα obmenu από το xterm

Προσθήκη νέου στοιχείου: Ledboard Pi

  1. Επιλέξτε Νέο στοιχείο
  2. ονομάστε το Ledboard Pi
  3. εκτελέστε sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD
  • Κατεβάστε το "horn. WAV", στη συνέχεια, χρησιμοποιώντας το δίκτυο που συνδέεται με τη θέση samba "\ ledboardpi / ledboardpi \" αντιγράψτε αυτό και μετονομάστε το σε realtimePi περιβάλλον ως "horn.wav". Αυτό το αρχείο, αφού μετονομαστεί, πρέπει να αντιγραφεί στο φάκελο /home /pi.
  • Τέλος, πρέπει να είστε σε θέση να εκτελέσετε το Ledboard Pi καθώς και το Βλέπετε σε βίντεο και εικόνες.

Βήμα 4: Εγκατάσταση και ρύθμιση του WiFi Hotspot

Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του WiFi Hotspot
Εγκατάσταση και ρύθμιση του 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, μερικές γωνίες και μερικές βίδες. Η υποστήριξη ιδρύθηκε από τη μητέρα μου στο δρόμο, χαμένη. Διαθέτει τροχούς όπως φαίνεται στις εικόνες.

Συνιστάται: