Njia 5 Muhimu za Kutumia Raspberry Pi Yako

Habari Habr.

Takriban kila mtu ana Raspberry Pi nyumbani, na ningethubutu kukisia kuwa wengi wameipata bila kazi. Lakini Raspberry sio manyoya ya thamani tu, bali pia kompyuta yenye nguvu isiyo na mashabiki na Linux. Leo tutaangalia vipengele muhimu vya Raspberry Pi, ambayo si lazima kuandika msimbo hata kidogo.
Njia 5 Muhimu za Kutumia Raspberry Pi Yako
Kwa wale ambao wana nia, maelezo ni chini ya kukata. Nakala hiyo imekusudiwa kwa wanaoanza.

Kumbuka: Nakala hii imekusudiwa wanaoanza ambao wana angalau ufahamu wa kimsingi wa anwani ya IP ni nini, jinsi ya SSH kuwa Raspberry Pi kwa kutumia putty au terminal nyingine yoyote, na jinsi ya kuhariri faili na kihariri cha nano. Kama jaribio, wakati huu sita "kupakia" wasomaji na nambari ya Python, hakutakuwa na programu hata kidogo. Kwa yote yafuatayo, mstari wa amri tu utatosha. Ni kiasi gani cha muundo kama huo unahitajika, nitaangalia makadirio ya maandishi.

Kwa kweli, sitazingatia vitu dhahiri sana kama seva ya FTP au mipira ya mtandao. Hapo chini nilijaribu kuangazia kitu muhimu zaidi au kidogo na asili.

Kabla ya kufunga kitu chochote, ni muhimu совСт: usambazaji wa umeme unaofaa (ikiwezekana kuwa na chapa 2.5A, badala ya kutoza bila jina kutoka kwa simu) na heatsink ya kichakataji ni muhimu sana kwa utendakazi thabiti wa Raspberry Pi. Bila hii, Raspberry inaweza kufungia, makosa ya nakala ya faili yanaweza kuonekana, nk. Udanganyifu wa makosa hayo ni kwamba huonekana mara kwa mara tu, kwa mfano, wakati wa kilele cha mzigo wa CPU au wakati faili kubwa zimeandikwa kwenye kadi ya SD.

Kabla ya kusakinisha vipengele vyovyote, inashauriwa kusasisha mfumo, vinginevyo anwani za zamani za amri ya apt haziwezi kufanya kazi:

sudo apt-get update

Sasa unaweza kuanza kusakinisha na kusanidi.

1. WiFi hotspot

Raspberry Pi ni rahisi kugeuka kuwa mahali pa ufikiaji usio na waya, na sio lazima ununue chochote, WiFi tayari iko kwenye bodi. Ili kufanya hivyo, unahitaji kufunga vipengele 2: hostapd (Daemon ya kituo cha kufikia cha mwenyeji, huduma ya uhakika wa kufikia) na dnsmasq (seva ya DNS / DHCP).

Sakinisha dnsmasq na hostapd:

sudo apt-get install dnsmasq hostapd

Weka anwani tuli ya IP ambayo Raspberry Pi itakuwa nayo kwenye mtandao wa WiFi. Ili kufanya hivyo, hariri faili ya dhcpcd.conf kwa kuingiza amri sudo nano /etc/dhcpcd.conf. Unahitaji kuongeza mistari ifuatayo kwenye faili:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Kama unaweza kuona, katika mtandao wa WiFi, Raspberry Pi yetu itakuwa na anwani 198.51.100.100 (hii ni muhimu kukumbuka ikiwa seva fulani inaendesha juu yake, anwani ambayo itahitaji kuingizwa kwenye kivinjari).

Ifuatayo, tunapaswa kuamsha usambazaji wa IP, ambayo tunatoa amri Sudo nano /etc/sysctl.conf na uondoe maoni kwenye mstari net.ipv4.ip_forward = 1.

Sasa unahitaji kusanidi seva ya DHCP - itasambaza anwani za IP kwa vifaa vilivyounganishwa. Tunaingia amri sudo nano /etc/dnsmasq.conf na ongeza mistari ifuatayo:

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

Kama unavyoona, vifaa vilivyounganishwa vitakuwa na anwani za IP katika safu 198.51.100.1… 198.51.100.99.

Hatimaye, ni wakati wa kusanidi Wi-Fi. Kuhariri faili /etc/default/hostapd na ingiza mstari hapo DAEMON_CONF="/etc/hostapd/hostapd.conf". Sasa hebu tuhariri faili ya hostapd.conf kwa kuingiza amri sudo nano /etc/hostapd/hostapd.conf.
Ingiza mipangilio ya mahali pa ufikiaji:

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

Hapa ni muhimu kulipa kipaumbele kwa vigezo "ssid" (jina la uhakika wa kufikia), "wpa_passphrase" (nenosiri), "channel" (nambari ya kituo) na "hw_mode" (mode ya uendeshaji, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Kwa bahati mbaya, hakuna uteuzi wa kituo kiotomatiki, kwa hivyo itabidi uchague chaneli ya WiFi yenye shughuli nyingi zaidi mwenyewe.

Ni muhimu: katika kesi hii ya mtihani, nenosiri ni 12345678, katika hatua halisi ya kufikia, unahitaji kutumia kitu ngumu zaidi. Kuna programu ambazo hulazimisha nywila kwa kutumia kamusi, na sehemu ya ufikiaji iliyo na nenosiri rahisi inaweza kudukuliwa. Kweli, kushiriki mtandao na watu wa nje chini ya sheria za kisasa kunaweza kuwa ngumu.

Kila kitu kiko tayari, unaweza kuamsha huduma zote.

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

Tunapaswa sasa kuona mtandao-hewa mpya wa WiFi katika orodha ya mitandao. Lakini ili mtandao uonekane ndani yake, ni muhimu kuamsha uelekezaji wa pakiti kutoka kwa Ethernet hadi WLAN, ambayo tunaingiza amri. Sudo nano /etc/rc.local na ongeza mstari wa usanidi wa iptables:

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

Ni hayo tu. Tunaanzisha upya Raspberry Pi, na ikiwa kila kitu kilifanyika kwa usahihi, tunaweza kuona hatua ya kufikia na kuunganisha nayo.

Njia 5 Muhimu za Kutumia Raspberry Pi Yako

Kama unaweza kuona, kasi sio mbaya sana, na inawezekana kabisa kutumia WiFi kama hiyo.

Kwa njia, ndogo совСт: Unaweza kubadilisha jina la mtandao wa Raspberry Pi kwa kuendesha amri Sudo raspi-config. Ni chaguo-msingi kwa (mshangao:) raspberrypi. Labda hii ni maarifa ya kawaida. Hata hivyo, si kila mtu anajua kwamba jina hili linapatikana pia kwenye mtandao wa ndani, lakini unahitaji kuongeza ".local" kwake. Kwa mfano, unaweza kuingia kwenye Raspberry Pi yako kupitia SSH kwa kuingiza amri putty [barua pepe inalindwa]. Kweli, kuna tahadhari moja: hii inafanya kazi kwenye Windows na Linux, lakini haifanyi kazi kwenye Android - bado unapaswa kuingiza anwani ya IP kwa manually huko.

2. Seva ya media

Kuna njia 1001 za kutengeneza seva ya media kwenye Raspberry Pi, nitashughulikia rahisi zaidi. Wacha tuseme tuna mkusanyo tunaopenda wa faili za MP3 na tunataka ipatikane kwenye mtandao wa ndani kwa vifaa vyote vya media. Tutaweka seva ya MiniDLNA kwenye Raspberry Pi ambayo inaweza kufanya hivi kwa ajili yetu.

Ili kufunga, ingiza amri sudo apt-get install minidlna. Kisha unahitaji kusanidi usanidi kwa kuingiza amri sudo nano /etc/minidlna.conf. Huko unahitaji kuongeza mstari mmoja tu unaoonyesha njia ya faili zetu: media_dir=/home/pi/MP3 (bila shaka, njia inaweza kuwa tofauti). Baada ya kufunga faili, anza tena huduma:

sudo systemctl anzisha tena minidlna

Ikiwa tulifanya kila kitu sawa, tutakuwa na seva ya media iliyotengenezwa tayari kwenye mtandao wa karibu ambao unaweza kucheza muziki kupitia redio ya WiFi ya eneo-kazi au kupitia VLC-Player katika Android:

Njia 5 Muhimu za Kutumia Raspberry Pi Yako

Kidokezo: Kupakia faili kwa Raspberry Pi ni rahisi sana kwa WinSCP - programu hii hukuruhusu kufanya kazi na folda za RPi kwa urahisi kama na za ndani.

Njia 5 Muhimu za Kutumia Raspberry Pi Yako

3. Mpokeaji wa SDR

Ikiwa tuna RTL-SDR au kipokezi cha SDRPlay, tunaweza kukitumia kwenye Raspberry Pi kwa kutumia programu ya GQRX au CubicSDR. Hii itawawezesha kuwa na kipokeaji cha SDR cha uhuru na kimya ambacho kinaweza kufanya kazi hata saa nzima.

Ninaomba msamaha kwa ubora wa picha ya skrini kutoka skrini ya TV:

Njia 5 Muhimu za Kutumia Raspberry Pi Yako

Kwa msaada wa RTL-SDR au SDRPlay, inawezekana kupokea ishara mbalimbali za redio na mzunguko wa hadi 1 GHz (hata juu kidogo). Kwa mfano, unaweza kusikiliza sio tu redio ya kawaida ya FM, lakini pia mazungumzo ya marubani au huduma zingine. Kwa njia, amateurs wa redio kwa msaada wa Raspberry Pi wanaweza kupokea, kuamua na kutuma ishara kwa seva. WSPR na njia zingine za dijiti.

Majadiliano ya kina ya redio ya SDR ni zaidi ya upeo wa makala hii, unaweza kusoma zaidi hapa.

4. Seva ya "smart home"

Kwa wale ambao wanataka kufanya nyumba yao kuwa nadhifu, unaweza kutumia programu ya OpenHAB bila malipo.

Njia 5 Muhimu za Kutumia Raspberry Pi Yako

Huu sio hata programu tu, lakini mfumo mzima ambao una programu-jalizi mbalimbali, hati zinazokuwezesha kudhibiti vifaa mbalimbali (Z-Wave, Philips Hue, nk). Wale wanaotaka wanaweza kusoma kwa undani zaidi nje ya tovuti https://www.openhab.org.

Kwa njia, kwa kuwa tunazungumzia "smart home", Raspberry Pi inaweza kuendesha seva ya MQTT ambayo inaweza kutumika na vifaa mbalimbali vya ndani.

5. Mteja wa FlightRadar24

Ikiwa wewe ni mpenda usafiri wa anga na unaishi katika eneo ambalo huduma ya FlightRadar ni duni, unaweza kusaidia jumuiya na wasafiri wote kwa kusakinisha kipokezi. Unachohitaji ni kipokeaji cha RTL-SDR na Raspberry Pi. Kama bonasi, utapata ufikiaji wa bure kwa akaunti ya FlightRadar24 Pro.

Njia 5 Muhimu za Kutumia Raspberry Pi Yako

Maagizo ya kina tayari kuchapishwa juu ya Habr.

Hitimisho

Kwa kweli, sio kila kitu kimeorodheshwa hapa. Raspberry Pi ina nguvu nyingi za kuchakata na inaweza kutumika katika kazi mbalimbali, kutoka kwa dashibodi ya mchezo wa retro au ufuatiliaji wa video, hadi utambuzi wa sahani za leseni, au hata kama huduma ya elimu ya nyota. kamera za anga zote kutazama vimondo.

Kwa njia, kile kilichoandikwa ni muhimu sio tu kwa Raspberry Pi, bali pia kwa "clones" mbalimbali (Asus Tinkerboard, Nano Pi, nk), programu zote zitafanya kazi huko pia.

Ikiwa hadhira inapendezwa (ambayo itaamuliwa na makadirio ya kifungu), mada inaweza kuendelea.

Na kama kawaida, bahati nzuri kwa kila mtu.

Chanzo: mapenzi.com

Kuongeza maoni