5 sÀtt att anvÀnda Raspberry Pi för arbete

Hej Habr.

Raspberry Pi finns nog hemma hos de flesta, och jag vÄgar pÄstÄ att mÄnga har den liggande oanvÀnd. Men Raspberry Àr inte bara ett vÀrdefullt verktyg utan ocksÄ en kraftfull flÀktlös dator med Linux. Idag kommer vi att titta pÄ anvÀndbara funktioner för Raspberry Pi, för vilka du överhuvudtaget inte behöver skriva kod.
5 sÀtt att anvÀnda Raspberry Pi för arbete
För dem som Àr intresserade, finns detaljer under bristen. Artikeln Àr avsedd för nybörjare.

AnmÀrkning: artikeln Àr avsedd för nybörjare, men som har Ätminstone grundlÀggande kunskaper om vad en IP-adress Àr, hur man ansluter till Raspberry Pi via SSH med hjÀlp av putty eller nÄgon annan terminal, och hur man redigerar filer med redigeraren nano. Som ett experiment kommer jag den hÀr gÄngen inte att "översvÀmma" lÀsarna med kod för Python, det kommer inte att bli nÄgot programmerande alls. För allt nedan rÀcker det med kommandoraden. Jag kommer att se hur efterfrÄgat detta format Àr baserat pÄ textens betyg.

SjÀlvklart kommer jag inte att gÄ igenom helt uppenbara saker som FTP-servrar eller nÀtverksdelningar. Nedan har jag försökt framhÀva nÄgot som Àr mer eller mindre anvÀndbart och originellt.

Innan vi börjar installera nÄgot, Àr ett viktigt tips: en korrekt strömförsörjning (helst en original med 2.5A, inte en icke-namngiven laddare frÄn en telefon) och en kylflÀns pÄ processorn Àr extremt viktiga för stabil drift av Raspberry Pi. Utan detta kan Raspberry hÀnga sig, det kan uppstÄ fel vid kopiering av filer m.m. Farligheten med sÄdana fel Àr att de endast visar sig sporadiskt, till exempel vid toppbelastning av CPU eller vid skrivning av stora filer till SD-kortet.

Innan nÄgot av komponenterna installeras Àr det önskvÀrt att uppdatera systemet, annars kan gamla adresser för apt-kommandot kanske inte fungera:

sudo apt-get update

Nu kan vi börja med installation och konfiguration.

1. WiFi Access Point

Raspberry Pi kan lÀtt omvandlas till en trÄdlös Ätkomstpunkt, och inget ytterligare behöver köpas, WiFi finns redan inbyggt. För detta behöver du installera tvÄ komponenter: hostapd (Host access point daemon, en Ätkomstpunktsservice) och dnsmasq (DNS/DHCP-server).

Installera dnsmasq och hostapd:

sudo apt-get install dnsmasq hostapd

Ange en statisk IP-adress som Raspberry Pi kommer att ha i WiFi-nÀtverket. För detta behöver du redigera filen dhcpcd.conf genom att skriva kommandot sudo nano /etc/dhcpcd.conf. I filen behöver följande rader lÀggas till:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

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

DÀrefter mÄste vi aktivera IP-vidarebefordran, för vilket vi kör kommandot sudo nano /etc/sysctl.conf och avkommenterar raden net.ipv4.ip_forward=1.

Nu behöver vi konfigurera DHCP-servern — den kommer att dela ut IP-adresser till anslutna enheter. Vi skriver in kommandot sudo nano /etc/dnsmasq.conf och lĂ€gger 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 inom intervallet 198.51.100.1
 198.51.100.99.

Slutligen Àr det dags att konfigurera Wi-Fi. Vi redigerar filen /etc/default/hostapd och skriver in raden DAEMON_CONF="/etc/hostapd/hostapd.conf". Nu redigerar vi filen hostapd.conf genom att skriva in kommandot sudo nano /etc/hostapd/hostapd.conf.
Vi anger parametrarna för accesspunkten:

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 uppmÀrksamma parametrarna «ssid» (namn pÄ accesspunkten), «wpa_passphrase» (lösenord), «channel» (kanalnummer) och «hw_mode» (arbetslÀge, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). TyvÀrr finns det ingen automatisk kanalval, sÄ den minst upptagna WiFi-kanalen mÄste vÀljas manuellt.

Det Àr viktigt: i detta testexempel anges lösenordet 12345678, men pÄ en verklig accesspunkt bör nÄgot mer komplext anvÀndas. Det finns program som genomför ordboksattacker och en accesspunkt med ett enkelt lösenord kan hackas. Att dela ut internet till obehöriga kan ocksÄ vara riskabelt enligt moderna lagar.

Allt Àr klart, vi kan aktivera alla tjÀnster.

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

Nu bör vi redan se den nya WiFi-accesspunkten i nÀtverkslistan. Men för att den ska ha internet mÄste vi aktivera paketvidarebefordran frÄn Ethernet till WLAN, för vilket vi skriver in kommandot sudo nano /etc/rc.local och lÀgger till raden för att konfigurera iptables:

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

Nu Àr allt klart. Vi startar om Raspberry Pi, och om allt gjordes korrekt kan vi se accesspunkten och ansluta till den.

5 sÀtt att anvÀnda Raspberry Pi för arbete

Som du kan se, Àr hastigheten inte sÄ dÄlig, och det gÄr alldeles utmÀrkt att anvÀnda denna WiFi.

För övrigt, en liten tips: för att byta nĂ€tverksnamn pĂ„ Raspberry Pi kan man köra kommandot sudo raspi-config. Som standard Ă€r det (överraskning:) raspberrypi. Detta Ă€r nog allmĂ€nt kĂ€nt. Men inte alla vet att detta namn Ă€ven Ă€r tillgĂ€ngligt i det lokala nĂ€tverket, men man mĂ„ste lĂ€gga till ".local". Till exempel kan man ansluta till Raspberry Pi via SSH genom att skriva kommandot putty pi@raspberrypi.local. HĂ€r Ă€r dock en liten nyans: det fungerar i Windows och Linux, men inte i Android — dĂ€r mĂ„ste man fortfarande ange IP-adressen manuellt.

2. Mediaserver

Det finns 1001 sÀtt att skapa en mediaserver pÄ Raspberry Pi, jag kommer endast att gÄ igenom det enklaste. Anta att vi har en Àlskad samling av MP3-filer och vi vill att den ska vara tillgÀnglig i det lokala nÀtverket för alla mediaenheter. Vi kommer att installera MiniDLNA-servern pÄ Raspberry Pi, som kan göra detta för oss.

För installationen skriver vi kommandot sudo apt-get install minidlna. Efter detta behöver vi konfigurera filen genom att skriva kommandot sudo nano /etc/minidlna.conf. DÀr behöver vi bara lÀgga till en rad som anger sökvÀgen till vÄra filer: media_dir=/home/pi/MP3 (sökvÀgen kan naturligtvis vara en annan). StÀng filen och starta om tjÀnsten:

sudo systemctl restart minidlna

Om vi har gjort allt korrekt fÄr vi en fÀrdig mediaserver i det lokala nÀtverket, frÄn vilken vi kan spela musik via en stationÀr WiFi-radio eller genom VLC-Player pÄ Android:

5 sÀtt att anvÀnda Raspberry Pi för arbete

Tips: Det Ă€r mycket bekvĂ€mt att ladda upp filer till Raspberry Pi med hjĂ€lp av WinSCP — detta program gör det lika enkelt att arbeta med mappar pĂ„ RPi som med lokala mappar.

5 sÀtt att anvÀnda Raspberry Pi för arbete

3. SDR-mottagare

Om vi har en RTL-SDR eller SDRPlay-mottagare kan vi anvÀnda den pÄ Raspberry Pi med programmet GQRX eller CubicSDR. Detta gör det möjligt att ha en fristÄende och ljudlös SDR-mottagare som kan köras dygnet runt.

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

5 sÀtt att anvÀnda Raspberry Pi för arbete

Med RTL-SDR eller SDRPlay Àr det möjligt att ta emot olika radiosignaler med en frekvens upp till 1 GHz (Àven nÄgot högre). Till exempel kan man inte bara lyssna pÄ vanlig FM-radio, utan Àven pÄ piloter eller andra tjÀnsters kommunikation. Förresten, radioamatörer kan med hjÀlp av Raspberry Pi ta emot, avkoda och skicka signaler till servern WSPR och andra digitala lÀgen.

En detaljerad genomgÄng av SDR-radio ligger utanför denna artikel, mer kan man lÀsa om hÀr.

4. Server för "smart hem"

För dem som vill göra sitt hem mer "smart" kan man anvÀnda det kostnadsfria programmet OpenHAB.

5 sÀtt att anvÀnda Raspberry Pi för arbete

Det hÀr Àr inte bara ett program, utan en hel ramverk med olika tillÀgg, skript som gör det möjligt att styra olika enheter (Z-Wave, Philips Hue, med mera). Den som vill kan lÀsa mer pÄ den officiella webbplatsen. https://www.openhab.org.

Förresten, eftersom vi pratar om "smarta hem", kan en MQTT-server mycket vÀl fungera pÄ Raspberry Pi och anvÀndas av olika lokala enheter.

5. Klient för FlightRadar24

Om du Àr flygentusiast och bor i en region dÀr FlightRadars tÀckning lÀmnar mycket att önska, kan du hjÀlpa samhÀllet och alla resenÀrer genom att installera en mottagare hemma. Det rÀcker med en RTL-SDR-mottagare och Raspberry Pi. Som bonus fÄr du gratis tillgÄng till ett Pro-konto pÄ FlightRadar24.

5 sÀtt att anvÀnda Raspberry Pi för arbete

Detaljerad instruktion har redan publicerats pÄ Habr.

Slutsats

SjÀlvklart Àr det inte allt som nÀmns hÀr. Raspberry Pi har en ganska bra berÀkningskraft och kan anvÀndas för en mÀngd olika uppgifter, frÄn retro spelkonsol eller övervakning, till nummerplÄtigenkÀnning eller till och med som tjÀnst för astronomi. all-sky kameror för meteorövervakning.

Förresten, det som skrivs hÀr gÀller inte bara för Raspberry Pi, utan Àven för olika "klonade" enheter (Asus Tinkerboard, Nano Pi, m.fl.), alla program kommer troligen att fungera Àven dÀr.

Om publiken Àr intresserad (vilket kommer att avgöras av bedömningarna av artikeln), kan vi fortsÀtta Àmnet.

Och som vanligt, lycka till med experimenten.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster