5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

Hello Habr.

Halos lahat ay may Raspberry Pi sa bahay, at gusto kong hulaan na marami ang nakahiga sa paligid na walang ginagawa. Ngunit ang Raspberry ay hindi lamang isang mahalagang balahibo, kundi isang medyo malakas na fanless computer na may Linux. Ngayon ay titingnan natin ang mga kapaki-pakinabang na tampok ng Raspberry Pi, kung saan hindi mo na kailangang magsulat ng code.
5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi
Para sa mga interesado, ang mga detalye ay nasa ilalim ng hiwa. Ang artikulo ay inilaan para sa mga nagsisimula.

Nota: Ang artikulong ito ay inilaan para sa mga baguhan na may hindi bababa sa isang pangunahing pag-unawa sa kung ano ang isang IP address, kung paano mag-SSH sa isang Raspberry Pi gamit ang putty o anumang iba pang terminal, at kung paano mag-edit ng mga file gamit ang nano editor. Bilang isang eksperimento, sa pagkakataong ito ay hindi ko na "i-load" ang mga mambabasa ng code ng Python, hindi na magkakaroon ng programming. Para sa lahat ng sumusunod, ang command line lang ang sapat. Kung magkano ang hinihiling na format, titingnan ko ang mga pagtatantya ng teksto.

Siyempre, hindi ko isasaalang-alang ang napakalinaw na mga bagay tulad ng isang FTP server o mga bola ng network. Sa ibaba sinubukan kong i-highlight ang isang bagay na higit pa o hindi gaanong kapaki-pakinabang at orihinal.

Bago namin i-install ang anumang bagay, isang mahalaga совСт: ang tamang supply ng kuryente (mas mabuti ang isang branded na 2.5A, sa halip na isang walang pangalan na charger ng telepono) at isang heatsink para sa processor ay napakahalaga para sa matatag na operasyon ng Raspberry Pi. Kung wala ito, maaaring mag-freeze ang Raspberry, maaaring lumitaw ang mga error sa pagkopya ng file, atbp. Ang pagiging mapanlinlang ng mga naturang error ay paminsan-minsan lang sila lumilitaw, halimbawa, sa panahon ng peak load ng CPU o kapag ang malalaking file ay isinusulat sa SD card.

Bago mag-install ng anumang mga bahagi, ipinapayong i-update ang system, kung hindi, ang mga lumang address para sa apt command ay maaaring hindi gumana:

sudo apt-get update

Ngayon ay maaari mong simulan ang pag-install at pag-configure.

1. WiFi hotspot

Ang Raspberry Pi ay madaling gawing wireless access point, at hindi mo na kailangang bumili ng kahit ano, nakasakay na ang WiFi. Upang gawin ito, kailangan mong mag-install ng 2 bahagi: hostapd (Host access point daemon, access point service) at dnsmasq (DNS / DHCP server).

I-install ang dnsmasq at hostapd:

sudo apt-get install dnsmasq hostapd

Itakda ang static na IP address na magkakaroon ang Raspberry Pi sa WiFi network. Upang gawin ito, i-edit ang dhcpcd.conf file sa pamamagitan ng paglalagay ng command sudo nano /etc/dhcpcd.conf. Kailangan mong idagdag ang mga sumusunod na linya sa file:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Tulad ng nakikita mo, sa network ng WiFi, ang aming Raspberry Pi ay magkakaroon ng address na 198.51.100.100 (mahalaga itong tandaan kung ang ilang server ay tumatakbo dito, ang address kung saan kailangang ipasok sa browser).

Susunod, dapat nating i-activate ang IP forwarding, kung saan isinasagawa natin ang command sudo nano /etc/sysctl.conf at i-uncomment ang linya net.ipv4.ip_forward = 1.

Ngayon ay kailangan mong i-configure ang DHCP server - ito ay ipamahagi ang mga IP address sa mga konektadong device. Pumasok kami sa utos sudo nano /etc/dnsmasq.conf at idagdag ang mga sumusunod na linya:

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

Gaya ng nakikita mo, ang mga konektadong device ay magkakaroon ng mga IP address sa hanay na 198.51.100.1… 198.51.100.99.

Sa wakas, oras na para mag-set up ng Wi-Fi. Pag-edit ng file /etc/default/hostapd at pumasok sa linya doon DAEMON_CONF="/etc/hostapd/hostapd.conf". Ngayon, i-edit natin ang hostapd.conf file sa pamamagitan ng paglalagay ng command sudo nano /etc/hostapd/hostapd.conf.
Ipasok ang mga setting ng access point:

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

Narito mahalagang bigyang-pansin ang mga parameter na "ssid" (pangalan ng access point), "wpa_passphrase" (password), "channel" (channel number) at "hw_mode" (operation mode, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Sa kasamaang-palad, walang awtomatikong pagpili ng channel, kaya kailangan mong piliin ang hindi gaanong abala na channel ng WiFi.

Mahalagang: sa kasong ito ng pagsubok, ang password ay 12345678, sa isang tunay na access point, kailangan mong gumamit ng isang bagay na mas kumplikado. May mga program na nagpapahirap sa mga password gamit ang isang diksyunaryo, at maaaring ma-hack ang isang access point na may simpleng password. Kaya, ang pagbabahagi ng Internet sa mga tagalabas sa ilalim ng mga modernong batas ay maaaring maging puno.

Ang lahat ay handa na, maaari mong i-activate ang lahat ng mga serbisyo.

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

Dapat nating makita ngayon ang bagong WiFi hotspot sa listahan ng mga network. Ngunit upang lumitaw ang Internet dito, kinakailangan upang maisaaktibo ang pag-redirect ng packet mula sa Ethernet patungo sa WLAN, kung saan ipinasok namin ang utos sudo nano /etc/rc.local at idagdag ang linya ng pagsasaayos ng iptables:

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

Ayan yun. I-reboot namin ang Raspberry Pi, at kung nagawa nang tama ang lahat, makikita namin ang access point at kumonekta dito.

5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

Tulad ng nakikita mo, ang bilis ay hindi masyadong masama, at posible na gumamit ng naturang WiFi.

Maliit pala совСт: Maaari mong baguhin ang pangalan ng network ng Raspberry Pi sa pamamagitan ng pagpapatakbo ng command sudo raspi-config. Nagde-default ito sa (sorpresa:) raspberrypi. Ito ay malamang na karaniwang kaalaman. Gayunpaman, hindi alam ng lahat na available din ang pangalang ito sa lokal na network, ngunit kailangan mong magdagdag ng ".local" dito. Halimbawa, maaari kang mag-log in sa iyong Raspberry Pi sa pamamagitan ng SSH sa pamamagitan ng pagpasok ng command masilya [protektado ng email]. Totoo, mayroong isang caveat: gumagana ito sa Windows at Linux, ngunit hindi gumagana sa Android - kailangan mo pa ring manu-manong ipasok ang IP address doon.

2. Server ng media

Mayroong 1001 mga paraan upang gumawa ng isang media server sa Raspberry Pi, sasakupin ko lamang ang pinakamadali. Sabihin nating mayroon kaming paboritong koleksyon ng mga MP3 file at gusto namin itong maging available sa lokal na network para sa lahat ng media device. Maglalagay kami ng MiniDLNA server sa Raspberry Pi na magagawa ito para sa amin.

Upang i-install, ipasok ang command sudo apt-get install minidlna. Pagkatapos ay kailangan mong i-configure ang config sa pamamagitan ng pagpasok ng command sudo nano /etc/minidlna.conf. Doon kailangan mong magdagdag lamang ng isang linya na nagpapahiwatig ng landas sa aming mga file: media_dir=/home/pi/MP3 (siyempre, maaaring iba ang landas). Pagkatapos isara ang file, i-restart ang serbisyo:

sudo systemctl i-restart ang minidlna

Kung ginawa namin ang lahat ng tama, magkakaroon kami ng handa na media server sa lokal na network kung saan maaari kang magpatugtog ng musika sa pamamagitan ng desktop WiFi radio o sa pamamagitan ng VLC-Player sa Android:

5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

Payo: Ang pag-upload ng mga file sa Raspberry Pi ay napaka-maginhawa sa WinSCP - pinapayagan ka ng program na ito na magtrabaho sa mga folder ng RPi nang kasingdali ng mga lokal.

5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

3. SDR receiver

Kung mayroon kaming RTL-SDR o SDRPlay receiver, magagamit namin ito sa Raspberry Pi gamit ang GQRX o CubicSDR program. Papayagan ka nitong magkaroon ng autonomous at tahimik na SDR receiver na maaaring gumana kahit sa buong orasan.

Humihingi ako ng paumanhin para sa kalidad ng screenshot mula sa screen ng TV:

5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

Sa tulong ng RTL-SDR o SDRPlay, posibleng makatanggap ng iba't ibang signal ng radyo na may dalas na hanggang 1 GHz (kahit na mas mataas ng kaunti). Halimbawa, maaari kang makinig hindi lamang sa karaniwang FM na radyo, kundi pati na rin sa mga pag-uusap ng mga piloto o iba pang mga serbisyo. Sa pamamagitan ng paraan, ang mga radio amateurs sa tulong ng Raspberry Pi ay maaaring makatanggap, mag-decode at magpadala ng mga signal sa server WSPR at iba pang mga digital na mode.

Ang isang detalyadong talakayan ng SDR radio ay lampas sa saklaw ng artikulong ito, maaari kang magbasa nang higit pa dito.

4. Server para sa "smart home"

Para sa mga gustong gawing mas matalino ang kanilang tahanan, maaari mong gamitin ang libreng OpenHAB program.

5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

Ito ay hindi lamang isang programa, ngunit isang buong balangkas na may iba't ibang mga plugin, mga script na nagpapahintulot sa iyo na kontrolin ang iba't ibang mga aparato (Z-Wave, Philips Hue, atbp.). Ang mga nais ay maaaring mag-aral nang mas detalyado sa off.site https://www.openhab.org.

Sa pamamagitan ng paraan, dahil pinag-uusapan natin ang tungkol sa "matalinong tahanan", ang Raspberry Pi ay maaaring magpatakbo ng isang MQTT server na maaaring magamit ng iba't ibang mga lokal na aparato.

5. Kliyente para sa FlightRadar24

Kung ikaw ay mahilig sa aviation at nakatira sa isang lugar kung saan mahina ang coverage ng FlightRadar, matutulungan mo ang komunidad at lahat ng manlalakbay sa pamamagitan ng pag-install ng receiver. Ang kailangan mo lang ay isang RTL-SDR receiver at isang Raspberry Pi. Bilang bonus, makakakuha ka ng libreng access sa FlightRadar24 Pro account.

5 Mga Kapaki-pakinabang na Paraan para Gamitin ang Iyong Raspberry Pi

Mga detalyadong tagubilin nai-publish na sa Habr.

Konklusyon

Siyempre, hindi lahat ay nakalista dito. Ang Raspberry Pi ay may maraming kapangyarihan sa pagpoproseso at maaaring magamit sa iba't ibang gawain, mula sa isang retro game console o video surveillance, hanggang sa pagkilala sa plaka ng lisensya, o kahit bilang isang serbisyo para sa astronomy. mga all-sky camera para manood ng meteor.

Sa pamamagitan ng paraan, ang nakasulat ay may kaugnayan hindi lamang para sa Raspberry Pi, kundi pati na rin para sa iba't ibang "clone" (Asus Tinkerboard, Nano Pi, atbp.), Malamang na gagana rin doon ang lahat ng mga programa.

Kung interesado ang madla (na matutukoy ng mga rating para sa artikulo), maaaring ipagpatuloy ang paksa.

And as usual, good luck sa lahat.

Pinagmulan: www.habr.com

Magdagdag ng komento