Ụzọ 5 bara uru iji Raspberry Pi gị

Ndewo Habr.

Ihe fọrọ nke nta ka ọ bụrụ onye ọ bụla nwere Raspberry Pi n'ụlọ, m ga-achọ ịma na ọtụtụ nwere ya dina n'efu. Mana Raspberry abụghị naanị ajị bara uru, kamakwa kọmpụta na-enweghị ihe ọ bụla nwere Linux dị ike. Taa, anyị ga-eleba anya na njirimara bara uru nke Raspberry Pi, nke ị na-agaghị ede koodu ma ọlị.
Ụzọ 5 bara uru iji Raspberry Pi gị
Maka ndị nwere mmasị, nkọwa dị n'okpuru ịkpụ. Ezubere isiokwu a maka ndị mbido.

Примечание: Ezubere isiokwu a maka ndị mbido nwere ma ọ dịkarịa ala nghọta bụ isi nke ihe adreesị IP bụ, otu esi etinye SSH n'ime Raspberry Pi site na iji putty ma ọ bụ ọdụ ọ bụla, yana otu esi edezi faịlụ na onye na-edezi nano. Dị ka nnwale, oge a agaghị m "ibu" ndị na-agụ akwụkwọ na Python code, a gaghị enwe mmemme ọ bụla. Maka ihe ndị a niile, naanị ahịrị iwu ga-ezuru. Kedu ụdị usoro a chọrọ, m ga-eleba anya na atụmatụ nke ederede.

N'ezie, agaghị m atụle ihe ndị doro anya dị ka ihe nkesa FTP ma ọ bụ bọọlụ netwọk. N'okpuru ebe a, m gbalịrị igosi ihe ọzọ ma ọ bụ na-abaghị uru na mbụ.

Tupu anyị wụnye ihe ọ bụla, ihe dị mkpa ndụmọdụ: ọkụ ọkụ ziri ezi (ọkacha mma akara 2.5A, kama ịchaji ekwentị na-enweghị aha) yana heatsink maka processor dị oke mkpa maka ọrụ kwụsiri ike nke Raspberry Pi. Na-enweghị nke a, Raspberry nwere ike ifriizi, njehie oyiri faịlụ nwere ike ịpụta, wdg. Ihe aghụghọ nke njehie dị otú ahụ bụ na ha na-apụta naanị mgbe ụfọdụ, dịka ọmụmaatụ, n'oge oke CPU ma ọ bụ mgbe a na-ede nnukwu faịlụ na kaadị SD.

Tupu ịwụnye ihe ọ bụla, ọ bụ ihe amamihe dị na ya imelite usoro ahụ, ma ọ bụghị ya, adreesị ochie maka iwu dabara adaba nwere ike ọ gaghị arụ ọrụ:

sudo apt-get update

Ugbu a ị nwere ike ịmalite ịwụnye na nhazi.

1. WiFi hotspot

Raspberry Pi dị mfe ịtụgharị gaa na ebe ikuku ikuku, ma ịgaghị azụta ihe ọ bụla, WiFi abanyelarị. Iji mee nke a, ịkwesịrị ịwụnye akụrụngwa 2: hostapd (daemon ohere nnabata, ọrụ nnweta) na dnsmasq (ihe nkesa DNS / DHCP).

Wụnye dnsmasq na hostapd:

sudo apt-get install dnsmasq hostapd

Tọọ adreesị IP nke Raspberry Pi ga-enwe na netwọk WiFi. Iji mee nke a, dezie faịlụ dhcpcd.conf site na itinye iwu sudo nano /etc/dhcpcd.conf. Ịkwesịrị ịgbakwunye ahịrị ndị a na faịlụ ahụ:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Dịka ị nwere ike ịhụ, na netwọk WiFi, Raspberry Pi anyị ga-enwe adreesị 198.51.100.100 (nke a dị mkpa icheta ma ọ bụrụ na ụfọdụ ihe nkesa na-arụ ọrụ na ya, adreesị nke ga-adị mkpa ịbanye na ihe nchọgharị).

Ọzọ, anyị ga-arụ ọrụ IP ebugharị, nke anyị na-emezu iwu sudo nano /etc/sysctl.conf na uncomment akara net.ipv4.ip_forward = 1.

Ugbu a ịkwesịrị ịhazi ihe nkesa DHCP - ọ ga-ekesa adreesị IP na ngwaọrụ ejikọrọ. Anyị na-abanye n'iwu ahụ sudo nano /etc/dnsmasq.conf ma tinye ahịrị ndị a:

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

Dị ka ị pụrụ ịhụ, ngwaọrụ ejikọrọ ga-enwe adreesị IP na nso 198.51.100.1… 198.51.100.99.

N'ikpeazụ, ọ bụ oge ịtọlite ​​Wi-Fi. Na-edezi faịlụ /etc/default/hostapd ma banye n'ahịrị ebe ahụ DAEMON_CONF = "/etc/hostapd/hostapd.conf". Ugbu a ka anyị dezie faịlụ hostapd.conf site na itinye iwu sudo nano /etc/hostapd/hostapd.conf.
Tinye ntọala ebe nnweta:

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

N'ebe a, ọ dị mkpa ịṅa ntị na paramita "ssid" (aha nnabata), "wpa_passphrase" (paswọọdụ), "ọwa" (nọmba ọwa) na "hw_mode" (ụdị ọrụ, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Ọ dị nwute, enweghị nhọrọ ọwa akpaka, yabụ ị ga-ahọrọ ọwa WiFi kacha arụ ọrụ n'onwe gị.

mkpa: na nke a ule, paswọọdụ bụ 12345678, na a n'ezie ohere ebe, i kwesịrị iji ihe mgbagwoju anya. Enwere mmemme ndị na-eji akwụkwọ ọkọwa okwu na-eme ka okwuntughe dị ike, na ebe a ga-enweta okwuntughe dị mfe nwere ike mebie. Ọfọn, ikesa ịntanetị n'etiti ndị si mba ọzọ n'okpuru iwu ọgbara ọhụrụ nwere ike ịka njọ.

Ihe niile dị njikere, ị nwere ike ịgbalite ọrụ niile.

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

Anyị kwesịrị ịhụ ebe ọhụrụ WiFi hotspot na ndepụta nke netwọk. Mana ka ịntanetị wee pụta na ya, ọ dị mkpa ịgbalite redirection ngwugwu site na Ethernet gaa WLAN, nke anyị na-abanye iwu. sudo nano /etc/rc.local ma tinye ahịrị nhazi iptables:

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

Ọ bụ ya. Anyị na-amalitegharị Raspberry Pi, ma ọ bụrụ na emechara ihe niile nke ọma, anyị nwere ike ịhụ ebe nnweta wee jikọọ na ya.

Ụzọ 5 bara uru iji Raspberry Pi gị

Dị ka ị pụrụ ịhụ, ọsọ adịghị njọ, na ọ ga-ekwe omume iji WiFi dị otú ahụ.

Site n'ụzọ, obere ndụmọdụ: Ị nwere ike ịgbanwe aha netwọk Raspberry Pi site na ịme iwu ahụ sudo raspi-config. Ọ na-adabara na (ihe ịtụnanya:) raspberrypi. Nke a nwere ike ịbụ ihe ọmụma nkịtị. Otú ọ dị, ọ bụghị onye ọ bụla maara na aha a dịkwa na netwọk mpaghara, mana ịkwesịrị ịgbakwunye ".local" na ya. Dịka ọmụmaatụ, ịnwere ike ịbanye na Raspberry Pi gị site na SSH site na itinye iwu ahụ putty [email protected]. N'ezie, enwere otu egwu: nke a na-arụ ọrụ na Windows na Linux, mana ọ naghị arụ ọrụ na gam akporo - ị ka ga-eji aka tinye adreesị IP ebe ahụ.

2. Ihe nkesa mgbasa ozi

Enwere ụzọ 1001 iji mee ihe nkesa mgbasa ozi na Raspberry Pi, naanị m ga-ekpuchi nke kachasị mfe. Ka anyị kwuo na anyị nwere a ọkacha mmasị collection of MP3 faịlụ na anyị chọrọ ka ọ dị na mpaghara netwọk niile media ngwaọrụ. Anyị ga-etinye ihe nkesa MiniDLNA na Raspberry Pi nke nwere ike imere anyị nke a.

Iji wụnye, tinye iwu sudo apt-nweta tinye minidlna. Mgbe ahụ ịkwesịrị ịhazi nhazi ahụ site na itinye iwu ahụ sudo nano /etc/minidlna.conf. N'ebe ahụ, ịkwesịrị ịgbakwunye naanị otu ahịrị na-egosi ụzọ na faịlụ anyị: media_dir=/home/pi/MP3 (N'ezie, ụzọ ahụ nwere ike ịdị iche). Mgbe imechi faịlụ ahụ, malitegharịa ọrụ:

sudo systemctl malitegharịa minidlna

Ọ bụrụ na anyị mere ihe niile nke ọma, anyị ga-enwe ihe nkesa mgbasa ozi emebere na netwọkụ mpaghara nke ị nwere ike ịkpọ egwu site na redio WiFi nke desktọpụ ma ọ bụ site na VLC-Player na gam akporo:

Ụzọ 5 bara uru iji Raspberry Pi gị

NtughariBulite faịlụ na Raspberry Pi dị mma na WinSCP - mmemme a na-enye gị ohere iji folda RPi rụọ ọrụ ngwa ngwa dịka ọ dị na mpaghara.

Ụzọ 5 bara uru iji Raspberry Pi gị

3. SDR nnata

Ọ bụrụ na anyị nwere RTL-SDR ma ọ bụ SDRPlay nnata, anyị nwere ike iji ya na Raspberry Pi site na iji mmemme GQRX ma ọ bụ CubicSDR. Nke a ga-enye gị ohere ịnweta SDR nnata kwụụrụ onwe yana nke nwere ike ịrụ ọrụ ọbụlagodi elekere.

A na m arịọ mgbaghara maka ịdị mma nke nseta ihuenyo si na TV:

Ụzọ 5 bara uru iji Raspberry Pi gị

Site n'enyemaka nke RTL-SDR ma ọ bụ SDRPlay, ọ ga-ekwe omume ịnweta akara redio dị iche iche na ugboro ruru 1 GHz (ọbụlagodi ntakịrị elu). Dịka ọmụmaatụ, ị nwere ike ige ntị ọ bụghị naanị na redio FM na-emebu, kamakwa mkparịta ụka nke ndị na-anya ụgbọ elu ma ọ bụ ọrụ ndị ọzọ. Site n'ụzọ, ndị na-amu amu redio site n'enyemaka nke Raspberry Pi nwere ike ịnata, decode na zipu akara na sava ahụ. WSPR na ụdị dijitalụ ndị ọzọ.

Mkparịta ụka zuru ezu nke redio SDR karịrị nke isiokwu a, ị nwere ike ịgụkwu ebe a.

4. Ihe nkesa maka "smart home"

Maka ndị chọrọ ime ka ụlọ ha mara ihe, ị nwere ike iji mmemme OpenHAB efu.

Ụzọ 5 bara uru iji Raspberry Pi gị

Nke a abụghịdị naanị mmemme, mana usoro dum nwere plugins dị iche iche, edemede na-enye gị ohere ijikwa ngwaọrụ dị iche iche (Z-Wave, Philips Hue, wdg). Ndị chọrọ nwere ike mụọ n'ụzọ zuru ezu off.site https://www.openhab.org.

Site n'ụzọ, ebe anyị na-ekwu maka "smart home", Raspberry Pi nwere ike na-arụ ọrụ nkesa MQTT nke ngwaọrụ mpaghara dị iche iche nwere ike iji.

5. Onye ahịa maka FlightRadar24

Ọ bụrụ na ị bụ onye na-anụ ọkụ n'obi ụgbọ elu ma biri na mpaghara ebe mkpuchi FlightRadar adịghị mma, ị nwere ike inyere ndị obodo na ndị njem niile aka site na ịwụnye onye nata. Naanị ihe ị chọrọ bụ RTL-SDR nnata yana Raspberry Pi. Dịka ego, ị ga-enweta ohere na akaụntụ FlightRadar24 Pro n'efu.

Ụzọ 5 bara uru iji Raspberry Pi gị

Ntụziaka zuru ezu ebipụtalarị na Habr.

nkwubi

N'ezie, ọ bụghị ihe niile ka edepụtara ebe a. Raspberry Pi nwere ọtụtụ ikike nhazi yana enwere ike iji ya rụọ ọrụ dị iche iche, site na ihe njikwa egwuregwu retro ma ọ bụ nleba anya vidiyo, na nnabata efere ikike, ma ọ bụ ọbụlagodi dịka ọrụ maka mbara igwe. Igwefoto igwe niile ikiri meteors.

Site n'ụzọ, ihe edere bara uru ọ bụghị naanị maka Raspberry Pi, kamakwa maka “clones” dị iche iche (Asus Tinkerboard, Nano Pi, wdg), mmemme niile ga-arụkwa ọrụ ebe ahụ.

Ọ bụrụ na ndị na-ege ntị nwere mmasị (nke a ga-ekpebi site na ọkwa maka isiokwu), isiokwu ahụ nwere ike ịga n'ihu.

Na dị ka ọ dị na mbụ, chioma nye onye ọ bụla.

isi: www.habr.com

Tinye a comment