Բարև Հաբր։
Գրեթե բոլորը տանը հավանաբար ունեն Raspberry Pi, և ես կհամարձակվեի ենթադրել, որ նրանցից շատերն ունեն մեկը չօգտագործված։ Ի վերջո, Raspberry-ն ոչ միայն արժեքավոր սարքավորում է, այլև հզոր, առանց օդափոխիչի համակարգիչ։ LinuxԱյսօր մենք կանդրադառնանք Raspberry Pi-ի որոշ օգտակար գործառույթների, որոնք ընդհանրապես կոդավորում չեն պահանջում։

Նրանց համար, ովքեր հետաքրքրված են, մանրամասները կտրված են: Հոդվածը նախատեսված է սկսնակների համար։
ՆշումԱյս հոդվածը նախատեսված է սկսնակների համար, ովքեր ունեն առնվազն հիմնական հասկացողություն, թե ինչ է IP հասցեն, ինչպես SSH-ը վերածել Raspberry Pi-ի՝ օգտագործելով մածիկ կամ որևէ այլ տերմինալ, և ինչպես խմբագրել ֆայլերը նանո խմբագրիչով: Որպես փորձ՝ այս անգամ ընթերցողներին Python կոդով չեմ «բեռնելու», ընդհանրապես ծրագրավորում չի լինի։ Հետևյալ բոլորի համար բավարար կլինի միայն հրամանի տողը: Որքանո՞վ է նման ձևաչափը պահանջված, ես կնայեմ տեքստի գնահատականներին։
Իհարկե, ես չեմ դիտարկի շատ ակնհայտ բաներ, ինչպիսիք են FTP սերվերը կամ ցանցային գնդակները: Ստորև փորձեցի առանձնացնել քիչ թե շատ օգտակար և օրիգինալ մի բան։
Նախքան որևէ բան տեղադրելը, կարևոր է խորհուրդՃիշտ սնուցման աղբյուրը (ցանկալի է ֆիրմային 2.5A, այլ ոչ թե անանուն հեռախոսի լիցքավորիչ) և պրոցեսորի ջերմատաքացուցիչը չափազանց կարևոր են Raspberry Pi-ի կայուն աշխատանքի համար: Առանց դրա, Raspberry-ն կարող է սառեցնել, ֆայլերի պատճենման սխալներ առաջանալ և այլն: Նման սխալների նենգությունն այն է, որ դրանք հայտնվում են միայն երբեմն, օրինակ՝ պրոցեսորի առավելագույն բեռնվածության ժամանակ կամ երբ մեծ ֆայլեր գրվում են SD քարտի վրա:
Նախքան որևէ բաղադրիչ տեղադրելը, խորհուրդ է տրվում թարմացնել համակարգը, հակառակ դեպքում apt հրամանի հին հասցեները կարող են չաշխատել.
sudo apt-get updateԱյժմ կարող եք սկսել տեղադրումը և կազմաձևումը:
1. WiFi թեժ կետ
Raspberry Pi-ն հեշտ է վերածվել անլար մուտքի կետի, և դուք ոչինչ գնելու կարիք չունեք, WiFi-ն արդեն կա: Դա անելու համար հարկավոր է տեղադրել 2 բաղադրիչ՝ hostapd (Host access point daemon, access point service) և dnsmasq (DNS/DHCP server):
Տեղադրեք dnsmasq և hostapd:
sudo apt-get install dnsmasq hostapdՍահմանեք ստատիկ IP հասցեն, որը Raspberry Pi-ն կունենա WiFi ցանցում: Դա անելու համար խմբագրեք dhcpcd.conf ֆայլը՝ մուտքագրելով հրամանը sudo nano /etc/dhcpcd.conf. Դուք պետք է ֆայլին ավելացնեք հետևյալ տողերը.
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
Ինչպես տեսնում եք, WiFi ցանցում մեր Raspberry Pi-ն կունենա 198.51.100.100 հասցեն (սա կարևոր է հիշել, եթե դրա վրա աշխատում է ինչ-որ սերվեր, որի հասցեն պետք է մուտքագրվի բրաուզերում):
Հաջորդը, մենք պետք է ակտիվացնենք IP վերահասցեավորումը, որի համար մենք կատարում ենք հրամանը sudo nano /etc/sysctl.conf և հանել տողը net.ipv4.ip_forward = 1.
Այժմ դուք պետք է կազմաձևեք DHCP սերվերը. այն կբաշխի IP հասցեները միացված սարքերին: Մենք մուտքագրում ենք հրամանը sudo nano /etc/dnsmasq.conf և ավելացնել հետևյալ տողերը.
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
Ինչպես տեսնում եք, միացված սարքերը կունենան IP հասցեներ 198.51.100.1… 198.51.100.99 միջակայքում:
Վերջապես, ժամանակն է կարգավորել Wi-Fi-ը: Ֆայլի խմբագրում /etc/default/hostapd և այնտեղ մուտքագրեք գիծը DAEMON_CONF="/etc/hostapd/hostapd.conf". Այժմ եկեք խմբագրենք hostapd.conf ֆայլը՝ մուտքագրելով հրամանը sudo nano /etc/hostapd/hostapd.conf.
Մուտքագրեք մուտքի կետի կարգավորումները.
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Այստեղ կարևոր է ուշադրություն դարձնել «ssid» (մուտքի կետի անվանումը), «wpa_passphrase» (գաղտնաբառ), «channel» (ալիքի համարը) և «hw_mode» (աշխատանքային ռեժիմ, a = IEEE 802.11a, 5 ԳՀց) պարամետրերին: b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz): Ցավոք, չկա ավտոմատ ալիքի ընտրություն, այնպես որ դուք ստիպված կլինեք ինքներդ ընտրել ամենաքիչ զբաղված WiFi ալիքը:
Կարեւոր է,Այս թեստային դեպքում գաղտնաբառը 12345678 է, իսկական մուտքի կետում դուք պետք է օգտագործեք ավելի բարդ բան: Կան ծրագրեր, որոնք կոպիտ կերպով պարտադրում են գաղտնաբառերը բառարանի միջոցով, և պարզ գաղտնաբառով մուտքի կետը կարող է կոտրվել: Դե, ժամանակակից օրենքների համաձայն ինտերնետով կիսվելը կողմնակի անձանց հետ կարող է հղի լինել:
Ամեն ինչ պատրաստ է, կարող եք ակտիվացնել բոլոր ծառայությունները։
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasqԱյժմ մենք պետք է տեսնենք նոր WiFi թեժ կետը ցանցերի ցանկում: Բայց որպեսզի ինտերնետը հայտնվի դրանում, անհրաժեշտ է ակտիվացնել փաթեթների վերահղումը Ethernet-ից WLAN, որի համար մուտքագրում ենք հրամանը. sudo nano /etc/rc.local և ավելացրեք iptables կազմաձևման տողը.
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
վերջ։ Մենք վերաբեռնում ենք Raspberry Pi-ն, և եթե ամեն ինչ ճիշտ է արվել, մենք կարող ենք տեսնել մուտքի կետը և միանալ դրան:

Ինչպես տեսնում եք, արագությունն այնքան էլ վատ չէ, և միանգամայն հնարավոր է օգտվել նման WiFi-ից։
Ի դեպ, փոքր խորհուրդԴուք կարող եք փոխել Raspberry Pi ցանցի անունը՝ գործարկելով հրամանը sudo raspi- կոնֆիգուրացիա. Այն կանխադրված է (անակնկալ:) raspberrypi: Սա, հավանաբար, ընդհանուր գիտելիք է: Այնուամենայնիվ, ոչ բոլորը գիտեն, որ այս անունը հասանելի է նաև լոկալ ցանցում, սակայն պետք է դրան ավելացնել «.local»: Օրինակ, դուք կարող եք մուտք գործել ձեր Raspberry Pi SSH-ի միջոցով՝ մուտքագրելով հրամանը puttypi@raspberrypi.localԱյստեղ կա մեկ նախազգուշացում. այն գործում է Windows իսկ Linux, բայց դա չի աշխատում Android - դուք դեռ պետք է ձեռքով մուտքագրեք IP հասցեն։
2. Մեդիա սերվեր
Raspberry Pi-ում մեդիա սերվեր ստեղծելու 1001 եղանակ կա, ես միայն կանդրադառնամ ամենահեշտին: Ենթադրենք, մենք ունենք MP3 ֆայլերի սիրելի հավաքածու և ցանկանում ենք, որ այն հասանելի լինի տեղական ցանցում բոլոր մեդիա սարքերի համար: Raspberry Pi-ի վրա մենք կտեղադրենք MiniDLNA սերվեր, որը կարող է դա անել մեզ համար:
Տեղադրելու համար մուտքագրեք հրամանը sudo apt-get install minidlna. Այնուհետև դուք պետք է կազմաձևեք կազմաձևը՝ մուտքագրելով հրամանը sudo nano /etc/minidlna.conf. Այնտեղ դուք պետք է ավելացնեք միայն մեկ տող, որը ցույց է տալիս մեր ֆայլերի ուղին. media_dir=/home/pi/MP3 (իհարկե, ճանապարհը կարող է տարբեր լինել): Ֆայլը փակելուց հետո վերագործարկեք ծառայությունը.
sudo systemctl վերագործարկում minidlna
Եթե ամեն ինչ ճիշտ անենք, տեղական ցանցում կստանանք պատրաստի մեդիա սերվեր, որից կարող ենք երաժշտություն նվագարկել աշխատասեղանի WiFi ռադիոյի կամ VLC-Player-ի միջոցով։ Android:

ԽորհուրդRaspberry Pi ֆայլեր վերբեռնելը շատ հարմար է WinSCP-ով. այս ծրագիրը թույլ է տալիս աշխատել RPi թղթապանակների հետ նույնքան հեշտությամբ, որքան տեղական:

3. SDR ընդունիչ
Եթե մենք ունենք RTL-SDR կամ SDRPlay ընդունիչ, մենք կարող ենք այն օգտագործել Raspberry Pi-ի վրա՝ օգտագործելով GQRX կամ CubicSDR ծրագիրը: Սա թույլ կտա ձեզ ունենալ ինքնավար և անաղմուկ SDR ընդունիչ, որը կարող է աշխատել նույնիսկ շուրջօրյա:
Ներողություն եմ խնդրում հեռուստացույցի էկրանից սքրինշոթի որակի համար.

RTL-SDR կամ SDRPlay-ի օգնությամբ հնարավոր է ստանալ տարբեր ռադիոազդանշաններ՝ մինչև 1 ԳՀց հաճախականությամբ (նույնիսկ մի փոքր ավելի բարձր)։ Օրինակ, դուք կարող եք լսել ոչ միայն սովորական FM ռադիոն, այլ նաև օդաչուների խոսակցությունները կամ այլ ծառայություններ: Ի դեպ, Raspberry Pi-ի օգնությամբ ռադիոսիրողները կարող են ազդանշաններ ստանալ, վերծանել և ուղարկել սերվերին: .
SDR ռադիոյի մանրամասն քննարկումը այս հոդվածի շրջանակներից դուրս է, կարող եք կարդալ ավելին .
4. Սերվեր «խելացի տան» համար
Նրանց համար, ովքեր ցանկանում են իրենց տունն ավելի խելացի դարձնել, կարող են օգտվել անվճար OpenHAB ծրագրից:

Սա նույնիսկ պարզապես ծրագիր չէ, այլ մի ամբողջ շրջանակ, որն ունի տարբեր պլագիններ, սցենարներ, որոնք թույլ են տալիս կառավարել տարբեր սարքեր (Z-Wave, Philips Hue և այլն): Ցանկացողները կարող են ավելի մանրամասն ուսումնասիրել off.site .
Ի դեպ, քանի որ խոսքը «խելացի տան» մասին է, Raspberry Pi-ն կարող է լավ գործարկել MQTT սերվեր, որը կարող է օգտագործվել տարբեր տեղական սարքերի կողմից:
5. Հաճախորդ FlightRadar24-ի համար
Եթե դուք ավիացիայի էնտուզիաստ եք և ապրում եք մի տարածքում, որտեղ FlightRadar-ի ծածկույթը վատ է, կարող եք օգնել համայնքին և բոլոր ճանապարհորդներին՝ տեղադրելով ընդունիչ: Ձեզ անհրաժեշտ է ընդամենը RTL-SDR ընդունիչ և Raspberry Pi: Որպես բոնուս, դուք կստանաք անվճար մուտք դեպի FlightRadar24 Pro հաշիվ:

Մանրամասն հրահանգներ վրա Habr.
Ամփոփում
Իհարկե, այստեղ ամեն ինչ չէ, որ նշված է: Raspberry Pi-ն ունի մեծ մշակման հզորություն և կարող է օգտագործվել տարբեր առաջադրանքների համար՝ սկսած ռետրո խաղային վահանակից կամ տեսահսկումից, մինչև պետհամարանիշի ճանաչում կամ նույնիսկ որպես աստղագիտության ծառայություն: երկնաքարեր դիտելու համար.
Ի դեպ, գրվածը տեղին է ոչ միայն Raspberry Pi-ի, այլ նաև տարբեր «կլոնների» համար (Asus Tinkerboard, Nano Pi և այլն), ամենայն հավանականությամբ այնտեղ էլ կաշխատեն բոլոր ծրագրերը։
Եթե լսարանը հետաքրքրված է (ինչը կորոշվի հոդվածի վարկանիշներով), թեման կարելի է շարունակել։
Եվ ինչպես միշտ, հաջողություն բոլորին։
Source: www.habr.com
