Hei Habr.
Lähes kaikilla on luultavasti kotona Raspberry Pi, ja veikkaan, että monilla heistä on yksi käyttämättömänä lojumassa. Loppujen lopuksi Raspberry ei ole vain arvokas laite, vaan myös tehokas tietokone ilman tuuletinta, jossa on LinuxTänään tarkastelemme joitakin hyödyllisiä Raspberry Pi -ominaisuuksia, jotka eivät vaadi lainkaan koodausta.

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 updateNyt 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 hostapdAseta 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=CCMPTä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 dnsmasqMeidä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.

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 puttypi@raspberrypi.localTässä on kuitenkin yksi varoitus: se toimii Windows ja Linux, mutta se ei toimi sisään Android - sinun on silti annettava IP-osoite manuaalisesti.
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, saamme valmiin mediapalvelimen lähiverkkoon, josta voimme toistaa musiikkia työpöydän WiFi-radion tai VLC-Playerin kautta Android:

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.

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:

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 .
Yksityiskohtainen keskustelu SDR-radiosta ei kuulu tämän artikkelin piiriin, voit lukea lisää .
4. Palvelin "älykkäälle kodille"
Niille, jotka haluavat tehdä kodistaan älykkäämmän, voit käyttää ilmaista OpenHAB-ohjelmaa.

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ä .
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.

Yksityiskohtaiset ohjeet 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. 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
