Sveiki, Habr.
GandrÄ«z ikvienam mÄjÄs ir Raspberry Pi, un es uzdroÅ”inos uzminÄt, ka daudziem tas ir dÄ«kstÄvÄ. Bet Raspberry ir ne tikai vÄrtÄ«gs kažoks, bet arÄ« diezgan jaudÄ«gs dators bez ventilatora ar Linux. Å odien apskatÄ«sim noderÄ«gÄs Raspberry Pi funkcijas, kurÄm kods nemaz nav jÄraksta.
Tiem, kam ir interese, detaļas ir zem griezuma. Raksts ir paredzÄts iesÄcÄjiem.
PiezÄ«me: Å is raksts ir paredzÄts iesÄcÄjiem, kuriem ir vismaz pamata izpratne par to, kas ir IP adrese, kÄ SSH izveidot Raspberry Pi, izmantojot Å”pakteli vai jebkuru citu terminÄli, un kÄ rediÄ£Ät failus ar nano redaktoru. Eksperimenta kÄrtÄ Å”oreiz lasÄ«tÄjus ar Python kodu ānepielÄdÄÅ”uā, programmÄÅ”anas nebÅ«s vispÄr. VisÄm tÄlÄk norÄdÄ«tajÄm darbÄ«bÄm pietiks tikai ar komandrindu. Cik Å”Äds formÄts ir pieprasÄ«ts, skatÄ«Å”os teksta aplÄsÄs.
Protams, es neuzskatÄ«Å”u ļoti acÄ«mredzamas lietas, piemÄram, FTP serveri vai tÄ«kla bumbas. ZemÄk es mÄÄ£inÄju izcelt kaut ko vairÄk vai mazÄk noderÄ«gu un oriÄ£inÄlu.
Pirms kaut ko instalÄjam, ir svarÄ«gi padoms: pareizais baroÅ”anas bloks (vÄlams ar zÄ«molu 2.5 A, nevis bez nosaukuma uzlÄde no tÄlruÅa) un procesora radiators ir ÄrkÄrtÄ«gi svarÄ«gi Raspberry Pi stabilai darbÄ«bai. Bez tÄ Raspberry var sastingt, var parÄdÄ«ties failu kopÄÅ”anas kļūdas utt. Å Ädu kļūdu mÄnÄ«gums ir tÄds, ka tÄs parÄdÄs tikai reizÄm, piemÄram, CPU maksimÄlÄs slodzes laikÄ vai kad SD kartÄ tiek ierakstÄ«ti lieli faili.
Pirms jebkuru komponentu instalÄÅ”anas ieteicams atjauninÄt sistÄmu, pretÄjÄ gadÄ«jumÄ vecÄs komandas apt adreses var nedarboties:
sudo apt-get update
Tagad jÅ«s varat sÄkt instalÄÅ”anu un konfigurÄÅ”anu.
1. WiFi tÄ«klÄjs
Raspberry Pi ir viegli pÄrvÄrst par bezvadu piekļuves punktu, un jums nekas nav jÄpÄrk, WiFi jau ir pieejams. Lai to izdarÄ«tu, jums jÄinstalÄ 2 komponenti: hostapd (resursdatora piekļuves punkta dÄmons, piekļuves punkta pakalpojums) un dnsmasq (DNS / DHCP serveris).
InstalÄjiet dnsmasq un hostapd:
sudo apt-get install dnsmasq hostapd
Iestatiet statisko IP adresi, kas Raspberry Pi bÅ«s WiFi tÄ«klÄ. Lai to izdarÄ«tu, rediÄ£Äjiet failu dhcpcd.conf, ievadot komandu sudo nano /etc/dhcpcd.conf. Failam jÄpievieno Å”Ädas rindas:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
KÄ redzat, WiFi tÄ«klÄ mÅ«su Raspberry Pi bÅ«s adrese 198.51.100.100 (to ir svarÄ«gi atcerÄties, ja tajÄ darbojas kÄds serveris, kura adrese bÅ«s jÄievada pÄrlÅ«kprogrammÄ).
TÄlÄk mums jÄaktivizÄ IP pÄrsÅ«tÄ«Å”ana, kurai mÄs izpildÄm komandu sudo nano /etc/sysctl.conf un noÅemiet rindiÅas komentÄrus net.ipv4.ip_forward = 1.
Tagad jums ir jÄkonfigurÄ DHCP serveris - tas izplatÄ«s IP adreses pievienotajÄm ierÄ«cÄm. MÄs ievadÄm komandu sudo nano /etc/dnsmasq.conf un pievienojiet Å”Ädas rindas:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
KÄ redzat, pievienotajÄm ierÄ«cÄm bÅ«s IP adreses diapazonÄ 198.51.100.1ā¦ 198.51.100.99.
Visbeidzot, ir pienÄcis laiks iestatÄ«t Wi-Fi. Faila rediÄ£ÄÅ”ana /etc/default/hostapd un ievadiet tur esoÅ”o rindu DAEMON_CONF="/etc/hostapd/hostapd.conf". Tagad rediÄ£Äsim failu hostapd.conf, ievadot komandu sudo nano /etc/hostapd/hostapd.conf.
Ievadiet piekļuves punkta iestatījumus:
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
Å eit ir svarÄ«gi pievÄrst uzmanÄ«bu parametriem "ssid" (piekļuves punkta nosaukums), "wpa_passphrase" (parole), "channel" (kanÄla numurs) un "hw_mode" (darbÄ«bas režīms, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). DiemžÄl automÄtiskÄs kanÄlu izvÄles nav, tÄpÄc paÅ”am bÅ«s jÄizvÄlas vismazÄk noslogotais WiFi kanÄls.
Tas ir svarÄ«gi: Å”ajÄ testa gadÄ«jumÄ parole ir 12345678, reÄlÄ piekļuves punktÄ ir jÄizmanto kaut kas sarežģītÄks. Ir programmas, kas brutÄli piespiež paroles, izmantojot vÄrdnÄ«cu, un piekļuves punktu ar vienkÄrÅ”u paroli var uzlauzt. Interneta koplietoÅ”ana ar nepiederoÅ”Äm personÄm saskaÅÄ ar mÅ«sdienu likumiem var bÅ«t apgrÅ«tinoÅ”a.
Viss ir gatavs, jÅ«s varat aktivizÄt visus pakalpojumus.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq
Tagad tÄ«klu sarakstÄ vajadzÄtu redzÄt jauno WiFi tÄ«klÄju. Bet, lai tajÄ parÄdÄ«tos internets, ir jÄaktivizÄ pakeÅ”u pÄradresÄcija no Ethernet uz WLAN, kurai mÄs ievadÄm komandu sudo nano /etc/rc.local un pievienojiet iptables konfigurÄcijas rindu:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
TieÅ”i tÄ. MÄs pÄrstartÄjam Raspberry Pi, un, ja viss tika izdarÄ«ts pareizi, mÄs varam redzÄt piekļuves punktu un izveidot savienojumu ar to.
KÄ redzat, Ätrums nav tik slikts, un ir pilnÄ«gi iespÄjams izmantot Å”Ädu WiFi.
Starp citu, mazs padoms: Raspberry Pi tÄ«kla nosaukumu var mainÄ«t, izpildot komandu sudo raspi-config. PÄc noklusÄjuma tas ir (pÄrsteigums:) raspberrypi. Tas, iespÄjams, ir vispÄrzinÄms. TomÄr ne visi zina, ka Å”is nosaukums ir pieejams arÄ« lokÄlajÄ tÄ«klÄ, taÄu tam ir jÄpievieno ā.localā. PiemÄram, varat pieteikties savÄ Raspberry Pi, izmantojot SSH, ievadot komandu tepe [e-pasts aizsargÄts]. Tiesa, ir viens brÄ«dinÄjums: tas darbojas operÄtÄjsistÄmÄs Windows un Linux, bet nedarbojas operÄtÄjsistÄmÄ Android - jums joprojÄm ir manuÄli jÄievada IP adrese.
2. Multivides serveris
Ir 1001 veids, kÄ izveidot multivides serveri Raspberry Pi, es apskatÄ«Å”u tikai vieglÄko. PieÅemsim, ka mums ir iecienÄ«ta MP3 failu kolekcija, un mÄs vÄlamies, lai tÄ bÅ«tu pieejama vietÄjÄ tÄ«klÄ visÄm multivides ierÄ«cÄm. MÄs uz Raspberry Pi ievietosim MiniDLNA serveri, kas to var paveikt mÅ«su vietÄ.
Lai instalÄtu, ievadiet komandu sudo apt-get install minidlna. PÄc tam jums ir jÄkonfigurÄ konfigurÄcija, ievadot komandu sudo nano /etc/minidlna.conf. Tur jums jÄpievieno tikai viena rinda, kas norÄda ceļu uz mÅ«su failiem: media_dir=/home/pi/MP3 (protams, ceļŔ var bÅ«t atŔķirÄ«gs). PÄc faila aizvÄrÅ”anas restartÄjiet pakalpojumu:
sudo systemctl restartÄjiet minidlna
Ja mÄs visu izdarÄ«jÄm pareizi, lokÄlajÄ tÄ«klÄ mums bÅ«s gatavs multivides serveris, no kura varÄsit atskaÅot mÅ«ziku, izmantojot darbvirsmas WiFi radio vai VLC-Player operÄtÄjsistÄmÄ Android:
Padome: Failu augÅ”upielÄde Raspberry Pi ir ļoti Ärta ar WinSCP - Ŕī programma ļauj strÄdÄt ar RPi mapÄm tikpat viegli kÄ ar lokÄlajÄm.
3. SDR uztvÄrÄjs
Ja mums ir RTL-SDR vai SDRPlay uztvÄrÄjs, mÄs varam to izmantot Raspberry Pi, izmantojot GQRX vai CubicSDR programmu. Tas ļaus jums iegÅ«t autonomu un klusu SDR uztvÄrÄju, kas var darboties pat visu diennakti.
Es atvainojos par ekrÄnuzÅÄmuma kvalitÄti no TV ekrÄna:
Ar RTL-SDR vai SDRPlay palÄ«dzÄ«bu iespÄjams uztvert dažÄdus radio signÄlus ar frekvenci lÄ«dz 1 GHz (pat nedaudz augstÄku). PiemÄram, var klausÄ«ties ne tikai ierasto FM radio, bet arÄ« pilotu vai citu dienestu sarunas. Starp citu, radio amatieri ar Raspberry Pi palÄ«dzÄ«bu var labi uztvert, atÅ”ifrÄt un nosÅ«tÄ«t signÄlus uz serveri
DetalizÄta diskusija par SDR radio ir Ärpus Ŕī raksta darbÄ«bas jomas, varat lasÄ«t vairÄk
4. Serveris "viedajai mÄjai"
Tiem, kas vÄlas padarÄ«t savu mÄju gudrÄku, varat izmantot bezmaksas OpenHAB programmu.
Å Ä« pat nav tikai programma, bet gan vesels ietvars, kurÄ ir dažÄdi spraudÅi, skripti, kas ļauj vadÄ«t dažÄdas ierÄ«ces (Z-Wave, Philips Hue utt.). Tie, kas vÄlas, var izpÄtÄ«t sÄ«kÄk off.site
Starp citu, tÄ kÄ mÄs runÄjam par āviedo mÄjuā, Raspberry Pi var palaist MQTT serveri, ko var izmantot dažÄdas vietÄjÄs ierÄ«ces.
5. FlightRadar24 klients
Ja esat aviÄcijas entuziasts un dzÄ«vojat apgabalÄ, kur FlightRadar pÄrklÄjums ir vÄjÅ”, varat palÄ«dzÄt sabiedrÄ«bai un visiem ceļotÄjiem, uzstÄdot uztvÄrÄju. Viss, kas jums nepiecieÅ”ams, ir RTL-SDR uztvÄrÄjs un Raspberry Pi. KÄ bonusu jÅ«s iegÅ«sit bezmaksas piekļuvi FlightRadar24 Pro kontam.
SÄ«ki izstrÄdÄtas instrukcijas
SecinÄjums
Protams, Å”eit nav norÄdÄ«ts viss. Raspberry Pi ir liela apstrÄdes jauda, āāun to var izmantot dažÄdiem uzdevumiem, sÄkot no retro spÄļu konsoles vai videonovÄroÅ”anas, lÄ«dz numura zÄ«mju atpazÄ«Å”anai vai pat kÄ astronomijas pakalpojumu.
Starp citu, rakstÄ«tais ir aktuÄls ne tikai Raspberry Pi, bet arÄ« dažÄdiem ākloniemā (Asus Tinkerboard, Nano Pi u.c.), arÄ« tur, visticamÄk, darbosies visas programmas.
Ja auditorijai ir interese (ko noteiks raksta vÄrtÄjumi), tÄmu var turpinÄt.
Un, kÄ parasti, veiksmi visiem.
Avots: www.habr.com