5 kasulikku viisi Raspberry Pi kasutamiseks

Tere Habr.

Peaaegu kõigil on kodus Raspberry Pi ja ma julgeksin arvata, et paljudel on see tühikäigul. Kuid Raspberry pole mitte ainult väärtuslik karusnahk, vaid ka üsna võimas ventilaatorita arvuti Linuxiga. Täna vaatleme Raspberry Pi kasulikke funktsioone, mille jaoks ei pea üldse koodi kirjutama.
5 kasulikku viisi Raspberry Pi kasutamiseks
Kellel huvi, siis detailid on lõike all. Artikkel on mõeldud algajatele.

Märkus: See artikkel on mõeldud algajatele, kellel on vähemalt põhiteadmised sellest, mis on IP-aadress, kuidas SSH-i Raspberry Pi-sse pahtli või mõne muu terminali abil muuta ja kuidas nanoredaktoriga faile redigeerida. Eksperimendi korras ei hakka seekord lugejaid Pythoni koodiga “laadima”, programmeerimist ei toimu üldse. Kõigi järgmiste jaoks piisab ainult käsurealt. Kui palju sellist vormingut nõutakse, vaatan teksti hinnanguid.

Loomulikult ei pea ma väga ilmseid asju, nagu FTP-server või võrgupallid. Allpool püüdsin esile tuua midagi enam-vähem kasulikku ja originaalset.

Enne millegi installimist on oluline nõu: õige toiteplokk (soovitavalt kaubamärgiga 2.5A, mitte telefonist noname-laadimine) ja jahutusradiaator protsessorile on Raspberry Pi stabiilseks tööks ülimalt olulised. Ilma selleta võib Raspberry tarduda, ilmneda failide kopeerimise tõrkeid jne. Selliste vigade salakavalus seisneb selles, et need ilmnevad vaid aeg-ajalt, näiteks CPU tippkoormuse ajal või suurte failide kirjutamisel SD-kaardile.

Enne komponentide installimist on soovitatav süsteem värskendada, vastasel juhul ei pruugi käsu apt vanad aadressid töötada:

sudo apt-get update

Nüüd saate alustada installimist ja konfigureerimist.

1. WiFi leviala

Raspberry Pi on lihtne muuta juhtmevabaks pääsupunktiks ja te ei pea midagi ostma, WiFi on juba pardal. Selleks peate installima 2 komponenti: hostapd (hosti pöörduspunkti deemon, pääsupunkti teenus) ja dnsmasq (DNS / DHCP server).

Installige dnsmasq ja hostapd:

sudo apt-get install dnsmasq hostapd

Määrake staatiline IP-aadress, mis Raspberry Pi-l WiFi-võrgus on. Selleks redigeerige faili dhcpcd.conf, sisestades käsu sudo nano /etc/dhcpcd.conf. Peate failile lisama järgmised read:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Nagu näha, siis WiFi võrgus saab meie Raspberry Pi aadressiks 198.51.100.100 (see on oluline meeles pidada, kui sellel töötab mõni server, mille aadress tuleb brauserisse sisestada).

Järgmisena peame aktiveerima IP-edastuse, mille jaoks käsu täidame sudo nano /etc/sysctl.conf ja tühjendage rida net.ipv4.ip_forward = 1.

Nüüd peate konfigureerima DHCP-serveri - see jagab ühendatud seadmetele IP-aadresse. Sisestame käsu sudo nano /etc/dnsmasq.conf ja lisage järgmised read:

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

Nagu näete, on ühendatud seadmete IP-aadressid vahemikus 198.51.100.1… 198.51.100.99.

Lõpuks on aeg Wi-Fi seadistada. Faili redigeerimine /etc/default/hostapd ja sisestage sinna rida DAEMON_CONF="/etc/hostapd/hostapd.conf". Nüüd redigeerime faili hostapd.conf, sisestades käsu sudo nano /etc/hostapd/hostapd.conf.
Sisestage pääsupunkti seaded:

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

Siin on oluline pöörata tähelepanu parameetritele "ssid" (pääsupunkti nimi), "wpa_passphrase" (parool), "channel" (kanali number) ja "hw_mode" (töörežiim, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Kahjuks puudub automaatne kanalivalik, seega peate ise valima kõige vähem hõivatud WiFi-kanali.

Oluline: antud testjuhul on parool 12345678, reaalses pääsupunktis tuleb kasutada midagi keerulisemat. On programme, mis sunnivad paroole sõnastikku kasutades, ja lihtsa parooliga pääsupunkti saab häkkida. Noh, Interneti jagamine autsaideriga tänapäevaste seaduste kohaselt võib olla äge.

Kõik on valmis, saate aktiveerida kõik teenused.

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

Nüüd peaksime võrkude loendis nägema uut WiFi leviala. Kuid selleks, et Internet selles ilmuks, on vaja aktiveerida pakettide ümbersuunamine Ethernetist WLAN-i, mille jaoks sisestame käsu sudo nano /etc/rc.local ja lisage iptablesi konfiguratsioonirida:

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

See on kõik. Taaskäivitame Raspberry Pi ja kui kõik oli õigesti tehtud, näeme pääsupunkti ja saame sellega ühenduse luua.

5 kasulikku viisi Raspberry Pi kasutamiseks

Nagu näete, pole kiirus nii hull ja sellist WiFi-d on täiesti võimalik kasutada.

Muide, väike nõu: Raspberry Pi võrgu nime saate 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 peate sellele lisama ".local". Näiteks saate oma Raspberry Pi-sse sisse logida SSH kaudu, sisestades käsu kitt [meiliga kaitstud]. Tõsi, on üks hoiatus: see töötab Windowsis ja Linuxis, kuid ei tööta Androidis – IP-aadressi tuleb ikkagi käsitsi sisestada.

2. Meediumiserver

Raspberry Pi meediumiserveri loomiseks on 1001 võimalust, käsitlen ainult kõige lihtsamat. Oletame, et meil on lemmik MP3-failide kogu ja me tahame, et see oleks kõigi meediaseadmete jaoks kohalikus võrgus saadaval. Paneme Raspberry Pi-le MiniDLNA serveri, mis saab seda meie eest teha.

Installimiseks sisestage käsk sudo apt-get install minidlna. Seejärel peate konfigureerima käsu sisestades konfiguratsiooni sudo nano /etc/minidlna.conf. Seal peate lisama ainult ühe rea, mis näitab meie failide teed: media_dir=/home/pi/MP3 (muidugi võib tee olla erinev). Pärast faili sulgemist taaskäivitage teenus:

sudo systemctl taaskäivitage minidlna

Kui tegime kõik õigesti, on meil kohalikus võrgus valmis meediumiserver, kust saate muusikat esitada lauaarvuti WiFi-raadio või Androidi VLC-mängija kaudu:

5 kasulikku viisi Raspberry Pi kasutamiseks

Vihje: Failide üleslaadimine Raspberry Pi-sse on WinSCP-ga väga mugav – see programm võimaldab töötada RPi kaustadega sama lihtsalt kui kohalikega.

5 kasulikku viisi Raspberry Pi kasutamiseks

3. SDR-vastuvõtja

Kui meil on RTL-SDR või SDRPlay vastuvõtja, saame seda kasutada Raspberry Pi-s, kasutades GQRX või CubicSDR programmi. See võimaldab teil saada autonoomse ja vaikse SDR-vastuvõtja, mis töötab isegi ööpäevaringselt.

Vabandan teleriekraanilt tehtud ekraanipildi kvaliteedi pärast:

5 kasulikku viisi Raspberry Pi kasutamiseks

RTL-SDR või SDRPlay abil on võimalik vastu võtta erinevaid raadiosignaale sagedusega kuni 1 GHz (isegi veidi kõrgemalt). Näiteks saate kuulata mitte ainult tavalist FM-raadiot, vaid ka pilootide või muude teenuste vestlusi. Muide, raadioamatöörid võivad Raspberry Pi abil signaale serverisse vastu võtta, dekodeerida ja saata WSPR ja muud digitaalsed režiimid.

Üksikasjalik arutelu SDR-raadio üle ei kuulu selle artikli ulatusse, saate lugeda rohkem siin.

4. Targa kodu server

Need, kes soovivad oma kodu targemaks muuta, saavad kasutada tasuta OpenHAB programmi.

5 kasulikku viisi Raspberry Pi kasutamiseks

See pole isegi lihtsalt programm, vaid terve raamistik, millel on erinevad pluginad, skriptid, mis võimaldavad juhtida erinevaid seadmeid (Z-Wave, Philips Hue jne). Soovijad saavad täpsemalt uurida off.saidil https://www.openhab.org.

Muide, kuna me räägime "targast kodust", võib Raspberry Pi hästi töötada MQTT serveriga, mida saavad kasutada mitmesugused kohalikud seadmed.

5. FlightRadar24 klient

Kui olete lennunduse entusiast ja elate piirkonnas, kus FlightRadari leviala on halb, saate kogukonda ja kõiki reisijaid aidata, installides vastuvõtja. Kõik, mida vajate, on RTL-SDR-vastuvõtja ja Raspberry Pi. Boonusena saate tasuta juurdepääsu FlightRadar24 Pro kontole.

5 kasulikku viisi Raspberry Pi kasutamiseks

Üksikasjalikud juhised juba avaldatud kohta Habr.

Järeldus

Muidugi pole siin kõike kirjas. Raspberry Pi-l on palju töötlemisvõimsust ja seda saab kasutada mitmesugustes ülesannetes alates retromängukonsoolist või videovalvest kuni numbrimärgituvastuseni või isegi astronoomiateenusena. kogu taeva kaamerad meteooride vaatamiseks.

Muide, kirjutatu pole asjakohane mitte ainult Raspberry Pi, vaid ka erinevate “kloonide” jaoks (Asus Tinkerboard, Nano Pi jne), suure tõenäosusega töötavad kõik programmid ka seal.

Kui publikul on huvi (mille määravad artiklile antud hinnangud), võib teemat jätkata.

Ja nagu ikka, edu kõigile.

Allikas: www.habr.com

Lisa kommentaar