5 hyödyllistä tapaa käyttää Raspberry Pi:tä

Hei Habr.

Melkein kaikilla on Raspberry Pi kotona, ja uskallan arvata, että monilla on se tyhjäkäynnillä. Mutta Raspberry ei ole vain arvokas turkki, vaan myös melko tehokas tuulettimeton tietokone Linuxilla. Tänään tarkastelemme Raspberry Pi:n hyödyllisiä ominaisuuksia, joita varten sinun ei tarvitse kirjoittaa koodia ollenkaan.
5 hyödyllistä tapaa käyttää Raspberry Pi:tä
Kiinnostuneille yksityiskohdat ovat alla. Artikkeli on tarkoitettu aloittelijoille.

Huomata: Tämä artikkeli on tarkoitettu aloittelijoille, joilla on ainakin perusymmärrys siitä, mikä IP-osoite on, kuinka SSH:ta Raspberry Pi:hen käytetään kitillä tai millä tahansa muulla päätelaitteella ja kuinka tiedostoja muokataan nanoeditorilla. Kokeiluna tällä kertaa en "lataa" lukijoita Python-koodilla, ohjelmointia ei tule ollenkaan. Kaikille seuraaville riittää vain komentorivi. Kuinka paljon tällainen muoto on kysytty, katson tekstin arvioita.

En tietenkään ota huomioon kovin ilmeisiä asioita, kuten FTP-palvelinta tai verkkopalloja. Yritin alla korostaa jotain enemmän tai vähemmän hyödyllistä ja omaperäistä.

Ennen kuin asennamme mitään, tärkeä neuvot: oikea virtalähde (mieluiten merkkinä 2.5A, mieluummin kuin nimetöntä latausta puhelimesta) ja prosessorin jäähdytyselementti ovat erittäin tärkeitä Raspberry Pi:n vakaan toiminnan kannalta. Ilman tätä Raspberry voi jäätyä, tiedostojen kopiointivirheitä jne. Tällaisten virheiden salakavalaisuus on, että niitä esiintyy vain satunnaisesti, esimerkiksi suorittimen huippukuormituksen aikana tai kun suuria tiedostoja kirjoitetaan SD-kortille.

Ennen komponenttien asentamista on suositeltavaa päivittää järjestelmä, muuten apt-komennon vanhat osoitteet eivät välttämättä toimi:

sudo apt-get update

Nyt voit aloittaa asennuksen ja konfiguroinnin.

1. WiFi-hotspot

Raspberry Pi on helppo muuttaa langattomaksi tukiasemaksi, eikä sinun tarvitse ostaa mitään, WiFi on jo mukana. Tätä varten sinun on asennettava 2 komponenttia: hostapd (isäntätukiaseman demoni, tukiasemapalvelu) ja dnsmasq (DNS / DHCP-palvelin).

Asenna dnsmasq ja hostapd:

sudo apt-get install dnsmasq hostapd

Aseta staattinen IP-osoite, joka Raspberry Pi:llä on WiFi-verkossa. Voit tehdä tämän muokkaamalla dhcpcd.conf-tiedostoa antamalla komennon sudo nano /etc/dhcpcd.conf. Sinun on lisättävä tiedostoon seuraavat rivit:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Kuten näette, WiFi-verkossa Raspberry Pi:llämme on osoite 198.51.100.100 (tämä on tärkeää muistaa, jos sillä on käynnissä jokin palvelin, jonka osoite on syötettävä selaimeen).

Seuraavaksi meidän on aktivoitava IP-lähetys, jota varten suoritamme komennon sudo nano /etc/sysctl.conf ja poista rivin kommentit net.ipv4.ip_forward = 1.

Nyt sinun on määritettävä DHCP-palvelin - se jakaa IP-osoitteet yhdistetyille laitteille. Annamme komennon sudo nano /etc/dnsmasq.conf ja lisää seuraavat rivit:

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

Kuten näet, yhdistettyjen laitteiden IP-osoitteet ovat välillä 198.51.100.1… 198.51.100.99.

Lopuksi on aika määrittää Wi-Fi. Tiedoston muokkaaminen /etc/default/hostapd ja syötä rivi sinne DAEMON_CONF="/etc/hostapd/hostapd.conf". Muokkaa nyt hostapd.conf-tiedostoa antamalla komento sudo nano /etc/hostapd/hostapd.conf.
Anna tukiaseman asetukset:

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

Tässä on tärkeää kiinnittää huomiota parametreihin "ssid" (tukiaseman nimi), "wpa_passphrase" (salasana), "channel" (kanavanumero) ja "hw_mode" (toimintatila, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Valitettavasti automaattista kanavanvalintaa ei ole, joten sinun on valittava vähiten varattu WiFi-kanava itse.

On tärkeää: tässä testitapauksessa salasana on 12345678, todellisessa tukiasemassa sinun on käytettävä jotain monimutkaisempaa. On ohjelmia, jotka pakottavat salasanoja raa'alla tavalla sanakirjan avulla, ja yksinkertaisella salasanalla varustettu tukiasema voidaan hakkeroida. Internetin jakaminen ulkopuolisten kanssa nykyaikaisten lakien mukaan voi olla rankkaa.

Kaikki on valmis, voit aktivoida kaikki palvelut.

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

Meidän pitäisi nyt nähdä uusi WiFi-hotspot verkkojen luettelossa. Mutta jotta Internet ilmestyisi siihen, on tarpeen aktivoida pakettien uudelleenohjaus Ethernetistä WLANiin, jota varten annamme komennon sudo nano /etc/rc.local ja lisää iptables-määritysrivi:

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

Se siitä. Käynnistämme Raspberry Pi:n uudelleen, ja jos kaikki tehtiin oikein, voimme nähdä tukiaseman ja muodostaa yhteyden siihen.

5 hyödyllistä tapaa käyttää Raspberry Pi:tä

Kuten näet, nopeus ei ole niin huono, ja on täysin mahdollista käyttää tällaista WiFi-yhteyttä.

Muuten pieni neuvot: Voit muuttaa Raspberry Pi -verkon nimeä suorittamalla komennon sudo raspi-config. Se on oletuksena (yllätys:) raspberrypi. Tämä on varmaan yleistä tietoa. Kaikki eivät kuitenkaan tiedä, että tämä nimi on saatavilla myös paikallisessa verkossa, mutta sinun on lisättävä siihen ".local". Voit esimerkiksi kirjautua sisään Raspberry Pi:hen SSH:n kautta kirjoittamalla komennon kitti [sähköposti suojattu]. Totta, on yksi varoitus: tämä toimii Windowsissa ja Linuxissa, mutta ei toimi Androidissa - sinun on silti syötettävä IP-osoite manuaalisesti sinne.

2. Mediapalvelin

On olemassa 1001 tapaa tehdä mediapalvelin Raspberry Pi -laitteessa, käsittelen vain helpoimman. Oletetaan, että meillä on suosikkikokoelma MP3-tiedostoja ja haluamme sen olevan saatavilla paikallisessa verkossa kaikille medialaitteille. Laitamme Raspberry Pi:hen MiniDLNA-palvelimen, joka voi tehdä tämän puolestamme.

Asenna kirjoittamalla komento sudo apt-get install minidlna. Sitten sinun on määritettävä asetukset kirjoittamalla komento sudo nano /etc/minidlna.conf. Siellä sinun on lisättävä vain yksi rivi, joka osoittaa polun tiedostoihimme: media_dir=/home/pi/MP3 (tietysti polku voi olla erilainen). Kun olet sulkenut tiedoston, käynnistä palvelu uudelleen:

sudo systemctl käynnistä minidlna uudelleen

Jos teimme kaiken oikein, meillä on paikallisessa verkossa valmis mediapalvelin, josta voit toistaa musiikkia pöytäkoneen WiFi-radion tai VLC-soittimen kautta Androidissa:

5 hyödyllistä tapaa käyttää Raspberry Pi:tä

neuvosto: Tiedostojen lataaminen Raspberry Pi -sovellukseen on erittäin kätevää WinSCP:n kanssa - tämän ohjelman avulla voit työskennellä RPi-kansioiden kanssa yhtä helposti kuin paikallisten kanssa.

5 hyödyllistä tapaa käyttää Raspberry Pi:tä

3. SDR-vastaanotin

Jos meillä on RTL-SDR- tai SDRPlay-vastaanotin, voimme käyttää sitä Raspberry Pi:ssä GQRX- tai CubicSDR-ohjelmalla. Tämä mahdollistaa autonomisen ja äänettömän SDR-vastaanottimen, joka voi toimia jopa kellon ympäri.

Pyydän anteeksi TV-ruudulta tulevan kuvakaappauksen laatua:

5 hyödyllistä tapaa käyttää Raspberry Pi:tä

RTL-SDR:n tai SDRPlayn avulla on mahdollista vastaanottaa erilaisia ​​radiosignaaleja jopa 1 GHz:n taajuudella (jopa hieman korkeammalla). Voit esimerkiksi kuunnella tavanomaisen FM-radion lisäksi myös lentäjien tai muiden palveluiden keskusteluja. Muuten, radioamatöörit Raspberry Pi:n avulla voivat hyvinkin vastaanottaa, purkaa ja lähettää signaaleja palvelimelle WSPR ja muut digitaaliset tilat.

Yksityiskohtainen keskustelu SDR-radiosta ei kuulu tämän artikkelin piiriin, voit lukea lisää täällä.

4. Palvelin "älykkäälle kodille"

Niille, jotka haluavat tehdä kodistaan ​​älykkäämmän, voit käyttää ilmaista OpenHAB-ohjelmaa.

5 hyödyllistä tapaa käyttää Raspberry Pi:tä

Tämä ei ole edes pelkkä ohjelma, vaan koko kehys, jossa on erilaisia ​​laajennuksia, komentosarjoja, joiden avulla voit hallita erilaisia ​​laitteita (Z-Wave, Philips Hue jne.). Halukkaat voivat opiskella tarkemmin paikan päällä https://www.openhab.org.

Muuten, koska puhumme "älykkäästä kodista", Raspberry Pi voi hyvinkin käyttää MQTT-palvelinta, jota useat paikalliset laitteet voivat käyttää.

5. FlightRadar24-asiakas

Jos olet ilmailun ystävä ja asut alueella, jolla FlightRadar-kattavuus on heikko, voit auttaa yhteisöä ja kaikkia matkustajia asentamalla vastaanottimen. Tarvitset vain RTL-SDR-vastaanottimen ja Raspberry Pi:n. Bonuksena saat ilmaisen pääsyn FlightRadar24 Pro -tiliin.

5 hyödyllistä tapaa käyttää Raspberry Pi:tä

Yksityiskohtaiset ohjeet jo julkaistu osoitteessa Habr.

Johtopäätös

Kaikkia ei tietenkään ole tässä lueteltu. Raspberry Pi:ssä on paljon prosessointitehoa ja sitä voidaan käyttää monenlaisiin tehtäviin retropelikonsolista tai videovalvontaan, rekisterikilven tunnistukseen tai jopa tähtitieteen palveluna. kaikki taivaan kamerat katsomaan meteoreja.

Muuten, kirjoitettu ei koske vain Raspberry Pi:tä, vaan myös erilaisia ​​​​"klooneja" (Asus Tinkerboard, Nano Pi jne.), kaikki ohjelmat toimivat todennäköisesti myös siellä.

Jos yleisö on kiinnostunut (mikä määräytyy artikkelin arvioiden mukaan), aihetta voidaan jatkaa.

Ja kuten tavallista, onnea kaikille.

Lähde: will.com

Lisää kommentti