5 Auala aoga e fa'aoga ai lau Raspei Pi

Talofa Habr.

Toeitiiti lava o tagata uma e iai le Raspberry Pi i le fale, ma o le a ou taumafai e mate o le toʻatele o loʻo taoto i le leai o se mea. Ae o le Raspberry e le gata o se fulufulu taua, ae o se komepiuta malosi tele foi ma Linux. O aso nei o le a tatou vaʻavaʻai i uiga aoga o le Raspberry Pi, lea e te le tau tusia ai se code.
5 Auala aoga e fa'aoga ai lau Raspei Pi
Mo i latou e fiafia, o faʻamatalaga o loʻo i lalo o le tipi. O le tusiga e faʻamoemoe mo tagata amata.

mataʻi: O lenei tusiga e faʻamoemoe mo tagata amata o loʻo i ai se malamalamaga masani i le mea o se tuatusi IP, pe faʻafefea ona SSH i totonu o le Raspberry Pi e faʻaaoga ai le putty poʻo soʻo se isi laina, ma pe faʻafefea ona faʻasaʻo faila ma le nano editor. I le avea ai o se faʻataʻitaʻiga, o le taimi lenei o le a ou le "utaina" le au faitau i le Python code, o le a leai se polokalame. Mo mea uma nei, na'o le laina fa'atonu e lava. O le a le tele o sea faʻatulagaga o loʻo manaʻomia, o le a ou vaʻavaʻai i faʻatusatusaga o le tusitusiga.

Ioe, o le a ou le mafaufau i mea manino e pei o se FTP server poʻo polo fesoʻotaʻiga. Lalo na ou taumafai e faʻamaonia se mea e sili atu pe itiiti le aoga ma muamua.

Ae tatou te leʻi faʻapipiʻiina se mea, o se mea taua fautuaga: o le sapalai o le eletise saʻo (sili atu i le 2.5A faʻailoga, nai lo le leai o se telefoni feaveaʻi) ma se faʻavevela mo le gaosiga e matua taua tele mo le faʻaogaina mautu o le Raspberry Pi. A aunoa ma lenei mea, e mafai e le Raspberry ona faʻamaisa, e ono aliali mai ni faila kopi sese, ma isi. O le faʻalavelave o ia mea sese e naʻo nisi taimi e aliali mai ai, mo se faʻataʻitaʻiga, i le taimi o le maualuga o le CPU poʻo le taimi o faila faila tetele i le SD card.

Aʻo leʻi faʻapipiʻiina soʻo se vaega, e fautuaina e faʻafou le polokalama, a leai o tuatusi tuai mo le apt command atonu e le aoga:

sudo apt-get update

O lea e mafai ona e amata faʻapipiʻi ma faʻapipiʻi.

1. WiFi hotspot

O le Raspberry Pi e faigofie ona liliu i se nofoaga e maua ai le uaea, ma e te le tau faʻatau se mea, ua uma ona i luga o le WiFi. Ina ia faia lenei mea, e tatau ona e faʻapipiʻi vaega e 2: hostapd (Host access point daemon, access point service) ma le dnsmasq (DNS / DHCP server).

Faʻapipiʻi le dnsmasq ma le hostapd:

sudo apt-get install dnsmasq hostapd

Seti le tuatusi IP tumau o le a maua e le Rasberi Pi i luga o le WiFi network. Ina ia faia lenei mea, faʻasaʻo le faila dhcpcd.conf e ala i le ulufale i le poloaiga sudo nano /etc/dhcpcd.conf. E mana'omia ona e fa'aopoopo laina nei i le faila:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

E pei ona mafai ona e vaʻaia, i le WiFi network, o le a maua e le matou Raspberry Pi le tuatusi 198.51.100.100 (e taua le manatua pe a fai o loʻo faʻaogaina se server, o le tuatusi e manaʻomia ona tuʻuina i totonu o le browser).

Ma le isi, e tatau ona tatou faʻagaoioia le faʻasalalau IP, lea tatou te faʻatinoina ai le poloaiga sudo nano /etc/sysctl.conf ma aveese fa'amatalaga le laina net.ipv4.ip_forward = 1.

Ole taimi nei e te manaʻomia le faʻatulagaina o le DHCP server - o le a tufatufaina atu tuatusi IP i masini fesoʻotaʻi. Tatou te ulu atu i le poloaiga sudo nano /etc/dnsmasq.conf ma fa'aopoopo laina nei:

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

E pei ona mafai ona e vaʻai, o masini fesoʻotaʻi o le ai ai tuatusi IP ile laina 198.51.100.1… 198.51.100.99.

Mulimuli ane, ua oʻo i le taimi e seti ai le Wi-Fi. Fa'atonu le faila /etc/default/hostapd ma ulufale i le laina iina DAEMON_CONF="/etc/hostapd/hostapd.conf". Sei o tatou faʻasaʻo le faila hostapd.conf e ala i le ulufale i le poloaiga sudo nano /etc/hostapd/hostapd.conf.
Ulufale i le tulaga avanoa avanoa:

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

O iinei e taua ai le gauai atu i faʻamaufaʻailoga "ssid" (igoa avanoa avanoa), "wpa_passphrase" (password), "auala" (numera o le laina) ma le "hw_mode" (faiga faʻaogaina, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Ae paga lea, e leai se filifiliga otometi auala, o lea e tatau ai ona e filifilia le auala e sili ona pisi WiFi oe lava ia.

tāua: i lenei suʻega faʻataʻitaʻiga, o le upu faʻamaonia o le 12345678, i se avanoa moni, e tatau ona e faʻaogaina se mea e sili atu ona faigata. O lo'o i ai polokalame e fa'asa'o fa'amalosi upu fa'aoga e fa'aaoga ai se lomifefiloi, ma o se nofoaga e maua ai se fa'aupuga faigofie e mafai ona hacked. Ia, o le fa'asoaina atu o le Initaneti ma tagata i fafo i lalo o tulafono fa'aonaponei e mafai ona fa'alavelave.

Ua saunia mea uma, e mafai ona e faʻagaoioia auaunaga uma.

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

Ua tatau nei ona tatou vaʻai i le nofoaga fou WiFi i le lisi o fesoʻotaʻiga. Ae ina ia mafai ona faʻaalia le Initaneti i totonu, e tatau ona faʻagaoioia le toe faʻafeiloaʻiga mai le Ethernet i le WLAN, lea tatou te ulufale ai i le poloaiga. sudo nano /etc/rc.local ma faʻaopopo le laina faʻatulagaina iptables:

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

O lena lava. Matou te toe faʻafouina le Raspberry Pi, ma afai e saʻo mea uma, e mafai ona matou vaʻai i le avanoa ma faʻafesoʻotaʻi i ai.

5 Auala aoga e fa'aoga ai lau Raspei Pi

E pei ona mafai ona e vaʻaia, e le leaga tele le saoasaoa, ma e mafai lava ona faʻaogaina le WiFi.

I le ala, laiti fautuaga: E mafai ona e suia le igoa o fesoʻotaʻiga Raspberry Pi e ala i le faʻatonuina o le poloaiga sudo raspi-config. E le mafai ona (faate'ia:) raspberrypi. Masalo o le malamalama masani lea. Ae ui i lea, e le o tagata uma e iloa o loʻo maua foi lenei igoa i luga o le upega tafaʻilagi, ae e tatau ona e faʻaopopoina le ".local" i ai. Mo se faʻataʻitaʻiga, e mafai ona e ulufale i lau Raspberry Pi e ala i le SSH e ala i le ulufale i le poloaiga putts [imeli puipuia]. E moni, e tasi le faʻamatalaga: e galue i luga o Windows ma Linux, ae e le aoga i luga o le Android - e tatau lava ona e ulufale ma le lima ile tuatusi IP iina.

2. Media server

E i ai 1001 auala e fai ai se faʻasalalauga faʻasalalau i luga o le Raspberry Pi, o le a naʻo le mea sili ona faigofie. Fa'apea e i ai sau fa'aputuga sili ona fiafia i ai o faila MP3 ma matou te manana'o ia avanoa i luga o feso'otaiga fa'apitonu'u mo masini fa'asalalau uma. Matou te tuʻuina se MiniDLNA server i luga o le Raspberry Pi e mafai ona faia lenei mea mo i matou.

Ina ia faʻapipiʻi, ulufale i le poloaiga sudo apt-get install minidlna. Ona e manaʻomia lea e faʻapipiʻi le config e ala i le ulufale i le poloaiga sudo nano /etc/minidlna.conf. O iina e te manaʻomia e faʻaopoopo naʻo le tasi le laina e faʻaalia ai le ala i a matou faila: media_dir=/home/pi/MP3 (ioe, atonu e ese le ala). A uma ona tapunia le faila, toe amata le auaunaga:

sudo systemctl toe amata le minidlna

Afai na matou faia mea uma sa'o, o le a matou maua se 'auʻaunaga faʻasalalau ua saunia i luga o le upega tafaʻilagi e mafai ona e taina musika e ala i le leitio WiFi desktop poʻo le VLC-Player i le Android:

5 Auala aoga e fa'aoga ai lau Raspei Pi

Tip: O le faʻapipiʻiina o faila i le Raspberry Pi e faigofie tele ma WinSCP - o lenei polokalame e mafai ai ona e galue faʻatasi ma faila RPi i le faigofie e pei o le lotoifale.

5 Auala aoga e fa'aoga ai lau Raspei Pi

3. SDR talia

Afai ei ai sau RTL-SDR poʻo SDRPlay e talia, e mafai ona matou faʻaogaina i luga o le Raspberry Pi e faʻaaoga ai le GQRX poʻo le CubicSDR polokalama. Ole mea lea ole a fa'atagaina oe e maua se SDR tuto'atasi ma le leoa e mafai ona galue e o'o lava ile uati.

Ou te faatoese atu mo le tulaga lelei o le ata mai le televise:

5 Auala aoga e fa'aoga ai lau Raspei Pi

Faatasi ai ma le fesoasoani a le RTL-SDR poʻo le SDRPlay, e mafai ona maua faʻailoga leitio eseese ma le tele o taimi e oʻo atu i le 1 GHz (tusa lava pe sili atu le maualuga). Mo se faʻataʻitaʻiga, e mafai ona e faʻalogo e le gata i le leitio FM masani, ae faʻapea foʻi talanoaga a pailate poʻo isi auaunaga. I le ala, e mafai e le au leitio faʻatasi ma le fesoasoani a Raspberry Pi ona maua lelei, faʻavasega ma auina atu faʻailoga i le 'auʻaunaga. WSPR ma isi auala numera.

O se talanoaga auiliili o le leitio SDR e sili atu i le lautele o lenei tusiga, e mafai ona e faitau atili iinei.

4. Server mo le "fale atamai"

Mo i latou e mana'o e fa'apoto lo latou fale, e mafai ona e fa'aogaina le polokalame OpenHAB e leai se totogi.

5 Auala aoga e fa'aoga ai lau Raspei Pi

E le naʻo se polokalame, ae o se faʻavae atoa e iai faʻapipiʻi eseese, tusitusiga e mafai ai ona e pulea masini eseese (Z-Wave, Philips Hue, ma isi). O i latou e manana'o e mafai ona su'esu'e atili fa'amatalaga off.site https://www.openhab.org.

I le ala, talu ai o loʻo matou talanoa e uiga i le "fale atamai", e mafai e le Raspberry Pi ona faʻatautaia se MQTT server e mafai ona faʻaogaina e masini faʻapitonuʻu eseese.

5. Tagata fa'atau mo FlightRadar24

Afai o oe o se tagata e fiafia i vaalele ma e nofo i se nofoaga e le lelei ai le faʻaogaina o le FlightRadar, e mafai ona e fesoasoani i le alalafaga ma tagata faimalaga uma e ala i le faʻapipiʻiina o se tali. Pau lava le mea e te manaʻomia o le RTL-SDR receiver ma le Raspberry Pi. I le avea ai o se ponesi, e te maua avanoa avanoa i le FlightRadar24 Pro account.

5 Auala aoga e fa'aoga ai lau Raspei Pi

Faatonuga auiliili ua uma ona lomia i luga o Habr.

iʻuga

Ioe, e le o lisi uma iinei. O le Raspberry Pi e tele naua le mana fa'agaoioiga ma e mafai ona fa'aogaina i galuega eseese, mai le toe fa'afoliga ta'aloga fa'amafanafana po'o le mata'ituina o ata, i le laiseneina o ipu, po'o le avea o se tautua mo su'esu'ega vateatea. meapueata-lagi uma e matamata meteors.

I le auala, o mea na tusia e talafeagai e le gata mo le Raspberry Pi, ae faʻapea foʻi mo "clones" eseese (Asus Tinkerboard, Nano Pi, ma isi), o polokalame uma o le a sili atu ona aoga iina.

Afai e fiafia le aofia (lea o le a faʻamoemoeina e faʻatatau mo le tusiga), e mafai ona faʻaauau le autu.

Ma e pei ona masani ai, ia manuia tagata uma.

puna: www.habr.com

Faaopoopo i ai se faamatalaga