Hei Habr.
Nesten alle har sannsynligvis en Raspberry Pi hjemme, og jeg vil vÄge Ä gjette at mange av dem har en liggende ubrukt. Raspberry er tross alt ikke bare et verdifullt stykke maskinvare, det er ogsÄ en kraftig viftelÞs datamaskin med LinuxI dag skal vi se pÄ noen nyttige Raspberry Pi-funksjoner som ikke krever noen koding i det hele tatt.

For de som er interessert ligger detaljene under kuttet. Artikkelen er ment for nybegynnere.
Note: Denne artikkelen er ment for nybegynnere som i det minste har en grunnleggende forstÄelse av hva en IP-adresse er, hvordan man SSH til en Raspberry Pi ved hjelp av kitt eller en hvilken som helst annen terminal, og hvordan man redigerer filer med nano-editoren. Som et eksperiment, denne gangen vil jeg ikke "laste" lesere med Python-kode, det vil ikke vÊre noen programmering i det hele tatt. For alt det fÞlgende vil bare kommandolinjen vÊre tilstrekkelig. Hvor mye et slikt format er etterspurt, vil jeg se pÄ anslagene til teksten.
SelvfÞlgelig vil jeg ikke vurdere veldig Äpenbare ting som en FTP-server eller nettverksballer. Nedenfor prÞvde jeg Ä fremheve noe mer eller mindre nyttig og originalt.
FÞr vi installerer noe, en viktig rÄd: den riktige strÞmforsyningen (fortrinnsvis en merket 2.5A en, i stedet for en noname telefonlader) og en kjÞleribbe for prosessoren er ekstremt viktig for stabil drift av Raspberry Pi. Uten dette kan Raspberry fryse, filkopieringsfeil kan dukke opp osv. Det lumske med slike feil er at de bare dukker opp av og til, for eksempel under hÞy CPU-belastning eller nÄr store filer blir skrevet til SD-kortet.
FÞr du installerer noen komponenter, er det tilrÄdelig Ä oppdatere systemet, ellers kan det hende at de gamle adressene for apt-kommandoen ikke fungerer:
sudo apt-get updateNĂ„ kan du begynne Ă„ installere og konfigurere.
1. WiFi hotspot
Raspberry Pi er lett Ä gjÞre om til et trÄdlÞst tilgangspunkt, og du trenger ikke kjÞpe noe, WiFi er allerede om bord. For Ä gjÞre dette mÄ du installere 2 komponenter: hostapd (vertstilgangspunktdemon, tilgangspunkttjeneste) og dnsmasq (DNS / DHCP-server).
Installer dnsmasq og hostapd:
sudo apt-get install dnsmasq hostapdAngi den statiske IP-adressen som Raspberry Pi vil ha pÄ WiFi-nettverket. For Ä gjÞre dette, rediger filen dhcpcd.conf ved Ä skrive inn kommandoen sudo nano /etc/dhcpcd.conf. Du mÄ legge til fÞlgende linjer i filen:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
Som du kan se, i WiFi-nettverket, vil vÄr Raspberry Pi ha adressen 198.51.100.100 (dette er viktig Ä huske om det kjÞrer en server pÄ den, adressen som mÄ angis i nettleseren).
Deretter mÄ vi aktivere IP-videresending, som vi utfÞrer kommandoen for sudo nano /etc/sysctl.conf og avkommenter linjen net.ipv4.ip_forward = 1.
NÄ mÄ du konfigurere DHCP-serveren - den vil distribuere IP-adresser til tilkoblede enheter. Vi skriver inn kommandoen sudo nano /etc/dnsmasq.conf og legg til fÞlgende linjer:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
Som du kan se, vil de tilkoblede enhetene ha IP-adresser i omrÄdet 198.51.100.1⊠198.51.100.99.
Endelig er det pÄ tide Ä sette opp Wi-Fi. Redigering av filen /etc/default/hostapd og skriv inn linjen der DAEMON_CONF="/etc/hostapd/hostapd.conf". La oss nÄ redigere hostapd.conf-filen ved Ä skrive inn kommandoen sudo nano /etc/hostapd/hostapd.conf.
Angi tilgangspunktinnstillingene:
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=CCMPHer er det viktig Ä ta hensyn til parameterne "ssid" (navn pÄ tilgangspunkt), "wpa_passphrase" (passord), "channel" (kanalnummer) og "hw_mode" (driftsmodus, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Dessverre er det ikke noe automatisk kanalvalg, sÄ du mÄ velge den minst travle WiFi-kanalen selv.
Det er viktig: i dette testtilfellet er passordet 12345678, i et ekte tilgangspunkt mÄ du bruke noe mer komplisert. Det er programmer som brute-force passord ved hjelp av en ordbok, og et tilgangspunkt med et enkelt passord kan hackes. Vel, Ä dele Internett med utenforstÄende under moderne lover kan vÊre fult.
Alt er klart, du kan aktivere alle tjenester.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasqVi bÞr nÄ se det nye WiFi-hotspotet i listen over nettverk. Men for at Internett skal vises i det, er det nÞdvendig Ä aktivere pakkeomdirigering fra Ethernet til WLAN, som vi skriver inn kommandoen for sudo nano /etc/rc.local og legg til iptables-konfigurasjonslinjen:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Det er det. Vi starter Raspberry Pi pÄ nytt, og hvis alt ble gjort riktig, kan vi se tilgangspunktet og koble til det.

Som du kan se, er ikke hastigheten sÄ ille, og det er fullt mulig Ä bruke slik WiFi.
Forresten, liten rĂ„d: Du kan endre Raspberry Pi-nettverksnavnet ved Ă„ kjĂžre kommandoen sudo raspi-konfig. Den har som standard (overraskelse:) raspberrypi. Dette er nok allmennkunnskap. Imidlertid vet ikke alle at dette navnet ogsĂ„ er tilgjengelig pĂ„ det lokale nettverket, men du mĂ„ legge til ".local" til det. Du kan for eksempel logge pĂ„ Raspberry Pi via SSH ved Ă„ skrive inn kommandoen puttypi@raspberrypi.localDet er imidlertid Ă©n forbehold her: det fungerer i Windows og Linux, men det fungerer ikke i Android â du mĂ„ fortsatt skrive inn IP-adressen manuelt.
2. Medieserver
Det er 1001 mÄter Ä lage en medieserver pÄ Raspberry Pi, jeg vil bare dekke den enkleste. La oss si at vi har en favorittsamling av MP3-filer og vi vil at den skal vÊre tilgjengelig pÄ det lokale nettverket for alle medieenheter. Vi vil sette en MiniDLNA-server pÄ Raspberry Pi som kan gjÞre dette for oss.
For Ä installere, skriv inn kommandoen sudo apt-get install minidlna. Deretter mÄ du konfigurere konfigurasjonen ved Ä skrive inn kommandoen sudo nano /etc/minidlna.conf. Der trenger du bare Ä legge til én linje som indikerer banen til filene vÄre: media_dir=/home/pi/MP3 (selvfÞlgelig kan banen vÊre annerledes). Etter Ä ha lukket filen, start tjenesten pÄ nytt:
sudo systemctl start minidlna pÄ nytt
Hvis vi gjorde alt riktig, vil vi fÄ en ferdig medieserver pÄ det lokale nettverket, hvorfra vi kan spille musikk via en stasjonÊr WiFi-radio eller via VLC-Player. Android:

RĂ„det: Ă
laste opp filer til Raspberry Pi er veldig praktisk med WinSCP - dette programmet lar deg jobbe med RPi-mapper like enkelt som med lokale.

3. SDR-mottaker
Hvis vi har en RTL-SDR- eller SDRPlay-mottaker, kan vi bruke den pÄ Raspberry Pi ved Ä bruke GQRX- eller CubicSDR-programmet. Dette vil tillate deg Ä ha en autonom og stillegÄende SDR-mottaker som kan fungere hele dÞgnet.
Jeg beklager kvaliteten pÄ skjermbildet fra TV-skjermen:

Ved hjelp av RTL-SDR eller SDRPlay er det mulig Ä motta ulike radiosignaler med en frekvens pÄ opptil 1 GHz (enda litt hÞyere). For eksempel kan du lytte ikke bare til den vanlige FM-radioen, men ogsÄ samtalene til piloter eller andre tjenester. Forresten, radioamatÞrer ved hjelp av Raspberry Pi kan godt motta, dekode og sende signaler til serveren .
En detaljert diskusjon av SDR-radio er utenfor rammen av denne artikkelen, du kan lese mer .
4. Server for "smart hjem"
For de som Ăžnsker Ă„ gjĂžre hjemmet sitt smartere, kan du bruke det gratis OpenHAB-programmet.

Dette er ikke engang bare et program, men et helt rammeverk som har ulike plugins, skript som lar deg kontrollere ulike enheter (Z-Wave, Philips Hue, etc.). De som Ăžnsker det kan studere mer detaljert off.site .
Forresten, siden vi snakker om det "smarte hjemmet", kan Raspberry Pi godt kjĂžre en MQTT-server som kan brukes av ulike lokale enheter.
5. Klient for FlightRadar24
Hvis du er en luftfartsentusiast og bor i et omrÄde der FlightRadar-dekningen er dÄrlig, kan du hjelpe samfunnet og alle reisende ved Ä installere en mottaker. Alt du trenger er en RTL-SDR-mottaker og en Raspberry Pi. Som en bonus fÄr du gratis tilgang til FlightRadar24 Pro-kontoen.

Detaljerte instruksjoner pÄ Habr.
Konklusjon
SelvfÞlgelig er ikke alt oppfÞrt her. Raspberry Pi har mye prosessorkraft og kan brukes i en rekke oppgaver, fra en retro-spillkonsoll eller videoovervÄking, til skiltgjenkjenning, eller til og med som en tjeneste for astronomi. Ä se meteorer.
Forresten, det som ble skrevet er relevant ikke bare for Raspberry Pi, men ogsÄ for forskjellige "kloner" (Asus Tinkerboard, Nano Pi, etc.), alle programmer vil mest sannsynlig fungere der ogsÄ.
Hvis publikum er interessert (som vil avgjĂžres av vurderingene for artikkelen), kan emnet fortsettes.
Og som vanlig, lykke til alle sammen.
Kilde: www.habr.com
