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.
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.
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:
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.
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:
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.
O se talanoaga auiliili o le leitio SDR e sili atu i le lautele o lenei tusiga, e mafai ona e faitau atili
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.
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
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.
Faatonuga auiliili
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.
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