Përshëndetje Habr.
Të gjithë ndoshta kanë një Raspberry Pi në shtëpi, dhe guxoj të supozoj se shumë prej tyre janë të papërdorura. Por Raspberry nuk është vetëm një lëkurë e çmuar, por gjithashtu një kompjuter fanless mjaft i fuqishëm me Linux. Sot do të shqyrtojmë mundësi të dobishme të Raspberry Pi, të cilat nuk kërkojnë asnjë kod.

Për ata që janë të interesuar, detajet më poshtë. Artikulli është i fokusuar për fillestarët.
Shënim: artikulli është për fillestarët, por që kanë ndonjë njohuri të bazuar për atë që është një adresë IP, si të hyni në Raspberry Pi përmes SSH duke përdorur putty ose ndonjë terminal tjetër, dhe si të redaktoni skedarë me redaktorin nano. Si një eksperiment, këtë herë nuk do të ngarkoj lexuesit me kod për Python, nuk do të ketë aspak programim këtu. Për gjithçka të shkruar më poshtë, do të mjaftojë vetëm komanda e komandës. Sa e vlerësuar është një format i tillë, do ta shoh sipas vlerësimeve të tekstit.
Natyrisht, nuk do të shqyrtoj gjëra krejt të dukshme si serverë FTP ose ndarjen e rrjetit. Më poshtë kam përpiquar të veçoj diçka më të dobishme dhe origjinale.
Para se të instalojmë ndonjë gjë, një këshillë e rëndësishme: një furnizim me energji të saktë (më mirë markë me 2.5A, se sa një karikues i panjohur nga telefoni) dhe një radiator për procesorin janë jashtëzakonisht të rëndësishme për funksionimin e qëndrueshëm të Raspberry Pi. Pa to, Raspberry mund të ngadalësohet ose të ketë gabime në kopjimin e skedarëve dhe të tjera. Rrezikshmëria e këtyre gabimeve është se ato shfaqen vetëm herë pas here, p.sh. gjatë ngarkesës maksimale të CPU-së ose në momentin e shkrimit të skedarëve të mëdhenj në kartën SD.
Para se të instaloni ndonjë komponent, është e preferueshme të përditësoni sistemin, përndryshe adresat e vjetra për komandën apt mund të mos funksionojnë:
sudo apt-get updateTani mund të nisim instalimin dhe konfigurimin.
1. Pikë akses WiFi
Raspberry Pi mund të shndërrohet lehtësisht në një pikë akses pa tel dhe nuk do të nevojitet asnjë blerje tjetër, sepse WiFi është 'në bord' tashmë. Për këtë, është e nevojshme të instaloni 2 komponentë: hostapd (Demon i pikës së aksesit) dhe dnsmasq (server DNS/DHCP).
Instaloni dnsmasq dhe hostapd:
sudo apt-get install dnsmasq hostapdCaktoni një adresë IP statike që do të ketë Raspberry Pi në rrjetin WiFi. Për këtë, është e nevojshme të redaktoni skedarin dhcpcd.conf duke përdorur komandën sudo nano /etc/dhcpcd.conf. Në skedar duhet të shtoni rreshtat e mëposhtëm:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
Siç mund të shihet, në rrjetin WiFi, Raspberry Pi jonë do të ketë adresën 198.51.100.100 (kjo është e rëndësishme të mbani mend, nëse do të ketë ndonjë server që do të funksionojë aty, adresën e të cilit duhet ta futni në shfletues).
Më pas, ne duhet të aktivizojmë IP forwarding, për të cilin ekzekutojmë komandën sudo nano /etc/sysctl.conf dhe heqim komentin nga rreshti net.ipv4.ip_forward=1.
Tani duhet të konfigurojmë serverin DHCP - ai do të shpërndajë adresa IP për pajisjet që lidhen. Futim komandën sudo nano /etc/dnsmasq.conf dhe shtojmë rreshtat e mëposhtëm:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
Siç mund të shihet, pajisjet që lidhen do të kenë adresa IP në diapazonin 198.51.100.1… 198.51.100.99.
Në fund, ka ardhur koha të konfigurojmë Wi-Fi. Redaktojmë skedarin /etc/default/hostapd dhe futim atje rreshtin DAEMON_CONF="/etc/hostapd/hostapd.conf". Tani do të redaktojmë skedarin hostapd.conf, duke futur komandën sudo nano /etc/hostapd/hostapd.conf.
Futëm parametrat e pikës së aksesit:
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=CCMPKëtu është e rëndësishme të kushtohet vëmendje parametrave "ssid" (emri i pikës së qasjes), "wpa_passphrase" (fjalëkalimi), "channel" (numri i kanalit) dhe "hw_mode" (režimi i punës, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Fatkeqësisht, nuk ka një zgjedhje automatike të kanaleve, kështu që do të duhet të zgjidhni manualisht kanalin më pak të zënë WiFi.
E rëndësishme: në këtë shembull testi, është caktuar fjalëkalimi 12345678, në një pikë qasje reale duhet të përdoret diçka më komplekse. Ekzistojnë programe që kryejnë përpjekje për fjalëkalimet përmes fjalorëve, dhe një pikë qasje me fjalëkalim të thjeshtë mund të thyhet. Po ashtu, ndarja e internetit me të tretët sipas ligjeve të sotme mund të jetë e rrezikshme.
Gjithçka është gati, mund të aktivizoni të gjitha shërbimet.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasqTani ne duhet të shohim pikën e re WiFi në listën e rrjeteve. Por për të pasur internet në të, është e nevojshme të aktivizoni redirektimin e paketave nga Ethernet në WLAN, për çka shkruajmë komandën sudo nano /etc/rc.local dhe shtojmë rreshtin e konfigurimit iptables:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Tani është gjithçka. Rinisni Raspberry Pi, dhe nëse gjithçka është bërë siç duhet, duhet të shohim pikën e qasjes dhe të lidhemi me të.

Siç mund të shihni, shpejtësia nuk është aq e keqe, dhe përdorimi i një WiFi të tillë është krejtësisht i mundshëm.
Nga ana tjetër, një e vogël këshillë e rëndësishme: emrin rrjetit të Raspberry Pi mund ta ndryshoni duke ekzekutuar komandën sudo raspi-config. Siç mund ta prisni, emri i tij është (surprise:) raspberrypi. Kjo është ndoshta e njohur. Megjithatë, jo të gjithë e dinë se ky emër është gjithashtu i disponueshëm në rrjetin lokal, por duhet ta shtoni «.local». Për shembull, për t'u lidhur me Raspberry Pi përmes SSH, mund të përdorni komandën putty pi@raspberrypi.local. Ka një nuancë këtu: kjo funksionon në Windows dhe në Linux, por nuk funksionon në Android — atje do të duhet të futni manualisht adresën IP.
2. Serveri multimedial
Ka 1001 mënyra për të krijuar një server multimedial në Raspberry Pi, por do të shqyrtoj vetëm më të thjeshtin. Le të supozojmë që kemi një koleksion të preferuar të skedarëve MP3, dhe duam që të jetë i disponueshëm në rrjetin lokal për të gjitha pajisjet multimediale. Ne do të vendosim në Raspberry Pi serverin MiniDLNA, i cili mund ta bëjë këtë për ne.
Për ta instaluar, shkruani komandën sudo apt-get install minidlna. Pas kësaj, duhet të konfiguroni skedarin duke ekzekutuar komandën sudo nano /etc/minidlna.conf. Këtu është e nevojshme të shtoni një rresht që tregon rrugën për skedarët tanë: media_dir=/home/pi/MP3 (sigurisht, rruga mund të jetë ndryshe). Pasi të mbyllim skedarin, rinisim shërbimin:
sudo systemctl restart minidlna
Nëse e bëjmë gjithçka siç duhet, do të kemi një server mediatik të gatshëm në rrjetin lokal, nga i cili mund të luajmë muzikë përmes radios WiFi ose përmes VLC-Player në Android:

Këshillë: ngarkimi i skedarëve në Raspberry Pi është shumë i lehtë me WinSCP — ky program lejon të punoni me dosjet e RPi po aq lehtë sa me ato lokale.

3. Pritësi SDR
Nëse kemi një marrës RTL-SDR ose SDRPlay, mund ta përdorim atë në Raspberry Pi me programin GQRX ose CubicSDR. Kjo do të na japë një marrës SDR të pavarur dhe të qetë, i cili mund të funksionojë edhe 24 orë.
Më falni për cilësinë e screenshots nga ekrani i televizorit:

Me RTL-SDR ose SDRPlay është e mundur të pranojmë sinjale të ndryshme radio me frekuencë deri në 1GHz (madje pak më lart). Për shembull, mund të dëgjojmë jo vetëm radio FM të zakonshme, por edhe komunikimet e pilotëve ose shërbimeve të tjera. Përshtypja është se entuziastët e radios me anë të Raspberry Pi e kanë të mundur të pranojnë, dekodojnë dhe dërgojnë në server sinjale .
Një shqyrtim i thellë i SDR-radio del jashtë kornizës së këtij artikulli, për më shumë mund të lexoni .
4. Server për «shtëpinë e mençur»
Ata që dëshirojnë ta bëjnë sh家pinë e tyre më «të mençur» mund të përdorin programin falas OpenHAB.

Kjo nuk është vetëm një program, por një platformë e tërë, me plugina të ndryshëm, skripte që mundësojnë menaxhimin e pajisjeve të ndryshme (Z-Wave, Philips Hue dhe të tjerë). Ata që dëshirojnë mund të studiojnë më shumë në faqen zyrtare. .
Përveç kësaj, ngjashmëria e diskutimit për «shtëpinë e mençur», një server MQTT mund të funksionojë në Raspberry Pi, i cili mund të përdoret nga pajisje lokale të ndryshme.
5. Klienti për FlightRadar24
Nëse jeni një dashnor i aviacisë dhe jetoni në një rajon ku mbulimi i FlightRadar nuk është i mirë, mund ta ndihmoni komunitetin dhe të gjithë udhëtarët duke instaluar një marrës në shtëpinë tuaj. Mjafton vetëm një marrës RTL-SDR dhe Raspberry Pi. Si bonus, do të merrni qasje falas në llogarinë Pro të FlightRadar24.

Udhëzimi i detajuar në Habr.
Përfundimi
Natyrisht, këtu nuk janë listuar të gjitha. Raspberry Pi ka një kapacitet të mirë llogaritës dhe mund të përdoret për një gamë të gjerë detyrash, nga konsolat e lojërave retro ose mbikëqyrja video, deri te njohja e numrave të automjeteve ose madje si një shërbim për astronominë. për vëzhgimin e meteorëve.
Për më tepër, kjo është e aplikueshme jo vetëm për Raspberry Pi, por edhe për klonët e ndryshëm (Asus Tinkerboard, Nano Pi etj.), të gjitha programet ndoshta do të funksionojnë gjithashtu atje.
Nëse publiku ka interes (i cili do të përcaktohet nga vlerësimet për artikullin), tema mund të vazhdojë.
Dhe si zakonisht, të gjithë suksese në eksperimentet tuaja.
Burimi: habr.com
