5 nga huarahi pai hei whakamahi i to Raspberry Pi

Kia ora Habr.

Tata ki te katoa he Raspberry Pi kei te kainga, a ka whakaaro ahau he tokomaha kei te takoto mangere. Engari ko Raspberry ehara i te mea he huruhuru utu nui, engari he rorohiko tino kaha ki te Linux. I tenei ra ka titiro tatou ki nga ahuatanga whai hua o te Raspberry Pi, kaore koe e tuhi i te waehere.
5 nga huarahi pai hei whakamahi i to Raspberry Pi
Mo te hunga e hiahia ana, ko nga korero kei raro i te tapahi. Ko te tuhinga e tika ana mo te hunga timata.

parau: Ko tenei tuhinga he mea tika mo te hunga timata e mohio ana he aha te wahitau IP, me pehea te SSH ki roto i te Raspberry Pi ma te whakamahi putty, tetahi atu tauranga ranei, me pehea te whakatika i nga konae me te kaiwhakatika nano. Hei whakamatautau, i tenei wa kaore au e "utaina" nga kaipanui me te waehere Python, karekau he kaupapa. Mo nga mea katoa e whai ake nei, ko te rarangi whakahau anake ka rato. Kia pehea te nui o te whakatakotoranga penei, ka tirohia e au nga whakatau o te tuhinga.

Ae ra, kaore au e whakaaro ki nga mea tino kitea penei i te tūmau FTP, i nga poroi whatunga ranei. I raro nei ka ngana ahau ki te whakanui i tetahi mea nui ake, iti ake ranei te whai hua me te taketake.

I mua i te whakauru i tetahi mea, he mea nui совет: ko te hiko tika (he pai ake te tohu 2.5A, kaua ki te utu-kore-ingoa mai i te waea) me te heatsink mo te tukatuka he mea tino nui mo te mahi pumau o te Raspberry Pi. Ki te kore tenei, ka whakatio te Raspberry, ka puta mai nga hapa o te kape konae, me etahi atu. Ko te hianga o enei hapa ko te mea ka puta noa i etahi wa, hei tauira, i te wa teitei o te utaina CPU, i te wa e tuhia ana nga konae nui ki te kaari SD.

I mua i te whakauru i nga waahanga, he mea tika kia whakahou i te punaha, mena ka kore e mahi nga wahitau tawhito mo te whakahau apt:

sudo apt-get update

Inaianei ka taea e koe te tiimata ki te whakauru me te whirihora.

1. WiFi wāhiwera

Ko te Raspberry Pi he ngawari ki te huri ki te waahi uru ahokore, a kaore koe e hoko i tetahi mea, kei runga noa a WiFi. Ki te mahi i tenei, me whakauru koe i nga waahanga e 2: hostapd (Kaiwhakahaere urunga tohu daemon, ratonga tohu uru) me te dnsmasq (DNS / DHCP server).

Tāutahia te dnsmasq me te hostapd:

sudo apt-get install dnsmasq hostapd

Tautuhia te wahitau IP pateko ka mau i te Raspberry Pi ki te whatunga WiFi. Hei mahi i tenei, whakatikahia te kōnae dhcpcd.conf ma te whakauru i te whakahau sudo nano /etc/dhcpcd.conf. Me taapiri e koe nga rarangi e whai ake nei ki te konae:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Ka taea e koe te kite, i roto i te whatunga WiFi, ko to tatou Raspberry Pi te wahitau 198.51.100.100 (he mea nui tenei ki te mahara mehemea kei te rere etahi o nga tūmau ki runga, ko te wahitau e tika ana kia whakauruhia ki roto i te tirotiro).

I muri mai, me whakahohe tatou i te tuku whakamua IP, mo reira ka mahia e tatou te whakahau sudo nano /etc/sysctl.conf ka whakakorehia te raina net.ipv4.ip_forward = 1.

Inaianei me whirihora e koe te tūmau DHCP - ka tohatohahia nga wahitau IP ki nga taputapu hono. Ka uru tatou ki te whakahau sudo nano /etc/dnsmasq.conf me te taapiri i nga rarangi e whai ake nei:

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

Ka kite koe, ka whai wahitau IP nga taputapu hono i te awhe 198.51.100.1… 198.51.100.99.

Ka mutu, kua tae ki te wa ki te whakarite Wi-Fi. Whakatika i te kōnae /etc/default/hostapd ka tomo ki te raina ki reira DAEMON_CONF="/etc/hostapd/hostapd.conf". Inaianei me whakatika te konae hostapd.conf ma te whakauru i te whakahau sudo nano /etc/hostapd/hostapd.conf.
Whakauruhia nga tautuhinga waahi uru:

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

I konei he mea nui ki te aro ki nga tawhā "ssid" (ingoa wāhi uru), "wpa_passphrase" (kupuhipa), "channel" (tau hongere) me te "hw_mode" (aratau mahi, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Heoi ano, karekau he kowhiringa hongere aunoa, no reira me whiriwhiri e koe te hongere WiFi iti rawa te pukumahi.

nui: i roto i tenei keehi whakamatautau, ko te kupuhipa ko 12345678, i roto i te waahi uru pono, me whakamahi koe i tetahi mea uaua ake. He kaupapa kei te whakakino i nga kupuhipa ma te whakamahi i te papakupu, a ka taea te taumanutia tetahi waahi uru me te kupuhipa ngawari. Ana, ko te tohatoha i te Ipurangi me nga tangata o waho i raro i nga ture o enei ra ka raru.

Kua rite nga mea katoa, ka taea e koe te whakahohe i nga ratonga katoa.

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

Inaianei ka kite tatou i te waahi hou WiFi i te raarangi o nga whatunga. Engari kia puta mai ai te Ipurangi ki roto, he mea tika ki te whakahohe i te whakawhiti i te paatete mai i Itarangi ki te WLAN, ka uru atu tatou ki te whakahau. sudo nano /etc/rc.local me te taapiri i te raina whirihoranga iptables:

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

Koia tena. Ka whakaara ano tatou i te Raspberry Pi, a ki te tika nga mahi katoa, ka kite tatou i te waahi uru me te hono atu.

5 nga huarahi pai hei whakamahi i to Raspberry Pi

Ka taea e koe te kite, kaore i te kino te tere, a ka taea te whakamahi i taua WiFi.

Ma te ara, iti совет: Ka taea e koe te huri i te ingoa whatunga Raspberry Pi ma te whakahaere i te whakahau sudo raspi-config. Ka taunoa ki (miharo:) raspberrypi. He mohio noa tenei. Engari, kaore nga tangata katoa e mohio kei te waatea ano tenei ingoa i runga i te whatunga o te rohe, engari me whakauru koe ".local" ki reira. Hei tauira, ka taea e koe te takiuru ki to Raspberry Pi ma te SSH ma te whakauru i te whakahau putty [email tiakina]. He pono, kotahi ano te whakatupato: ka mahi tenei i runga i te Matapihi me te Linux, engari kaore e mahi i runga i te Android - me whakauru ano koe i te wahitau IP ki reira.

2. Tūmau Media

He 1001 nga huarahi ki te hanga i tetahi tūmau pāpāho i runga i te Raspberry Pi, ka hipokina e ahau te mea ngawari. Me kii he kohinga tino pai o nga konae MP3 me te hiahia kia watea ki te whatunga rohe mo nga taputapu pāpāho katoa. Ka hoatu e matou he tūmau MiniDLNA ki runga i te Raspberry Pi ka taea tenei mo matou.

Hei tāuta, tāuruhia te whakahau sudo apt-tiki tāuta minidlna. Na ka hiahia koe ki te whirihora i te whirihora ma te whakauru i te whakahau sudo nano /etc/minidlna.conf. Kia kotahi noa te rarangi e tohu ana i te huarahi ki a maatau konae: media_dir=/home/pi/MP3 (o te akoranga, he rereke pea te huarahi). I muri i te kati i te konae, whakaara ano i te ratonga:

sudo systemctl tīmata anō minidlna

Mena i tika ta maatau mahi, ka whiwhi matou i tetahi tūmau pāpāho kua rite i runga i te whatunga rohe ka taea e koe te purei puoro ma te reo irirangi WiFi papamahi, ma te VLC-Player ranei i te Android:

5 nga huarahi pai hei whakamahi i to Raspberry Pi

Tuhinga: Ko te tuku i nga konae ki te Raspberry Pi he tino watea ki a WinSCP - ma tenei papatono ka taea e koe te mahi me nga kōpaki RPi kia rite ki nga mea o te rohe.

5 nga huarahi pai hei whakamahi i to Raspberry Pi

3. Kaiwhiwhi SDR

Mena kei a matou he kaiwhiwhi RTL-SDR, SDRPlay ranei, ka taea e matou te whakamahi i runga i te Raspberry Pi ma te whakamahi i te kaupapa GQRX, CubicSDR ranei. Ma tenei ka taea e koe he kaiwhiwhi SDR motuhake me te wahangu ka taea te mahi ahakoa huri noa i te karaka.

Ka mihi ahau mo te kounga o te whakaahua whakaahua mai i te mata pouaka whakaata:

5 nga huarahi pai hei whakamahi i to Raspberry Pi

Ma te awhina a RTL-SDR, SDRPlay ranei, ka taea te whiwhi i nga momo tohu reo irirangi me te auau ki te 1 GHz (ahakoa teitei ake). Hei tauira, ka taea e koe te whakarongo ki te reo irirangi FM noa, engari ki nga korerorero a nga kaiurungi, etahi atu ratonga ranei. Ma te ara, ka taea e te hunga reo irirangi me te awhina a Raspberry Pi te whiwhi, te wetewete me te tuku tohu ki te tūmau. WSPR me etahi atu tikanga mamati.

Ko te korero taipitopito mo te reo irirangi SDR kei tua atu i te waahanga o tenei tuhinga, ka taea e koe te panui atu konei.

4. Tūmau mō "kāinga atamai"

Mo te hunga e hiahia ana kia maamaa ake o raatau kaainga, ka taea e koe te whakamahi i te kaupapa OpenHAB kore utu.

5 nga huarahi pai hei whakamahi i to Raspberry Pi

Ehara tenei i te kaupapa noa, engari he anga katoa he momo monomai, he tuhinga ka taea e koe te whakahaere i nga momo taputapu (Z-Wave, Philips Hue, etc.). Ka taea e te hunga e pirangi ana ki te ako i nga korero mo waho.site https://www.openhab.org.

Ma te ara, i te mea e korero ana matou mo te "whare atamai", ka taea e te Raspberry Pi te whakahaere i tetahi tūmau MQTT ka taea te whakamahi e nga momo taputapu o te rohe.

5. Kiritaki mo FlightRadar24

Mena he kaingākau koe ki te waka rererangi me te noho ki tetahi waahi he ngoikore te kapinga o FlightRadar, ka taea e koe te awhina i te hapori me te hunga haereere katoa ma te whakauru i te kaikawe. Ko nga mea katoa e hiahia ana koe he kaiwhiwhi RTL-SDR me te Raspberry Pi. Hei bonus, ka uru noa koe ki te putea FlightRadar24 Pro.

5 nga huarahi pai hei whakamahi i to Raspberry Pi

He tohutohu taipitopito kua oti te whakaputa i runga i a Habr.

mutunga

Ko te tikanga, kaore nga mea katoa i tuhia ki konei. He nui te mana tukatuka o te Raspberry Pi, ka taea te whakamahi i roto i nga momo mahi, mai i te papatohu keemu whakamuri, te tirotiro ataata ranei, ki te tohu pereti raihana, ahakoa hei ratonga mo te arorangi. nga kamera-rangi katoa ki te matakitaki meteors.

Ma te ara, ko nga mea i tuhia e tika ana mo te Raspberry Pi anake, engari mo nga momo "clones" (Asus Tinkerboard, Nano Pi, me etahi atu), ka mahi ano nga kaupapa katoa ki reira.

Mena kei te hiahia te hunga whakarongo (ka whakatauhia e nga whakatau mo te tuhinga), ka taea te haere tonu te kaupapa.

Ka rite ki o mua, he waimarie ki te katoa.

Source: will.com

Tāpiri i te kōrero