Hej Habr.
NÀstan alla har förmodligen en Raspberry Pi hemma, och jag vÄgar gissa att mÄnga av dem har en liggandes oanvÀnd. Raspberry Àr trots allt inte bara en vÀrdefull hÄrdvara, det Àr ocksÄ en kraftfull flÀktlös dator med LinuxIdag ska vi titta pÄ nÄgra anvÀndbara Raspberry Pi-funktioner som inte krÀver nÄgon kodning alls.

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 updateNu 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 hostapdStÀ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=CCMPHÀ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 dnsmasqVi 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.

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 puttypi@raspberrypi.localDet finns dock en varning hÀr: det fungerar i Windows och Linux, men det fungerar inte i Android - du mÄste fortfarande ange IP-adressen manuellt.
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 korrekt fĂ„r vi en fĂ€rdig medieserver pĂ„ det lokala nĂ€tverket, frĂ„n vilken vi kan spela musik via en stationĂ€r WiFi-radio eller via VLC-Player. Android:

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.

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:

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 .
En detaljerad diskussion om SDR-radio ligger utanför ramen för denna artikel, du kan lÀsa mer .
4. Server för "smart hem"
För den som vill göra sitt hem smartare kan man anvÀnda det kostnadsfria programmet OpenHAB.

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

Detaljerade anvisningar 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. 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
