5 användbara sätt att använda din Raspberry Pi

Hej Habr.

Nästan alla har en Raspberry Pi hemma och jag skulle våga gissa att många har den liggandes på tomgång. Men Raspberry är inte bara en värdefull päls, utan också en ganska kraftfull fläktlös dator med Linux. Idag kommer vi att titta på de användbara funktionerna i Raspberry Pi, för vilka du inte behöver skriva kod alls.
5 användbara sätt att använda din Raspberry Pi
För den som är intresserad finns detaljerna under klippet. Artikeln är avsedd för nybörjare.

Notera: Den här artikeln är avsedd för nybörjare som har åtminstone en grundläggande förståelse för vad en IP-adress är, hur man SSH till en Raspberry Pi med kitt eller någon annan terminal, och hur man redigerar filer med nanoredigeraren. Som ett experiment kommer jag den här gången inte att "ladda" läsare med Python-kod, det blir ingen programmering alls. För alla följande räcker bara kommandoraden. Hur mycket ett sådant format efterfrågas, jag kommer att titta på uppskattningarna av texten.

Naturligtvis kommer jag inte att överväga mycket självklara saker som en FTP-server eller nätverksbollar. Nedan försökte jag lyfta fram något mer eller mindre användbart och originellt.

Innan vi installerar något, en viktig råd: rätt strömförsörjning (helst märkt 2.5A, snarare än noname-laddning från telefonen) och en kylfläns för processorn är extremt viktiga för att Raspberry Pi ska fungera stabilt. Utan detta kan Raspberry frysa, filkopieringsfel kan uppstå, etc. Det lömska med sådana fel är att de bara dyker upp ibland, till exempel under hög CPU-belastning eller när stora filer skrivs till SD-kortet.

Innan du installerar några komponenter är det lämpligt att uppdatera systemet, annars kanske de gamla adresserna för kommandot apt inte fungerar:

sudo apt-get update

Nu kan du börja installera och konfigurera.

1. WiFi-hotspot

Raspberry Pi är lätt att förvandla till en trådlös åtkomstpunkt, och du behöver inte köpa något, WiFi finns redan ombord. För att göra detta måste du installera 2 komponenter: hostapd (värdåtkomstpunktsdemon, åtkomstpunkttjänst) och dnsmasq (DNS / DHCP-server).

Installera dnsmasq och hostapd:

sudo apt-get install dnsmasq hostapd

Ställ in den statiska IP-adressen som Raspberry Pi kommer att ha på WiFi-nätverket. För att göra detta, redigera filen dhcpcd.conf genom att ange kommandot sudo nano /etc/dhcpcd.conf. Du måste lägga till följande rader i filen:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Som du kan se, i WiFi-nätverket kommer vår Raspberry Pi att ha adressen 198.51.100.100 (detta är viktigt att komma ihåg om någon server körs på den, vars adress måste anges i webbläsaren).

Därefter måste vi aktivera IP-vidarebefordran, för vilken vi kör kommandot sudo nano /etc/sysctl.conf och avkommentera raden net.ipv4.ip_forward = 1.

Nu måste du konfigurera DHCP-servern - den kommer att distribuera IP-adresser till anslutna enheter. Vi anger kommandot sudo nano /etc/dnsmasq.conf och lägg till följande rader:

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

Som du kan se kommer de anslutna enheterna att ha IP-adresser i intervallet 198.51.100.1… 198.51.100.99.

Äntligen är det dags att ställa in Wi-Fi. Redigera filen /etc/default/hostapd och skriv in raden där DAEMON_CONF="/etc/hostapd/hostapd.conf". Låt oss nu redigera hostapd.conf-filen genom att ange kommandot sudo nano /etc/hostapd/hostapd.conf.
Ange åtkomstpunktsinställningarna:

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

Här är det viktigt att vara uppmärksam på parametrarna "ssid" (åtkomstpunktens namn), "wpa_passphrase" (lösenord), "channel" (kanalnummer) och "hw_mode" (driftsläge, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Tyvärr finns det inget automatiskt kanalval, så du måste själv välja den minst upptagna WiFi-kanalen.

Det är viktigt: i det här testfallet är lösenordet 12345678, i en riktig åtkomstpunkt måste du använda något mer komplicerat. Det finns program som brute-force lösenord med hjälp av en ordbok, och en åtkomstpunkt med ett enkelt lösenord kan hackas. Tja, att dela internet med utomstående enligt moderna lagar kan vara problematiskt.

Allt är klart, du kan aktivera alla tjänster.

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

Vi bör nu se den nya WiFi-hotspot i listan över nätverk. Men för att Internet ska visas i det är det nödvändigt att aktivera paketomdirigering från Ethernet till WLAN, för vilket vi anger kommandot sudo nano /etc/rc.local och lägg till iptables-konfigurationsraden:

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

Det är allt. Vi startar om Raspberry Pi, och om allt gjordes korrekt kan vi se åtkomstpunkten och ansluta till den.

5 användbara sätt att använda din Raspberry Pi

Som du kan se är hastigheten inte så dålig, och det är fullt möjligt att använda sådan WiFi.

Förresten, liten råd: Du kan ändra nätverksnamnet för Raspberry Pi genom att köra kommandot sudo raspi-config. Den har som standard (överraskning:) raspberrypi. Detta är förmodligen allmänt känt. Men inte alla vet att detta namn också är tillgängligt på det lokala nätverket, men du måste lägga till ".local" till det. Du kan till exempel logga in på din Raspberry Pi via SSH genom att ange kommandot kitt [e-postskyddad]. Det är sant att det finns en varning: detta fungerar på Windows och Linux, men fungerar inte på Android - du måste fortfarande ange IP-adressen manuellt där.

2. Mediaserver

Det finns 1001 sätt att göra en mediaserver på Raspberry Pi, jag kommer bara att täcka det enklaste. Låt oss säga att vi har en favoritsamling av MP3-filer och vi vill att den ska vara tillgänglig på det lokala nätverket för alla medieenheter. Vi kommer att lägga en MiniDLNA-server på Raspberry Pi som kan göra detta åt oss.

Ange kommandot för att installera sudo apt-get installera minidlna. Sedan måste du konfigurera konfigurationen genom att ange kommandot sudo nano /etc/minidlna.conf. Där behöver du bara lägga till en rad som anger sökvägen till våra filer: media_dir=/home/pi/MP3 (naturligtvis kan vägen vara annorlunda). När du har stängt filen, starta om tjänsten:

sudo systemctl starta om minidlna

Om vi ​​gjorde allt rätt kommer vi att ha en färdig mediaserver på det lokala nätverket från vilken du kan spela musik via en stationär WiFi-radio eller via VLC-spelare i Android:

5 användbara sätt att använda din Raspberry Pi

rådet: Att ladda upp filer till Raspberry Pi är mycket bekvämt med WinSCP - det här programmet låter dig arbeta med RPi-mappar lika enkelt som med lokala.

5 användbara sätt att använda din Raspberry Pi

3. SDR-mottagare

Om vi ​​har en RTL-SDR- eller SDRPlay-mottagare kan vi använda den på Raspberry Pi med GQRX- eller CubicSDR-programmet. Detta gör att du kan ha en autonom och tyst SDR-mottagare som kan fungera även dygnet runt.

Jag ber om ursäkt för kvaliteten på skärmdumpen från TV-skärmen:

5 användbara sätt att använda din Raspberry Pi

Med hjälp av RTL-SDR eller SDRPlay är det möjligt att ta emot olika radiosignaler med en frekvens på upp till 1 GHz (även lite högre). Till exempel kan du lyssna inte bara på den vanliga FM-radion, utan också på konversationer från piloter eller andra tjänster. Förresten, radioamatörer med hjälp av Raspberry Pi kan mycket väl ta emot, avkoda och skicka signaler till servern WSPR och andra digitala lägen.

En detaljerad diskussion om SDR-radio ligger utanför ramen för denna artikel, du kan läsa mer här.

4. Server för "smart hem"

För den som vill göra sitt hem smartare kan man använda det kostnadsfria programmet OpenHAB.

5 användbara sätt att använda din Raspberry Pi

Detta är inte ens bara ett program, utan ett helt ramverk som har olika plugins, skript som låter dig styra olika enheter (Z-Wave, Philips Hue, etc.). De som önskar kan studera mer ingående off.site https://www.openhab.org.

Förresten, eftersom vi pratar om det "smarta hemmet" kan Raspberry Pi mycket väl köra en MQTT-server som kan användas av olika lokala enheter.

5. Klient för FlightRadar24

Om du är en flygentusiast och bor i ett område där FlightRadar-täckningen är dålig kan du hjälpa samhället och alla resenärer genom att installera en mottagare. Allt du behöver är en RTL-SDR-mottagare och en Raspberry Pi. Som en bonus får du gratis tillgång till FlightRadar24 Pro-kontot.

5 användbara sätt att använda din Raspberry Pi

Detaljerade anvisningar redan publicerat på Habr.

Slutsats

Naturligtvis är inte allt listat här. Raspberry Pi har mycket processorkraft och kan användas i en mängd olika uppgifter, från en retrospelkonsol eller videoövervakning, till registreringsskyltigenkänning, eller till och med som en tjänst för astronomi. all-sky kameror att titta på meteorer.

Förresten, det som skrevs är relevant inte bara för Raspberry Pi, utan också för olika "kloner" (Asus Tinkerboard, Nano Pi, etc.), alla program kommer med största sannolikhet att fungera där också.

Om publiken är intresserad (vilket kommer att avgöras av betygen för artikeln), kan ämnet fortsätta.

Och som vanligt, lycka till alla.

Källa: will.com

Lägg en kommentar