Pozdravljeni Habr.
Raspberry Pi наверное есть дома почти у каждого, и рискну предположить, что у многих она валяется без дела. А ведь Raspberry это не только ценный мех, но и вполне мощный fanless-компьютер с Linux. Сегодня мы рассмотрим полезные возможности Raspberry Pi, для использования которых код писать не придется совсем.

Za tiste, ki jih zanima, so podrobnosti pod rezom. Članek je namenjen začetnikom.
Obvestilo: Ta članek je namenjen začetnikom, ki vsaj osnovno razumejo, kaj je naslov IP, kako vzpostaviti SSH v Raspberry Pi z uporabo putty ali katerega koli drugega terminala in kako urejati datoteke z urejevalnikom nano. Za eksperiment tokrat bralcev ne bom »nalagal« s kodo Python, programiranja sploh ne bo. Za vse naslednje bo zadostovala samo ukazna vrstica. Koliko je takšna oblika povpraševanja, bom pogledal po ocenah besedila.
Seveda ne bom upošteval zelo očitnih stvari, kot so strežnik FTP ali omrežne krogle. Spodaj sem poskušal izpostaviti nekaj bolj ali manj uporabnega in izvirnega.
Preden karkoli namestimo, pomembno совет: za stabilno delovanje Raspberry Pi sta izrednega pomena pravi napajalnik (po možnosti 2.5A znamke, kot pa polnilec za telefon noname) in hladilnik za procesor. Brez tega lahko Raspberry zmrzne, lahko se pojavijo napake pri kopiranju datoteke itd. Zahrbtnost takšnih napak je, da se pojavijo le občasno, na primer med največjo obremenitvijo procesorja ali ko se velike datoteke zapisujejo na kartico SD.
Pred namestitvijo katere koli komponente je priporočljivo posodobiti sistem, sicer stari naslovi za ukaz apt morda ne bodo delovali:
sudo apt-get updateZdaj lahko začnete z namestitvijo in konfiguracijo.
1. WiFi dostopna točka
Raspberry Pi je enostavno spremeniti v brezžično dostopno točko in ni vam treba ničesar kupiti, WiFi je že vgrajen. Če želite to narediti, morate namestiti 2 komponenti: hostapd (demon dostopne točke gostitelja, storitev dostopne točke) in dnsmasq (strežnik DNS / DHCP).
Namestite dnsmasq in hostapd:
sudo apt-get install dnsmasq hostapdNastavite statični naslov IP, ki ga bo imel Raspberry Pi v omrežju WiFi. Če želite to narediti, uredite datoteko dhcpcd.conf tako, da vnesete ukaz sudo nano /etc/dhcpcd.conf. V datoteko morate dodati naslednje vrstice:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
Kot lahko vidite, bo imel naš Raspberry Pi v WiFi omrežju naslov 198.51.100.100 (to je pomembno zapomniti, če na njem teče kakšen strežnik, katerega naslov bo treba vnesti v brskalnik).
Nato moramo aktivirati IP forwarding, za kar izvedemo ukaz sudo nano /etc/sysctl.conf in odkomentirajte vrstico net.ipv4.ip_forward = 1.
Zdaj morate konfigurirati strežnik DHCP - razdelil bo naslove IP povezanim napravam. Vnesemo ukaz sudo nano /etc/dnsmasq.conf in dodajte naslednje vrstice:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
Kot lahko vidite, bodo povezane naprave imele naslove IP v območju 198.51.100.1… 198.51.100.99.
Končno je čas, da nastavite Wi-Fi. Urejanje datoteke /etc/default/hostapd in tam vnesite vrstico DAEMON_CONF="/etc/hostapd/hostapd.conf". Zdaj pa uredimo datoteko hostapd.conf z vnosom ukaza sudo nano /etc/hostapd/hostapd.conf.
Vnesite nastavitve dostopne točke:
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=CCMPPri tem je pomembno biti pozoren na parametre "ssid" (ime dostopne točke), "wpa_passphrase" (geslo), "channel" (številka kanala) in "hw_mode" (način delovanja, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Samodejne izbire kanalov žal ni, zato boste morali sami izbrati najmanj zaseden WiFi kanal.
Pomembno je,: v tem testnem primeru je geslo 12345678, v pravi dostopni točki morate uporabiti nekaj bolj zapletenega. Obstajajo programi, ki na silo vsiljujejo gesla s pomočjo slovarja, dostopno točko s preprostim geslom pa je mogoče vdreti. No, delitev interneta z zunanjimi ljudmi po sodobnih zakonih je lahko težka.
Vse je pripravljeno, lahko aktivirate vse storitve.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasqZdaj bi morali videti novo dostopno točko WiFi na seznamu omrežij. Da pa se v njem prikaže internet, je treba aktivirati preusmeritev paketov iz Etherneta v WLAN, za kar vnesemo ukaz sudo nano /etc/rc.local in dodajte konfiguracijsko vrstico iptables:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
To je vse. Ponovno zaženemo Raspberry Pi in če je bilo vse opravljeno pravilno, lahko vidimo dostopno točko in se povežemo z njo.

Kot lahko vidite, hitrost ni tako slaba in je povsem mogoče uporabljati tak WiFi.
Mimogrede, majhen совет: Ime omrežja Raspberry Pi lahko spremenite tako, da zaženete ukaz sudo raspi-config. Privzeto je (presenečenje:) raspberrypi. To je verjetno splošno znano. Vendar pa vsi ne vedo, da je to ime na voljo tudi v lokalnem omrežju, vendar mu morate dodati ".local". Na primer, v svoj Raspberry Pi se lahko prijavite prek SSH z vnosom ukaza puttypi@raspberrypi.local. Тут правда, есть один нюанс: это работает в Windows in Linux, но не работает в Android — там по-прежнему придется вводить IP-адрес вручную.
2. Medijski strežnik
Medijski strežnik na Raspberry Pi lahko naredite na 1001 način, opisal bom le najlažjega. Recimo, da imamo najljubšo zbirko datotek MP3 in želimo, da je na voljo v lokalnem omrežju za vse medijske naprave. Na Raspberry Pi bomo postavili strežnik MiniDLNA, ki bo to lahko naredil namesto nas.
Za namestitev vnesite ukaz sudo apt-get namestite minidlna. Nato morate konfigurirati konfiguracijo z vnosom ukaza sudo nano /etc/minidlna.conf. Tam morate dodati samo eno vrstico, ki označuje pot do naših datotek: media_dir=/home/pi/MP3 (seveda je pot lahko drugačna). Ko zaprete datoteko, znova zaženite storitev:
sudo systemctl znova zaženi minidlna
Если мы все сделали правильно, мы получим готовый медиа-сервер в локальной сети, с которого можно играть музыку через настольное WiFi-радио или через VLC-Player в Android:

Nasvet: Nalaganje datotek v Raspberry Pi je zelo priročno z WinSCP - ta program vam omogoča delo z mapami RPi tako preprosto kot z lokalnimi.

3. Sprejemnik SDR
Če imamo sprejemnik RTL-SDR ali SDRPlay, ga lahko uporabimo na Raspberry Pi s programom GQRX ali CubicSDR. To vam bo omogočilo, da imate avtonomen in tih SDR sprejemnik, ki lahko deluje tudi XNUMX ur na dan.
Opravičujem se za kakovost posnetka zaslona s TV zaslona:

S pomočjo RTL-SDR ali SDRPlay je mogoče sprejemati različne radijske signale s frekvenco do 1 GHz (tudi malo višje). Na primer, lahko poslušate ne le običajni FM radio, temveč tudi pogovore pilotov ali drugih služb. Mimogrede, radijski amaterji s pomočjo Raspberry Pi lahko sprejemajo, dekodirajo in pošiljajo signale strežniku .
Podrobna razprava o radiu SDR presega obseg tega članka, lahko preberete več .
4. Strežnik za "pametni dom"
Za tiste, ki želite svoj dom narediti pametnejši, lahko uporabite brezplačen program OpenHAB.

To niti ni samo program, ampak celoten okvir, ki ima različne vtičnike, skripte, ki vam omogočajo nadzor nad različnimi napravami (Z-Wave, Philips Hue itd.). Tisti, ki želijo, lahko podrobneje preučijo off.site .
Mimogrede, ker govorimo o "pametnem domu", lahko Raspberry Pi poganja strežnik MQTT, ki ga lahko uporabljajo različne lokalne naprave.
5. Odjemalec za FlightRadar24
Če ste ljubitelj letalstva in živite na območju, kjer je pokritost FlightRadar slaba, lahko skupnosti in vsem popotnikom pomagate z namestitvijo sprejemnika. Vse kar potrebujete je RTL-SDR sprejemnik in Raspberry Pi. Kot bonus boste dobili brezplačen dostop do računa FlightRadar24 Pro.

Podrobno navodilo na Habru.
Zaključek
Seveda tukaj ni vse našteto. Raspberry Pi ima veliko procesorsko moč in se lahko uporablja pri različnih opravilih, od retro igralne konzole ali video nadzora, do prepoznavanja registrskih tablic ali celo kot storitev za astronomijo. opazovati meteorje.
Mimogrede, napisano je pomembno ne samo za Raspberry Pi, ampak tudi za različne "klone" (Asus Tinkerboard, Nano Pi itd.), Vsi programi bodo najverjetneje delovali tudi tam.
Če je občinstvo zainteresirano (kar bo določeno z ocenami za članek), se lahko tema nadaljuje.
In kot ponavadi, srečno vsem.
Vir: www.habr.com
