5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

Hello Habr.

Hapit tanan adunay Raspberry Pi sa balay, ug ako mangahas sa pagtag-an nga daghan ang naghigda nga wala’y trabaho. Apan ang Raspberry dili lamang usa ka bililhon nga balhibo, apan usa usab ka kusgan nga fanless computer nga adunay Linux. Karon atong tan-awon ang mapuslanon nga mga bahin sa Raspberry Pi, diin dili nimo kinahanglan nga isulat ang code.
5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi
Alang sa mga interesado, ang mga detalye ubos sa pagputol. Ang artikulo gituyo alang sa mga nagsugod.

Примечание: Kini nga artikulo gituyo alang sa mga nagsugod nga adunay labing menos usa ka sukaranan nga pagsabut kung unsa ang usa ka IP address, kung giunsa ang SSH sa usa ka Raspberry Pi gamit ang putty o bisan unsang ubang terminal, ug kung giunsa ang pag-edit sa mga file gamit ang editor sa nano. Ingon usa ka eksperimento, niining higayona dili nako "pag-load" ang mga magbabasa nga adunay code sa Python, wala’y bisan unsang programming. Alang sa tanan nga mosunod, igo na ang command line. Unsa ka daghan ang gipangayo sa ingon nga format, akong tan-awon ang mga banabana sa teksto.

Siyempre, dili nako ikonsiderar ang klaro kaayo nga mga butang sama sa FTP server o mga bola sa network. Sa ubos gisulayan nako nga ipasiugda ang usa ka butang nga labi pa o dili kaayo mapuslanon ug orihinal.

Sa dili pa kita mag-instalar sa bisan unsa, usa ka importante tambag: ang husto nga suplay sa kuryente (mas maayo nga usa ka branded nga 2.5A, kay sa usa ka noname phone charger) ug usa ka heatsink alang sa processor importante kaayo alang sa stable nga operasyon sa Raspberry Pi. Kung wala kini, ang Raspberry mahimong mag-freeze, mahimong makita ang mga sayup sa pagkopya sa file, ug uban pa. Ang pagkadaotan sa ingon nga mga sayup mao nga usahay kini makita, pananglitan, sa panahon sa peak load sa CPU o kung ang dagkong mga file gisulat sa SD card.

Sa wala pa i-install ang bisan unsang mga sangkap, gisugyot nga i-update ang sistema, kung dili ang daan nga mga adres alang sa apt nga mando mahimong dili molihok:

sudo apt-get update

Karon mahimo ka magsugod sa pag-install ug pag-configure.

1. WiFi hotspot

Ang Raspberry Pi dali nga mahimong wireless access point, ug dili ka kinahanglan nga mopalit bisan unsa, ang WiFi naa na. Aron mahimo kini, kinahanglan nimo nga i-install ang 2 nga mga sangkap: hostapd (Host access point daemon, serbisyo sa access point) ug dnsmasq (DNS / DHCP server).

I-install ang dnsmasq ug hostapd:

sudo apt-get install dnsmasq hostapd

Ibutang ang static nga IP address nga maangkon sa Raspberry Pi sa WiFi network. Sa pagbuhat niini, usba ang dhcpcd.conf file pinaagi sa pagsulod sa sugo sudo nano /etc/dhcpcd.conf. Kinahanglan nimong idugang ang mosunod nga mga linya sa file:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Sama sa imong nakita, sa WiFi network, ang among Raspberry Pi adunay adres nga 198.51.100.100 (kini hinungdanon nga hinumdoman kung adunay pipila nga server nga nagdagan niini, ang adres nga kinahanglan isulod sa browser).

Sunod, kinahanglan natong i-activate ang IP forwarding, diin atong ipatuman ang command sudo nano /etc/sysctl.conf ug uncomment sa linya net.ipv4.ip_forward = 1.

Karon kinahanglan nimo nga i-configure ang DHCP server - kini mag-apod-apod sa mga IP address sa konektado nga mga aparato. Gisulod namo ang sugo sudo nano /etc/dnsmasq.conf ug idugang ang mosunod nga mga linya:

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

Sama sa imong nakita, ang konektado nga mga aparato adunay mga IP address sa range 198.51.100.1… 198.51.100.99.

Sa katapusan, panahon na sa pag-set up sa Wi-Fi. Pag-edit sa file /etc/default/hostapd ug mosulod sa linya didto DAEMON_CONF="/etc/hostapd/hostapd.conf". Karon atong usbon ang hostapd.conf file pinaagi sa pagsulod sa sugo sudo nano /etc/hostapd/hostapd.conf.
Pagsulod sa mga setting sa 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

Dinhi importante ang pagtagad sa mga parameter nga "ssid" (pangalan sa access point), "wpa_passphrase" (password), "channel" (channel number) ug "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). Ikasubo, wala'y awtomatik nga pagpili sa channel, mao nga kinahanglan nimo nga pilion ang labing gamay nga busy nga channel sa WiFi sa imong kaugalingon.

importante: sa niini nga pagsulay nga kaso, ang password mao ang 12345678, sa usa ka tinuod nga access point, kamo kinahanglan nga mogamit sa usa ka butang nga mas komplikado. Adunay mga programa nga nagpugos sa mga password gamit ang diksyonaryo, ug ang access point nga adunay yano nga password mahimong ma-hack. Aw, ang pagpaambit sa Internet sa mga tagagawas ubos sa modernong mga balaod mahimong puno.

Andam na ang tanan, mahimo nimong ma-aktibo ang tanan nga mga serbisyo.

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

Kinahanglan namong makita karon ang bag-ong WiFi hotspot sa lista sa mga network. Apan aron ang Internet makita niini, gikinahanglan nga ma-aktibo ang packet redirection gikan sa Ethernet ngadto sa WLAN, diin kita mosulod sa sugo sudo nano /etc/rc.local ug idugang ang linya sa pagsumpo sa iptables:

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

Mao na. Among gi-reboot ang Raspberry Pi, ug kung ang tanan nahimo sa husto, among makita ang access point ug makonektar niini.

5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

Sama sa imong nakita, ang katulin dili kaayo daotan, ug posible nga magamit ang ingon nga WiFi.

By the way, gamay tambag: Mahimo nimong usbon ang ngalan sa network sa Raspberry Pi pinaagi sa pagpadagan sa command sudo raspi-config. Nag-default kini sa (sorpresa:) raspberrypi. Kini lagmit komon nga kahibalo. Bisan pa, dili tanan nahibal-an nga kini nga ngalan magamit usab sa lokal nga network, apan kinahanglan nimo nga idugang ang ".local" niini. Pananglitan, mahimo ka mag log in sa imong Raspberry Pi pinaagi sa SSH pinaagi sa pagsulod sa command putty [protektado sa email]. Tinuod, adunay usa ka caveat: kini nagtrabaho sa Windows ug Linux, apan dili molihok sa Android - kinahanglan nimo nga mosulod sa IP address nga mano-mano didto.

2. Media server

Adunay 1001 nga mga paagi sa paghimo sa usa ka media server sa Raspberry Pi, akong tabonan ra ang labing kadali. Ingnon ta nga naa mi paborito nga koleksyon sa mga MP3 file ug gusto namo nga magamit kini sa lokal nga network para sa tanang media device. Magbutang kami og MiniDLNA server sa Raspberry Pi nga makahimo niini alang kanamo.

Aron ma-install, isulod ang command sudo apt-get install minidlna. Dayon kinahanglan nimo nga i-configure ang config pinaagi sa pagsulod sa command sudo nano /etc/minidlna.conf. Didto kinahanglan nimong idugang ang usa ra ka linya nga nagpaila sa agianan sa among mga file: media_dir=/home/pi/MP3 (siyempre, ang agianan mahimong lahi). Human masira ang file, i-restart ang serbisyo:

sudo systemctl i-restart ang minidlna

Kung gibuhat namon ang tanan nga husto, kami adunay usa ka andam nga media server sa lokal nga network diin mahimo ka magdula og musika pinaagi sa desktop WiFi radio o pinaagi sa VLC-Player sa Android:

5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

Tip: Ang pag-upload sa mga file ngadto sa Raspberry Pi sayon ​​​​kaayo sa WinSCP - kini nga programa nagtugot kanimo sa pagtrabaho uban sa mga folder sa RPi nga sayon ​​​​sama sa mga lokal.

5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

3. tigdawat sa SDR

Kung kita adunay RTL-SDR o SDRPlay nga tigdawat, magamit nato kini sa Raspberry Pi gamit ang GQRX o CubicSDR nga programa. Magtugot kini kanimo nga adunay usa ka awtonomiya ug hilom nga tigdawat sa SDR nga mahimo’g molihok bisan sa tibuuk nga orasan.

Nangayo ko og pasaylo sa kalidad sa screenshot gikan sa screen sa TV:

5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

Sa tabang sa RTL-SDR o SDRPlay, posible nga makadawat sa lainlaing mga signal sa radyo nga adunay frequency nga hangtod sa 1 GHz (bisan gamay nga taas). Pananglitan, makapaminaw ka dili lamang sa naandan nga radyo sa FM, kondili usab sa mga panag-istoryahanay sa mga piloto o uban pang mga serbisyo. Pinaagi sa dalan, ang mga radio amateurs sa tabang sa Raspberry Pi mahimong makadawat, mag-decode ug magpadala mga signal sa server WSPR ug uban pang digital mode.

Ang usa ka detalyado nga diskusyon sa radyo sa SDR lapas sa kasangkaran sa kini nga artikulo, mahimo nimong mabasa ang dugang dinhi.

4. Server para sa "smart home"

Alang niadtong gusto nga mahimong mas maalamon ang ilang panimalay, mahimo nimong gamiton ang libre nga programa sa OpenHAB.

5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

Dili lang kini usa ka programa, apan usa ka tibuuk nga balangkas nga adunay lainlaing mga plugin, mga script nga nagtugot kanimo nga makontrol ang lainlaing mga aparato (Z-Wave, Philips Hue, ug uban pa). Kadtong gusto makatuon sa dugang nga detalye sa off.site https://www.openhab.org.

Pinaagi sa dalan, tungod kay naghisgot kami bahin sa "smart home", ang Raspberry Pi mahimo’g modagan ang usa ka MQTT server nga magamit sa lainlaing mga lokal nga aparato.

5. Kliyente para sa FlightRadar24

Kung ikaw usa ka mahiligon sa aviation ug nagpuyo sa usa ka lugar diin ang FlightRadar coverage dili maayo, makatabang ka sa komunidad ug sa tanan nga mga magpapanaw pinaagi sa pag-instalar sa usa ka receiver. Ang imong gikinahanglan mao ang RTL-SDR receiver ug Raspberry Pi. Ingon usa ka bonus, makakuha ka libre nga pag-access sa FlightRadar24 Pro account.

5 Mapuslanon nga mga Paagi sa Paggamit sa Imong Raspberry Pi

Detalyado nga panudlo namantala na sa Habr.

konklusyon

Siyempre, dili tanan nalista dinhi. Ang Raspberry Pi adunay daghang gahum sa pagproseso ug mahimong magamit sa lainlaing mga buluhaton, gikan sa usa ka retro game console o video surveillance, hangtod sa pag-ila sa plaka sa lisensya, o bisan ingon usa ka serbisyo alang sa astronomiya. all-sky camera sa pagtan-aw sa mga meteor.

Pinaagi sa dalan, ang nahisulat may kalabutan dili lamang alang sa Raspberry Pi, kondili alang usab sa lainlaing mga "clone" (Asus Tinkerboard, Nano Pi, ug uban pa), ang tanan nga mga programa lagmit nga molihok usab didto.

Kung interesado ang mamiminaw (nga matino sa mga rating alang sa artikulo), ang hilisgutan mahimong ipadayon.

Ug as usual, good luck sa tanan.

Source: www.habr.com

Idugang sa usa ka comment