5 naudingi Raspberry Pi naudojimo būdai

Sveiki, Habr.

Beveik visi namuose turi Raspberry Pi, ir aš drįsčiau spėti, kad daugelis jį turi tuščiąja eiga. Bet Raspberry yra ne tik vertingas kailis, bet ir gana galingas kompiuteris be ventiliatoriaus su Linux. Šiandien apžvelgsime naudingas Raspberry Pi funkcijas, kurioms kodo rašyti visai nereikia.
5 naudingi Raspberry Pi naudojimo būdai
Tiems, kurie domisi, detalės yra po pjūviu. Straipsnis skirtas pradedantiesiems.

Atkreipti dėmesį: Šis straipsnis skirtas pradedantiesiems, kurie turi bent pagrindinį supratimą apie tai, kas yra IP adresas, kaip SSH į Raspberry Pi naudojant glaistą ar bet kurį kitą terminalą ir kaip redaguoti failus naudojant nano redaktorių. Kaip eksperimentą šį kartą skaitytuvų Python kodu „neapkrausiu“, programavimo visai nebus. Visiems toliau išvardytiems tikslams pakaks tik komandinės eilutės. Kiek toks formatas yra paklausus, pažiūrėsiu į teksto sąmatas.

Žinoma, aš nenagrinėsiu labai akivaizdžių dalykų, tokių kaip FTP serveris ar tinklo kamuoliukai. Žemiau pabandžiau išskirti kažką daugiau ar mažiau naudingo ir originalaus.

Prieš ką nors diegdami, svarbu patarimas: stabiliam Raspberry Pi darbui itin svarbus tinkamas maitinimo šaltinis (geriausia firminis 2.5A, o ne bevardis įkrovimas iš telefono) ir procesoriaus radiatorius. Be to Raspberry gali sustingti, atsirasti failų kopijavimo klaidų ir t.t. Tokių klaidų klastinga ta, kad jos atsiranda tik retkarčiais, pavyzdžiui, per didžiausią procesoriaus apkrovą arba kai į SD kortelę įrašomi dideli failai.

Prieš diegiant bet kokius komponentus, patartina atnaujinti sistemą, kitaip seni komandos apt adresai gali neveikti:

sudo apt-get update

Dabar galite pradėti diegti ir konfigūruoti.

1. WiFi viešosios interneto prieigos taškas

Raspberry Pi nesunku paversti belaidžiu prieigos tašku ir nieko nereikia pirkti, WiFi jau yra. Norėdami tai padaryti, turite įdiegti 2 komponentus: hostapd (prieigos taško demonas, prieigos taško paslauga) ir dnsmasq (DNS / DHCP serveris).

Įdiekite dnsmasq ir hostapd:

sudo apt-get install dnsmasq hostapd

Nustatykite statinį IP adresą, kurį Raspberry Pi turės WiFi tinkle. Norėdami tai padaryti, redaguokite dhcpcd.conf failą įvesdami komandą sudo nano /etc/dhcpcd.conf. Prie failo turite pridėti šias eilutes:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Kaip matote, WiFi tinkle mūsų Raspberry Pi turės adresą 198.51.100.100 (tai svarbu atsiminti, jei jame veikia koks nors serveris, kurio adresą reikės įvesti naršyklėje).

Toliau turime suaktyvinti IP persiuntimą, kuriam vykdome komandą sudo nano /etc/sysctl.conf ir panaikinkite eilutės komentarą net.ipv4.ip_forward = 1.

Dabar reikia sukonfigūruoti DHCP serverį – jis paskirstys IP adresus prijungtiems įrenginiams. Įvedame komandą sudo nano /etc/dnsmasq.conf ir pridėkite šias eilutes:

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

Kaip matote, prijungtų įrenginių IP adresai yra 198.51.100.1… 198.51.100.99.

Galiausiai atėjo laikas nustatyti „Wi-Fi“. Failo redagavimas /etc/default/hostapd ir įveskite ten esančią eilutę DAEMON_CONF="/etc/hostapd/hostapd.conf". Dabar redaguosime failą hostapd.conf įvesdami komandą sudo nano /etc/hostapd/hostapd.conf.
Įveskite prieigos taško nustatymus:

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

Čia svarbu atkreipti dėmesį į parametrus „ssid“ (prieigos taško pavadinimas), „wpa_passphrase“ (slaptažodis), „channel“ (kanalo numeris) ir „hw_mode“ (darbo režimas, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Deja, automatinio kanalo pasirinkimo nėra, todėl mažiausiai apkrautą WiFi kanalą teks pasirinkti pačiam.

Svarbu,: šiuo bandomuoju atveju slaptažodis yra 12345678, tikrame prieigos taške reikia naudoti ką nors sudėtingesnio. Yra programų, kurios žiauriai priverčia slaptažodžius naudojant žodyną, o prieigos tašką su paprastu slaptažodžiu galima nulaužti. Na, o dalintis internetu su pašaliniais asmenimis pagal šiuolaikinius įstatymus gali būti sunku.

Viskas paruošta, galite aktyvuoti visas paslaugas.

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

Dabar tinklų sąraše turėtume pamatyti naują „WiFi“ viešosios interneto prieigos tašką. Bet norint, kad jame atsirastų internetas, reikia suaktyvinti paketų peradresavimą iš eterneto į WLAN, kuriam įvedame komandą sudo nano /etc/rc.local ir pridėkite iptables konfigūracijos eilutę:

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

Viskas. Perkrauname Raspberry Pi ir jei viskas buvo padaryta teisingai, pamatysime prieigos tašką ir prie jo prisijungsime.

5 naudingi Raspberry Pi naudojimo būdai

Kaip matote, greitis nėra toks blogas, o naudotis tokiu WiFi visiškai įmanoma.

Beje, mažas patarimas: Raspberry Pi tinklo pavadinimą galite pakeisti vykdydami komandą sudo raspi-config. Numatytasis yra (siurprizas:) raspberrypi. Tai tikriausiai yra visuotinai žinoma. Tačiau ne visi žino, kad šį pavadinimą galima rasti ir vietiniame tinkle, tačiau prie jo reikia pridėti „.local“. Pavyzdžiui, galite prisijungti prie savo Raspberry Pi per SSH įvesdami komandą glaistas [apsaugotas el. paštu]. Tiesa, yra vienas įspėjimas: tai veikia „Windows“ ir „Linux“, bet neveikia „Android“ - IP adresą vis tiek turite įvesti ten rankiniu būdu.

2. Medijos serveris

Yra 1001 būdas sukurti medijos serverį „Raspberry Pi“, apimsiu tik lengviausią. Tarkime, kad turime mėgstamą MP3 failų kolekciją ir norime, kad ji būtų pasiekiama vietiniame tinkle visiems medijos įrenginiams. Į Raspberry Pi įdėsime MiniDLNA serverį, kuris gali tai padaryti už mus.

Norėdami įdiegti, įveskite komandą sudo apt-get install minidlna. Tada turite sukonfigūruoti konfigūraciją įvesdami komandą sudo nano /etc/minidlna.conf. Ten reikia pridėti tik vieną eilutę, nurodant kelią į mūsų failus: media_dir=/home/pi/MP3 (žinoma, kelias gali būti skirtingas). Uždarę failą iš naujo paleiskite paslaugą:

sudo systemctl iš naujo paleiskite minidlna

Jei viską padarėme teisingai, vietiniame tinkle turėsime paruoštą medijos serverį, iš kurio galėsite leisti muziką per darbalaukio „WiFi“ radiją arba per „Android“ VLC grotuvą:

5 naudingi Raspberry Pi naudojimo būdai

Patarimas: Failų įkėlimas į Raspberry Pi yra labai patogus naudojant WinSCP – ši programa leidžia dirbti su RPi aplankais taip pat lengvai, kaip ir su vietiniais.

5 naudingi Raspberry Pi naudojimo būdai

3. SDR imtuvas

Jei turime RTL-SDR arba SDRPlay imtuvą, galime jį naudoti Raspberry Pi naudodami GQRX arba CubicSDR programą. Tai leis turėti autonominį ir tylų SDR imtuvą, galintį dirbti net visą parą.

Atsiprašau už ekrano iš televizoriaus ekrano kokybę:

5 naudingi Raspberry Pi naudojimo būdai

RTL-SDR arba SDRPlay pagalba galima priimti įvairius radijo signalus iki 1 GHz dažniu (net ir šiek tiek didesniu). Pavyzdžiui, galite klausytis ne tik įprasto FM radijo, bet ir pilotų ar kitų tarnybų pokalbių. Beje, radijo mėgėjai, naudodami Raspberry Pi, gali priimti, iššifruoti ir siųsti signalus į serverį WSPR ir kiti skaitmeniniai režimai.

Išsami SDR radijo diskusija nepatenka į šio straipsnio taikymo sritį, galite perskaityti daugiau čia.

4. Serveris „protingiems namams“

Norintys savo namus paversti išmanesniais, gali pasinaudoti nemokama OpenHAB programa.

5 naudingi Raspberry Pi naudojimo būdai

Tai net ne šiaip programa, o visas karkasas, turintis įvairius įskiepius, scenarijus, leidžiančius valdyti įvairius įrenginius (Z-Wave, Philips Hue ir kt.). Norintys gali pasistudijuoti plačiau off.site https://www.openhab.org.

Beje, kadangi mes kalbame apie „protingus namus“, „Raspberry Pi“ gali paleisti MQTT serverį, kurį gali naudoti įvairūs vietiniai įrenginiai.

5. FlightRadar24 klientas

Jei esate aviacijos entuziastas ir gyvenate vietovėje, kurioje „FlightRadar“ aprėptis yra prasta, galite padėti bendruomenei ir visiems keliautojams įdiegę imtuvą. Viskas, ko jums reikia, yra RTL-SDR imtuvas ir Raspberry Pi. Kaip premiją gausite nemokamą prieigą prie „FlightRadar24 Pro“ paskyros.

5 naudingi Raspberry Pi naudojimo būdai

Išsamios instrukcijos jau paskelbta apie Habr.

išvada

Žinoma, čia ne viskas surašyta. Raspberry Pi turi daug apdorojimo galios ir gali būti naudojamas atliekant įvairias užduotis – nuo ​​retro žaidimų konsolės ar vaizdo stebėjimo iki numerių atpažinimo ar net kaip astronomijos paslauga. viso dangaus kameros stebėti meteorus.

Beje, tai, kas parašyta, aktualu ne tik Raspberry Pi, bet ir įvairiems „klonams“ (Asus Tinkerboard, Nano Pi ir kt.), ten greičiausiai irgi veiks visos programos.

Jei auditorija susidomės (tai lems straipsnio reitingai), temą galima tęsti.

Ir, kaip įprasta, sėkmės visiems.

Šaltinis: www.habr.com

Добавить комментарий