Tere, Habr.
Raspberry Pi on ilmselt peaaegu igaĂŒhe kodus olemas ning julgen vĂ€ita, et paljudel see starib kasutuseta. Raspberry ei ole vaid vÀÀrtuslik komponent, vaid ka tĂ”hus fanless-arvuti, mis töötab Linuxil. TĂ€na vaatame lĂ€bi Raspberry Pi kasulikud vĂ”imalused, mille kasutamiseks ei pea ĂŒldse keelt kirjutama.

Neile, keda huvitab, leiate ĂŒksikasjad pĂ€rast lĂ”iku. Artikkel on suunatud algajatele.
MĂ€rkus: artikkel on suunatud algajatele, kuid kes omavad vĂ€hemalt pĂ”hiarusaamu IP-aadressist, kuidas Raspberry Pi-le SSH kaudu putty vĂ”i mĂ”ne muu terminali abil sisse logida ja kuidas faile redigeerida nano redaktoriga. Eksperimendi kĂ€igus ei hakka ma seekord lugejat koormama Python'i koodiga, programmeerimist ei tule siin ĂŒldse. KĂ”ik, mis jĂ€rgneb, nĂ”uab vaid kĂ€surea kasutamist. Hinnates, kui nĂ”utud see formaat on, jĂ€lgin tekstihinnangute kaudu.
Loomulikult ei kĂ€sitle ma ĂŒlikliske asju nagu FTP-server vĂ”i vĂ”rgufailide jagamine. Allpool olen pĂŒĂŒdnud vĂ€lja tuua midagi veidi kasulikku ja originaalset.
Enne kui hakkame midagi installima, on oluline nĂ”uanne: Ă”ige toiteplokk (parem on kasutada originaali, mille voolutugevus on 2,5A, mitte anonĂŒĂŒmset telefoni laadijat) ja protsessori jahuti on Raspberry Pi stabiilse töö jaoks ÀÀrmiselt olulised. Ilma nendeta vĂ”ib Raspberry hanguda, esineda faili kopeerimise vigu jne. Nende vigade ohtlikkus seisneb selles, et need ilmnevad harva, nĂ€iteks CPU tipukoormuse vĂ”i suurte failide SD-kaardile kirjutamise hetkel.
Enne komponentide installimist on soovitatav sĂŒsteem uuendada, vastasel juhul ei pruugi apt kĂ€su vanad aadressid töötada:
sudo apt-get updateNĂŒĂŒd vĂ”ib alustada installimist ja seadistamist.
1. WiFi ligipÀÀsupunkt
Raspberry Pi on lihtne muuta juhtmevabaks ligipÀÀsupunktiks, ning ei pea midagi juurde ostma, WiFi on juba "laeva peal" olemas. Selleks tuleb installida 2 komponenti: hostapd (Host access point daemon, ligipÀÀsupunkti teenus) ja dnsmasq (DNS/DHCP-server).
Installeerime dnsmasq ja hostapd:
sudo apt-get install dnsmasq hostapdSeame staatilise IP-aadressi, millel Raspberry Pi WiFi-vÔrgus on. Selleks tuleb redigeerida fail dhcpcd.conf, sisestades kÀsu sudo nano /etc/dhcpcd.conf. Faili tuleb lisada jÀrgmised read:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
Nagu nÀha, on meie Raspberry Pi WiFi-vÔrgus aadress 198.51.100.100 (see on oluline meeles pidada, kui seal töötab mÔni server, mille aadress tuleb brauserisse sisestada).
JÀrgmiseks peame aktiveerima IP edastamise, selleks tÀidame kÀsu sudo nano /etc/sysctl.conf ja eemaldame kommentaari realt net.ipv4.ip_forward=1.
NĂŒĂŒd on vaja seadistada DHCP-server â see jagab IP-aadresse ĂŒhendatud seadmetele. Sisestame kĂ€su sudo nano /etc/dnsmasq.conf ja lisame jĂ€rgmised read:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
Nagu nĂ€ha, saavad ĂŒhendatud seadmed IP-aadresse vahemikus 198.51.100.1⊠198.51.100.99.
LĂ”puks on aeg seadistada Wi-Fi. Redigeerime faili /etc/default/hostapd ja sisestame sinna rea DAEMON_CONF="/etc/hostapd/hostapd.conf". NĂŒĂŒd redigeerime faili hostapd.conf, sisestades kĂ€su sudo nano /etc/hostapd/hostapd.conf.
Sisestame pÀÀsupunkti seadistused:
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=CCMPSiin on oluline pöörata tĂ€helepanu parameetritele âssidâ (juurdepÀÀsupunkti nimi), âwpa_passphraseâ (parool), âchannelâ (kanali numbrile) ja âhw_modeâ (tööreĆŸiim, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Kahjuks automaatset kanali valikut ei ole, seega tuleb valida kĂ”ige vĂ€hem hĂ”ivatud WiFi kanali ise.
Oluline: selles testnĂ€ites on parooliks 12345678, kuid reaalses juurdepÀÀsupunktis tuleks kasutada midagi keerukamat. On olemas programme, mis teevad sĂ”nastiku pĂ”hjal paroolide rĂŒndamist, ja lihtsa parooliga juurdepÀÀsupunkti vĂ”idakse murda. Kaasaegsete seaduste jĂ€rgi vĂ”ib interneti jagamine kolmandatele isikutele olla problemaatiline.
KĂ”ik on valmis, nĂŒĂŒd saab aktiveerida kĂ”ik teenused.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasqNĂŒĂŒd peaksime juba nĂ€gema uut WiFi juurdepÀÀsupunkti vĂ”rkude loendis. Kuid et sellele tekiks internet, tuleb aktiveerida paketivahetus Ethernetist WLAN-i, selleks sisestage kĂ€sk sudo nano /etc/rc.local ja lisame iptables seadistuse rea:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
NĂŒĂŒd on kĂ”ik. TaaskĂ€ivitame Raspberry Pi ja kui kĂ”ik on Ă”igesti tehtud, nĂ€eme juurdepÀÀsupunkti ja saame sellele ĂŒhenduda.

Nagu nÀha, pole kiirus sugugi halb ning sellise WiFi kasutamine on tÀiesti vÔimalik.
Muide, vĂ€ike nĂ”uanne: Raspberry Pi vĂ”rgu nime saab muuta, kĂ€ivitades kĂ€su sudo raspi-config. Vaikimisi on see (ĂŒllatus:) raspberrypi. See on ilmselt ĂŒldteada. Kuid mitte kĂ”ik ei tea, et see nimi on saadaval ka kohalikus vĂ”rgus, kuid sellega tuleb lisada â.localâ. NĂ€iteks saab Raspberry Pi-le SSH kaudu sisse logida, sisestades kĂ€su putty pi@raspberrypi.local. Siinkohal on siiski ĂŒks nĂŒanss: see töötab Windowsis ja Linuxis, kuid Androidis see ei toimi â seal tuleb IP-aadress ikka kĂ€sitsi sisestada.
2. Meedia server
Raspberry Pi-l vÔib meedia serveri loomiseks olla 1001 vÔimalust, kuid vaatan vaid kÔige lihtsamat. Oletame, et meil on lemmik MP3-failide kogu ja tahame, et see oleks kohalikus vÔrgus kÔigile meedia seadmetele kergesti kÀttesaadav. Paigaldame Raspberry Pi-le MiniDLNA serveri, mis suudab selle meie eest Àra teha.
Paigaldamiseks sisestame kĂ€su sudo apt-get install minidlna. PĂ€rast seda tuleb seadistada konfiguratsioon, sisestades kĂ€su sudo nano /etc/minidlna.conf. Siia tuleb lisada vaid ĂŒks rida, mis nĂ€itab meie failide teed: media_dir=/home/pi/MP3 (tee vĂ”ib loomulikult olla muu). Faili sulgedes taaskĂ€ivitame teenuse:
sudo systemctl restart minidlna
Kui oleme kÔik Ôigesti teinud, saame valmi meedia serveri kohalikus vÔrgus, mille kaudu saab kuulata muusikat lÀbi lauaja WiFi-raadio vÔi VLC-mÀngija Androidis:

NĂ”uanne: faile Raspberry Pi-le ĂŒles laadida on vĂ€ga mugav WinSCP-i abil â see programm vĂ”imaldab töötada RPi kaustadega sama lihtsalt nagu kohalikega.

3. SDR vastuvÔtja
Kui meil on RTL-SDR vÔi SDRPlay vastuvÔtja, saame seda kasutada Raspberry Pi peal GQRX vÔi CubicSDR programmiga. See vÔimaldab meil omada iseseisvat ja vaikset SDR-vastuvÔtjat, mis suudab töötada isegi ööpÀevaringselt.
Vabandan ekraani pildi kvaliteedi pÀrast televiisori pealt:

RTL-SDR vĂ”i SDRPlay abil on vĂ”imalik vastu vĂ”tta erinevaid raadiosignaale sagedusel kuni 1 GHz (isegi veidi ĂŒle). NĂ€iteks saan kuulata mitte ainult tavapĂ€rast FM-raadiot, vaid ka pilootide vĂ”i teiste teenistuste vestlusi. Muide, raadioamatöörid saavad Raspberry Pi abil tĂ€iesti hĂ€sti vastu vĂ”tta, dekodeerida ja serverisse edastada signaale .
SDR-raadio pÔhjalik kÀsitlus ulatub kaugemale sellest artiklist, lisainfot saab lugeda. .
4. Nutika kodu server
Neile, kes soovivad oma kodu muuta nutikamaks, on saadaval tasuta programm OpenHAB.

See pole lihtsalt programm, vaid kogu raamistik, millel on erinevad pistikprogrammid ja skriptid, vÔimaldades hallata erinevaid seadmeid (Z-Wave, Philips Hue jne). Huvi korral saab rohkem teada ametlikult veebisaidilt. .
Muide, kuna jutuks tuli nutikas kodu, siis Raspberry Pi-l vÔib töötada ka MQTT-server, mida saavad kasutada erinevad kohalikud seadmed.
5. Klient FlightRadar24 jaoks
Kui armastate lennundust ning elate piirkonnas, kus FlightRadar katvus jÀtab soovida, saate aidata kogukonda ja kÔiki reisijaid, paigaldades vastuvÔtja enda juurde. Selleks on vajalik vaid RTL-SDR vastuvÔtja ja Raspberry Pi. Boonusena saad tasuta juurdepÀÀsu FlightRadar24 Pro kontole.

PÔhjalik juhend Habr's.
KokkuvÔte
Muidugi on siin loetletud alles vĂ€ike osa. Raspberry Pi omab head arvutusvĂ”imet ja seda saab kasutada vĂ€ga erinevates ĂŒlesannetes, alates retro mĂ€ngukonsoolidest vĂ”i videovalvestusest kuni numberplaatide tuvastamise vĂ”i isegi astronoomiateenusteni. meteooride jĂ€lgimiseks.
Muide, kirjutatu kehtib mitte ainult Raspberry Pi, vaid ka erinevate "klonide" (Asus Tinkerboard, Nano Pi jne) kohta; kÔik programmid tÔenÀoliselt töötavad ka seal.
Kui publikul on huvi (mis selgub artikli hindetest), saab teemat jÀtkata.
Ja nagu tavaliselt, soovin kÔigile hÀid katsetusi.
Allikas: habr.com
