5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

Γεια σου Χαμπρ.

Σχεδόν όλοι έχουν ένα Raspberry Pi στο σπίτι και θα τολμούσα να μαντέψω ότι πολλοί το έχουν αδρανές. Αλλά το Raspberry δεν είναι μόνο μια πολύτιμη γούνα, αλλά και ένας αρκετά ισχυρός υπολογιστής χωρίς ανεμιστήρες με Linux. Σήμερα θα δούμε τα χρήσιμα χαρακτηριστικά του Raspberry Pi, για τα οποία δεν χρειάζεται να γράψετε καθόλου κώδικα.
5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας
Για όσους ενδιαφέρονται, οι λεπτομέρειες είναι υπό περικοπή. Το άρθρο προορίζεται για αρχάριους.

Σημείωση: Αυτό το άρθρο προορίζεται για αρχάριους που έχουν τουλάχιστον μια βασική κατανόηση του τι είναι μια διεύθυνση IP, πώς να μεταφέρετε το SSH σε ένα Raspberry Pi χρησιμοποιώντας το putty ή οποιοδήποτε άλλο τερματικό και πώς να επεξεργάζεστε αρχεία με τον επεξεργαστή nano. Ως πείραμα, αυτή τη φορά δεν θα «φορτώσω» τους αναγνώστες με κώδικα Python, δεν θα υπάρχει καθόλου προγραμματισμός. Για όλα τα παρακάτω, αρκεί μόνο η γραμμή εντολών. Πόσο ζητείται μια τέτοια μορφή, θα κοιτάξω τις εκτιμήσεις του κειμένου.

Φυσικά, δεν θα εξετάσω πολύ προφανή πράγματα όπως έναν διακομιστή FTP ή μπάλες δικτύου. Παρακάτω προσπάθησα να επισημάνω κάτι περισσότερο ή λιγότερο χρήσιμο και πρωτότυπο.

Πριν εγκαταστήσουμε οτιδήποτε, ένα σημαντικό συμβουλή: το σωστό τροφοδοτικό (κατά προτίμηση ένα επώνυμο 2.5A, αντί για έναν φορτιστή τηλεφώνου noname) και μια ψύκτρα για τον επεξεργαστή είναι εξαιρετικά σημαντικά για τη σταθερή λειτουργία του Raspberry Pi. Χωρίς αυτό, το Raspberry μπορεί να παγώσει, ενδέχεται να εμφανιστούν σφάλματα αντιγραφής αρχείων, κ.λπ. Η ύπουλα τέτοιων σφαλμάτων είναι ότι εμφανίζονται μόνο περιστασιακά, για παράδειγμα, κατά τη μέγιστη φόρτωση της CPU ή όταν εγγράφονται μεγάλα αρχεία στην κάρτα SD.

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

sudo apt-get update

Τώρα μπορείτε να ξεκινήσετε την εγκατάσταση και τη διαμόρφωση.

1. WiFi hotspot

Το Raspberry Pi μετατρέπεται εύκολα σε σημείο ασύρματης πρόσβασης και δεν χρειάζεται να αγοράσετε τίποτα, το WiFi είναι ήδη ενσωματωμένο. Για να το κάνετε αυτό, πρέπει να εγκαταστήσετε 2 στοιχεία: hostapd (Δαίμονας σημείου πρόσβασης κεντρικού υπολογιστή, υπηρεσία σημείου πρόσβασης) και dnsmasq (διακομιστής DNS / DHCP).

Εγκαταστήστε το dnsmasq και το hostapd:

sudo apt-get install dnsmasq hostapd

Ορίστε τη στατική διεύθυνση IP που θα έχει το Raspberry Pi στο δίκτυο WiFi. Για να το κάνετε αυτό, επεξεργαστείτε το αρχείο dhcpcd.conf εισάγοντας την εντολή sudo nano /etc/dhcpcd.conf. Πρέπει να προσθέσετε τις ακόλουθες γραμμές στο αρχείο:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Όπως μπορείτε να δείτε, στο δίκτυο WiFi, το Raspberry Pi μας θα έχει τη διεύθυνση 198.51.100.100 (αυτό είναι σημαντικό να θυμάστε εάν τρέχει κάποιος διακομιστής, η διεύθυνση του οποίου θα πρέπει να εισαχθεί στο πρόγραμμα περιήγησης).

Στη συνέχεια, πρέπει να ενεργοποιήσουμε την προώθηση IP, για την οποία εκτελούμε την εντολή sudo nano /etc/sysctl.conf και αποσχολιάστε τη γραμμή net.ipv4.ip_forward = 1.

Τώρα πρέπει να διαμορφώσετε τον διακομιστή DHCP - θα διανείμει διευθύνσεις IP σε συνδεδεμένες συσκευές. Εισάγουμε την εντολή sudo nano /etc/dnsmasq.conf και προσθέστε τις ακόλουθες γραμμές:

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

Όπως μπορείτε να δείτε, οι συνδεδεμένες συσκευές θα έχουν διευθύνσεις IP στην περιοχή 198.51.100.1… 198.51.100.99.

Επιτέλους, ήρθε η ώρα να ρυθμίσετε το Wi-Fi. Επεξεργασία του αρχείου /etc/default/hostapd και εισάγετε τη γραμμή εκεί DAEMON_CONF="/etc/hostapd/hostapd.conf". Τώρα ας επεξεργαστούμε το αρχείο hostapd.conf εισάγοντας την εντολή sudo nano /etc/hostapd/hostapd.conf.
Εισαγάγετε τις ρυθμίσεις του σημείου πρόσβασης:

interface=wlan0
driver=nl80211
ssid=Raspberry Pi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Εδώ είναι σημαντικό να δώσετε προσοχή στις παραμέτρους "ssid" (όνομα σημείου πρόσβασης), "wpa_passphrase" (κωδικός πρόσβασης), "channel" (αριθμός καναλιού) και "hw_mode" (τρόπος λειτουργίας, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Δυστυχώς, δεν υπάρχει αυτόματη επιλογή καναλιού, επομένως θα πρέπει να επιλέξετε μόνοι σας το λιγότερο απασχολημένο κανάλι WiFi.

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

Όλα είναι έτοιμα, μπορείτε να ενεργοποιήσετε όλες τις υπηρεσίες.

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq

Θα πρέπει τώρα να δούμε το νέο WiFi hotspot στη λίστα των δικτύων. Αλλά για να εμφανιστεί το Διαδίκτυο σε αυτό, είναι απαραίτητο να ενεργοποιηθεί η ανακατεύθυνση πακέτων από το Ethernet στο WLAN, για το οποίο εισάγουμε την εντολή sudo nano /κ.λπ.rc.local και προσθέστε τη γραμμή διαμόρφωσης iptables:

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

Αυτό είναι. Κάνουμε επανεκκίνηση του Raspberry Pi και αν όλα έγιναν σωστά, μπορούμε να δούμε το σημείο πρόσβασης και να συνδεθούμε σε αυτό.

5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

Όπως μπορείτε να δείτε, η ταχύτητα δεν είναι τόσο κακή και είναι πολύ πιθανό να χρησιμοποιήσετε ένα τέτοιο WiFi.

Παρεμπιπτόντως, μικρό συμβουλή: Μπορείτε να αλλάξετε το όνομα δικτύου Raspberry Pi εκτελώντας την εντολή sudo raspi-config. Από προεπιλογή (έκπληξη:) raspberrypi. Αυτό μάλλον είναι κοινή γνώση. Ωστόσο, δεν γνωρίζουν όλοι ότι αυτό το όνομα είναι επίσης διαθέσιμο στο τοπικό δίκτυο, αλλά πρέπει να προσθέσετε το ".local" σε αυτό. Για παράδειγμα, μπορείτε να συνδεθείτε στο Raspberry Pi μέσω SSH εισάγοντας την εντολή στόκος [προστασία μέσω email]. Είναι αλήθεια ότι υπάρχει μια προειδοποίηση: αυτό λειτουργεί σε Windows και Linux, αλλά δεν λειτουργεί σε Android - πρέπει ακόμα να εισαγάγετε τη διεύθυνση IP με μη αυτόματο τρόπο εκεί.

2. Διακομιστής πολυμέσων

Υπάρχουν 1001 τρόποι για να δημιουργήσετε έναν διακομιστή πολυμέσων στο Raspberry Pi, θα καλύψω μόνο τον πιο εύκολο. Ας υποθέσουμε ότι έχουμε μια αγαπημένη συλλογή αρχείων MP3 και θέλουμε να είναι διαθέσιμη στο τοπικό δίκτυο για όλες τις συσκευές πολυμέσων. Θα βάλουμε έναν διακομιστή MiniDLNA στο Raspberry Pi που μπορεί να το κάνει αυτό για εμάς.

Για εγκατάσταση, εισάγετε την εντολή sudo apt-get install minidlna. Στη συνέχεια, πρέπει να ρυθμίσετε τις παραμέτρους εισάγοντας την εντολή sudo nano /etc/minidlna.conf. Εκεί πρέπει να προσθέσετε μόνο μία γραμμή που υποδεικνύει τη διαδρομή προς τα αρχεία μας: media_dir=/home/pi/MP3 (φυσικά, η διαδρομή μπορεί να είναι διαφορετική). Αφού κλείσετε το αρχείο, επανεκκινήστε την υπηρεσία:

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

Εάν τα κάναμε όλα σωστά, θα έχουμε έναν έτοιμο διακομιστή πολυμέσων στο τοπικό δίκτυο από τον οποίο μπορείτε να αναπαράγετε μουσική μέσω ενός επιτραπέζιου ραδιοφώνου WiFi ή μέσω του VLC-Player στο Android:

5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

Συμβούλιο: Η μεταφόρτωση αρχείων στο Raspberry Pi είναι πολύ βολική με το WinSCP - αυτό το πρόγραμμα σάς επιτρέπει να εργάζεστε με φακέλους RPi τόσο εύκολα όσο και με τοπικούς.

5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

3. Δέκτης SDR

Αν έχουμε δέκτη RTL-SDR ή SDRPlay, μπορούμε να τον χρησιμοποιήσουμε στο Raspberry Pi χρησιμοποιώντας το πρόγραμμα GQRX ή CubicSDR. Αυτό θα σας επιτρέψει να έχετε έναν αυτόνομο και αθόρυβο δέκτη SDR που μπορεί να λειτουργεί ακόμα και όλο το εικοσιτετράωρο.

Ζητώ συγγνώμη για την ποιότητα του στιγμιότυπου από την οθόνη της τηλεόρασης:

5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

Με τη βοήθεια του RTL-SDR ή του SDRPlay, είναι δυνατή η λήψη διαφόρων ραδιοφωνικών σημάτων με συχνότητα έως και 1 GHz (ακόμη και λίγο μεγαλύτερη). Για παράδειγμα, μπορείτε να ακούσετε όχι μόνο το συνηθισμένο ραδιόφωνο FM, αλλά και τις συνομιλίες των πιλότων ή άλλες υπηρεσίες. Παρεμπιπτόντως, οι ραδιοερασιτέχνες με τη βοήθεια του Raspberry Pi μπορούν κάλλιστα να λαμβάνουν, να αποκωδικοποιούν και να στέλνουν σήματα στον διακομιστή WSPR και άλλες ψηφιακές λειτουργίες.

Μια λεπτομερής συζήτηση για το ραδιόφωνο SDR ξεφεύγει από το πεδίο εφαρμογής αυτού του άρθρου, μπορείτε να διαβάσετε περισσότερα εδώ.

4. Διακομιστής για "έξυπνο σπίτι"

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

5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

Αυτό δεν είναι καν απλώς ένα πρόγραμμα, αλλά ένα ολόκληρο πλαίσιο που έχει διάφορα πρόσθετα, σενάρια που σας επιτρέπουν να ελέγχετε διάφορες συσκευές (Z-Wave, Philips Hue κ.λπ.). Όσοι επιθυμούν μπορούν να μελετήσουν αναλυτικότερα off.site https://www.openhab.org.

Παρεμπιπτόντως, καθώς μιλάμε για το «έξυπνο σπίτι», το Raspberry Pi μπορεί κάλλιστα να εκτελεί έναν διακομιστή MQTT που μπορεί να χρησιμοποιηθεί από διάφορες τοπικές συσκευές.

5. Πελάτης για το FlightRadar24

Εάν είστε λάτρης της αεροπορίας και ζείτε σε μια περιοχή όπου η κάλυψη του FlightRadar είναι φτωχή, μπορείτε να βοηθήσετε την κοινότητα και όλους τους ταξιδιώτες εγκαθιστώντας έναν δέκτη. Το μόνο που χρειάζεστε είναι ένας δέκτης RTL-SDR και ένα Raspberry Pi. Ως μπόνους, θα έχετε δωρεάν πρόσβαση στον λογαριασμό FlightRadar24 Pro.

5 χρήσιμοι τρόποι για να χρησιμοποιήσετε το Raspberry Pi σας

Λεπτομερείς οδηγίες ήδη δημοσιευμένο στο Habr.

Συμπέρασμα

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

Παρεμπιπτόντως, αυτό που γράφτηκε είναι σχετικό όχι μόνο για το Raspberry Pi, αλλά και για διάφορους "κλώνους" (Asus Tinkerboard, Nano Pi, κ.λπ.), όλα τα προγράμματα πιθανότατα θα λειτουργούν και εκεί.

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

Και ως συνήθως, καλή επιτυχία σε όλους.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο