5 nyttige måder at bruge din Raspberry Pi på

Hej Habr.

Næsten alle har en Raspberry Pi derhjemme, og jeg vil vove at gætte på, at mange har den liggende tomgang. Men Raspberry er ikke kun en værdifuld pels, men også en ganske kraftig blæserløs computer med Linux. I dag vil vi se på de nyttige funktioner i Raspberry Pi, som du slet ikke behøver at skrive kode til.
5 nyttige måder at bruge din Raspberry Pi på
For de interesserede er detaljerne under klippet. Artiklen er beregnet til begyndere.

Bemærk: Denne artikel er beregnet til begyndere, der i det mindste har en grundlæggende forståelse af, hvad en IP-adresse er, hvordan man SSH ind i en Raspberry Pi ved hjælp af kit eller en hvilken som helst anden terminal, og hvordan man redigerer filer med nano-editoren. Som et eksperiment vil jeg denne gang ikke "indlæse" læsere med Python-kode, der vil slet ikke være nogen programmering. For alt det følgende er kun kommandolinjen tilstrækkelig. Hvor meget et sådant format er efterspurgt, vil jeg se på tekstens skøn.

Selvfølgelig vil jeg ikke overveje meget indlysende ting som en FTP-server eller netværkskugler. Nedenfor forsøgte jeg at fremhæve noget mere eller mindre brugbart og originalt.

Før vi installerer noget, en vigtig rådgivning: den rigtige strømforsyning (helst mærket 2.5A, frem for noname-opladning fra telefonen) og en heatsink til processoren er ekstremt vigtige for den stabile drift af Raspberry Pi. Uden dette kan Raspberry fryse, filkopieringsfejl kan forekomme osv. Det lumske ved sådanne fejl er, at de kun optræder lejlighedsvis, for eksempel under høj CPU-belastning, eller når store filer bliver skrevet til SD-kortet.

Før du installerer komponenter, er det tilrådeligt at opdatere systemet, ellers virker de gamle adresser for apt-kommandoen muligvis ikke:

sudo apt-get update

Nu kan du begynde at installere og konfigurere.

1. WiFi hotspot

Raspberry Pi er let at forvandle til et trådløst adgangspunkt, og du behøver ikke at købe noget, WiFi er allerede ombord. For at gøre dette skal du installere 2 komponenter: hostapd (Host access point daemon, access point service) og dnsmasq (DNS / DHCP server).

Installer dnsmasq og hostapd:

sudo apt-get install dnsmasq hostapd

Indstil den statiske IP-adresse, som Raspberry Pi vil have på WiFi-netværket. For at gøre dette skal du redigere filen dhcpcd.conf ved at indtaste kommandoen sudo nano /etc/dhcpcd.conf. Du skal tilføje følgende linjer til filen:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Som du kan se, i WiFi-netværket, vil vores Raspberry Pi have adressen 198.51.100.100 (dette er vigtigt at huske, hvis der kører en server på den, hvis adresse skal indtastes i browseren).

Dernæst skal vi aktivere IP-videresendelse, som vi udfører kommandoen for sudo nano /etc/sysctl.conf og fjern kommenter linjen net.ipv4.ip_forward = 1.

Nu skal du konfigurere DHCP-serveren - den vil distribuere IP-adresser til tilsluttede enheder. Vi indtaster kommandoen sudo nano /etc/dnsmasq.conf og tilføj 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 tilsluttede enheder have IP-adresser i området 198.51.100.1… 198.51.100.99.

Endelig er det tid til at konfigurere Wi-Fi. Redigering af filen /etc/default/hostapd og indtast linjen der DAEMON_CONF="/etc/hostapd/hostapd.conf". Lad os nu redigere hostapd.conf-filen ved at indtaste kommandoen sudo nano /etc/hostapd/hostapd.conf.
Indtast adgangspunktets indstillinger:

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

Her er det vigtigt at være opmærksom på parametrene "ssid" (navn på adgangspunkt), "wpa_passphrase" (adgangskode), "kanal" (kanalnummer) og "hw_mode" (driftstilstand, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Desværre er der ikke noget automatisk kanalvalg, så du skal selv vælge den mindst travle WiFi-kanal.

Det er vigtigt: i dette testtilfælde er adgangskoden 12345678, i et rigtigt adgangspunkt skal du bruge noget mere kompliceret. Der er programmer, der brute-force adgangskoder ved hjælp af en ordbog, og et adgangspunkt med en simpel adgangskode kan hackes. Nå, at dele internettet med udenforstående under moderne love kan være fyldt.

Alt er klar, du kan aktivere alle tjenester.

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

Vi skulle nu se det nye WiFi-hotspot på listen over netværk. Men for at internettet skal vises i det, er det nødvendigt at aktivere pakkeomdirigering fra Ethernet til WLAN, som vi indtaster kommandoen for sudo nano /etc/rc.local og tilføj iptables-konfigurationslinjen:

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

Det er det. Vi genstarter Raspberry Pi, og hvis alt blev gjort korrekt, kan vi se adgangspunktet og oprette forbindelse til det.

5 nyttige måder at bruge din Raspberry Pi på

Som du kan se, er hastigheden ikke så dårlig, og det er ganske muligt at bruge sådan WiFi.

Forresten, lille rådgivning: Du kan ændre Raspberry Pi-netværksnavnet ved at køre kommandoen sudo raspi-config. Den er som standard (overraskelse:) raspberrypi. Dette er sandsynligvis almindelig viden. Det er dog ikke alle, der ved, at dette navn også er tilgængeligt på det lokale netværk, men du skal tilføje ".local" til det. For eksempel kan du logge ind på din Raspberry Pi via SSH ved at indtaste kommandoen kit [e-mail beskyttet]. Sandt nok er der en advarsel: dette virker på Windows og Linux, men virker ikke på Android - du skal stadig indtaste IP-adressen manuelt der.

2. Medieserver

Der er 1001 måder at lave en medieserver på Raspberry Pi, jeg vil kun dække den nemmeste. Lad os sige, at vi har en favoritsamling af MP3-filer, og vi ønsker, at den skal være tilgængelig på det lokale netværk for alle medieenheder. Vi vil sætte en MiniDLNA-server på Raspberry Pi, der kan gøre dette for os.

Indtast kommandoen for at installere sudo apt-get install minidlna. Derefter skal du konfigurere konfigurationen ved at indtaste kommandoen sudo nano /etc/minidlna.conf. Der skal du kun tilføje én linje, der angiver stien til vores filer: media_dir=/home/pi/MP3 (naturligvis kan stien være anderledes). Efter at have lukket filen, genstart tjenesten:

sudo systemctl genstart minidlna

Hvis vi gjorde alt rigtigt, vil vi have en færdiglavet medieserver på det lokale netværk, hvorfra du kan afspille musik via en desktop WiFi-radio eller via VLC-Player i Android:

5 nyttige måder at bruge din Raspberry Pi på

Rådet: At uploade filer til Raspberry Pi er meget praktisk med WinSCP - dette program giver dig mulighed for at arbejde med RPi-mapper lige så nemt som med lokale.

5 nyttige måder at bruge din Raspberry Pi på

3. SDR-modtager

Hvis vi har en RTL-SDR- eller SDRPlay-modtager, kan vi bruge den på Raspberry Pi ved hjælp af GQRX- eller CubicSDR-programmet. Dette giver dig mulighed for at have en autonom og lydløs SDR-modtager, der kan arbejde selv døgnet rundt.

Jeg undskylder for kvaliteten af ​​skærmbilledet fra tv-skærmen:

5 nyttige måder at bruge din Raspberry Pi på

Ved hjælp af RTL-SDR eller SDRPlay er det muligt at modtage forskellige radiosignaler med en frekvens på op til 1 GHz (endnu lidt højere). For eksempel kan du lytte ikke kun til den sædvanlige FM-radio, men også samtaler fra piloter eller andre tjenester. Forresten kan radioamatører ved hjælp af Raspberry Pi godt modtage, afkode og sende signaler til serveren WSPR og andre digitale tilstande.

En detaljeret diskussion af SDR-radio ligger uden for rammerne af denne artikel, du kan læse mere her.

4. Server til "smart hjem"

For dem, der ønsker at gøre deres hjem smartere, kan du bruge det gratis OpenHAB-program.

5 nyttige måder at bruge din Raspberry Pi på

Dette er ikke engang bare et program, men et helt framework, der har forskellige plugins, scripts, der giver dig mulighed for at styre forskellige enheder (Z-Wave, Philips Hue osv.). De, der ønsker det, kan studere mere detaljeret off.site https://www.openhab.org.

Forresten, da vi taler om det "smarte hjem", kan Raspberry Pi godt køre en MQTT-server, der kan bruges af forskellige lokale enheder.

5. Klient til FlightRadar24

Hvis du er en luftfartsentusiast og bor i et område, hvor FlightRadar-dækningen er dårlig, kan du hjælpe samfundet og alle rejsende ved at installere en modtager. Alt du behøver er en RTL-SDR-modtager og en Raspberry Pi. Som en bonus får du gratis adgang til FlightRadar24 Pro-kontoen.

5 nyttige måder at bruge din Raspberry Pi på

Detaljerede instruktioner allerede offentliggjort paa Habr.

Konklusion

Selvfølgelig er ikke alt opført her. Raspberry Pi har en masse processorkraft og kan bruges i en række forskellige opgaver, lige fra en retro-spilkonsol eller videoovervågning til nummerpladegenkendelse eller endda som en service til astronomi. all-sky-kameraer at se meteorer.

Forresten er det skrevet relevant ikke kun for Raspberry Pi, men også for forskellige "kloner" (Asus Tinkerboard, Nano Pi osv.), alle programmer vil højst sandsynligt også fungere der.

Hvis publikum er interesseret (hvilket vil blive bestemt af artiklens vurderinger), kan emnet fortsættes.

Og som sædvanligt held og lykke til alle.

Kilde: www.habr.com

Tilføj en kommentar