5 роҳи муфиди истифодаи Raspberry Pi-и худ

Салом Хабр.

Қариб ҳама дар хона Raspberry Pi доранд ва ман мехостам тахмин занам, ки бисёриҳо онро бекор мекунанд. Аммо Raspberry на танҳо курку арзишманд, балки як компютери хеле пуриқтидори бе мухлиси Linux мебошад. Имрӯз мо хусусиятҳои муфиди Raspberry Pi-ро дида мебароем, ки барои онҳо ба шумо умуман код навиштан лозим нест.
5 роҳи муфиди истифодаи Raspberry Pi-и худ
Барои онҳое, ки таваҷҷӯҳ доранд, тафсилот дар зер оварда шудааст. Мақола барои шурӯъкунандагон пешбинӣ шудааст.

эрод гирифтан: Ин мақола барои шурӯъкунандагон пешбинӣ шудааст, ки ҳадди аққал фаҳмиши асосӣ дар бораи чӣ будани суроғаи IP, чӣ гуна SSH-ро ба Raspberry Pi бо истифода аз putty ё ягон терминали дигар ва чӣ гуна таҳрир кардани файлҳо бо муҳаррири нано доранд. Ҳамчун таҷриба, ин дафъа ман хонандагонро бо рамзи Python "бор" намекунам, умуман барномасозӣ нахоҳад буд. Барои ҳамаи чизҳои зерин, танҳо сатри фармон кифоя аст. То чӣ андоза чунин формат талабот дорад, ман ба тахминҳои матн назар мекунам.

Албатта, ман чизҳои хеле равшанро ба монанди сервери FTP ё тӯбҳои шабакавӣ баррасӣ намекунам. Дар зер ман кӯшиш кардам, ки чизи каму беш муфид ва аслиро таъкид кунам.

Пеш аз он ки мо чизеро насб кунем, муҳим аст маслиҳат: таъминоти барқи дуруст (бењтараш як пуркунандаи 2.5А бренди, на пуркунандаи телефони номбаршуда) ва гармкунак барои протсессор барои кори устувори Raspberry Pi хеле муҳим аст. Бе ин, Raspberry метавонад ях кунад, хатогиҳои нусхабардории файлҳо пайдо шаванд ва ғайра. Маккоронаи ин хатоҳо дар он аст, ки онҳо танҳо гоҳ-гоҳ пайдо мешаванд, масалан, ҳангоми сарбории авҷи CPU ё вақте ки файлҳои калон ба корти SD навишта мешаванд.

Пеш аз насб кардани ягон ҷузъ, тавсия дода мешавад, ки системаро навсозӣ кунед, вагарна суроғаҳои кӯҳнаи фармони apt метавонанд кор накунанд:

sudo apt-get update

Акнун шумо метавонед насб ва танзимро оғоз кунед.

1. Нуқтаи дастрасии WiFi

Raspberry Pi-ро ба як нуқтаи дастрасии бесим табдил додан осон аст ва ба шумо лозим нест, ки чизе харед, WiFi аллакай дар киштӣ мавҷуд аст. Барои ин ба шумо лозим аст, ки 2 ҷузъро насб кунед: hostapd (демони нуқтаи дастрасӣ, хидмати нуқтаи дастрасӣ) ва dnsmasq (сервер DNS / DHCP).

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 ГГц, б = IEEE 802.11 b, 2.4 ГГц, g = IEEE 802.11g, 2.4 ГГц). Мутаассифона, интихоби худкори канал вуҷуд надорад, аз ин рӯ шумо бояд худатон канали камтарини 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-ро бозоғоз мекунем ва агар ҳама чиз дуруст анҷом дода шуда бошад, мо метавонем нуқтаи дастрасиро бубинем ва ба он пайваст шавем.

5 роҳи муфиди истифодаи Raspberry Pi-и худ

Тавре ки шумо мебинед, суръат он қадар бад нест ва истифодаи чунин WiFi комилан имконпазир аст.

Ба ҳар ҳол, хурд маслиҳат: Шумо метавонед номи шабакаи Raspberry Pi-ро тавассути иҷро кардани фармон иваз кунед sudo raspi-конфигуратсия. Ин пешфарз ба (хайратовар :) raspberrypi. Ин шояд дониши умумӣ бошад. Аммо, на ҳама медонанд, ки ин ном дар шабакаи маҳаллӣ низ мавҷуд аст, аммо шумо бояд ба он ".local" илова кунед. Масалан, шумо метавонед тавассути ворид кардани фармон ба Raspberry Pi-и худ тавассути SSH ворид шавед шпаклевка [почтаи электронӣ ҳифз карда шудааст]. Дуруст аст, ки як огоҳӣ вуҷуд дорад: ин дар Windows ва Linux кор мекунад, аммо дар Android кор намекунад - шумо ба ҳар ҳол бояд суроғаи IP-ро дастӣ ворид кунед.

2. Сервери медиа

1001 роҳи сохтани сервери медиа дар Raspberry Pi вуҷуд дорад, ман танҳо роҳи осонтаринро фаро мегирам. Фарз мекунем, ки мо коллексияи дӯстдоштаи файлҳои MP3 дорем ва мо мехоҳем, ки он дар шабакаи маҳаллӣ барои ҳама дастгоҳҳои медиа дастрас бошад. Мо сервери MiniDLNA-ро дар Raspberry Pi мегузорем, ки ин корро барои мо карда метавонад.

Барои насб кардан, фармонро ворид кунед sudo apt-get minidlna насб кунед. Пас шумо бояд конфигуратсияро тавассути ворид кардани фармон танзим кунед sudo nano /etc/minidlna.conf. Дар он ҷо шумо бояд танҳо як сатрро илова кунед, ки роҳи файлҳои моро нишон медиҳад: media_dir=/home/pi/MP3 (албатта, рох дигар шуда метавонад). Пас аз пӯшидани файл, хидматро аз нав оғоз кунед:

sudo systemctl minidlna-ро бозоғоз кунед

Агар мо ҳама чизро дуруст анҷом дода бошем, мо дар шабакаи маҳаллӣ сервери медиаи омода дорем, ки аз он шумо метавонед тавассути радиои мизи кории WiFi ё тавассути VLC-Player дар Android мусиқӣ бозӣ кунед:

5 роҳи муфиди истифодаи Raspberry Pi-и худ

Маслиҳат: Боркунии файлҳо ба Raspberry Pi бо WinSCP хеле қулай аст - ин барнома ба шумо имкон медиҳад, ки бо ҷузвдонҳои RPi мисли ҷузвдонҳои маҳаллӣ кор кунед.

5 роҳи муфиди истифодаи Raspberry Pi-и худ

3. Қабулкунаки SDR

Агар мо қабулкунаки RTL-SDR ё SDRPlay дошта бошем, мо метавонем онро дар Raspberry Pi бо истифода аз барномаи GQRX ё CubicSDR истифода барем. Ин ба шумо имкон медиҳад, ки як қабулкунаки мустақил ва хомӯшии SDR дошта бошед, ки ҳатто шабонарӯз кор карда метавонад.

Ман барои сифати скриншот аз экрани телевизион бахшиш мепурсам:

5 роҳи муфиди истифодаи Raspberry Pi-и худ

Бо ёрии RTL-SDR ё SDRPlay имкони қабули сигналҳои гуногуни радио бо басомади то 1 ГГц (ҳатто каме баландтар) имконпазир аст. Масалан, шумо метавонед на танҳо радиои маъмулии FM, балки сӯҳбатҳои халабонҳо ё хидматҳои дигарро низ гӯш кунед. Дар омади гап, дӯстдорони радио бо ёрии Raspberry Pi метавонанд сигналҳоро ба сервер қабул, рамзкушоӣ ва ирсол кунанд. WSPR ва дигар шеваҳои рақамӣ.

Муҳокимаи муфассали радиои SDR аз доираи ин мақола берун аст, шумо метавонед бештар хонед дар ин ҷо.

4. Сервер барои "хонаи оқил"

Барои онҳое, ки мехоҳанд хонаи худро оқилона созанд, шумо метавонед барномаи ройгони OpenHAB-ро истифода баред.

5 роҳи муфиди истифодаи Raspberry Pi-и худ

Ин на танҳо як барнома, балки тамоми чаҳорчӯбаест, ки дорои плагинҳои гуногун, скриптҳоест, ки ба шумо имкон медиҳанд дастгоҳҳои гуногунро идора кунед (Z-Wave, Philips Hue ва ғайра). Хохишмандон метавонанд дар берун аз сайт муфассалтар омӯзанд https://www.openhab.org.

Дар омади гап, азбаски сухан дар бораи "хонаи оқил" меравад, Raspberry Pi метавонад сервери MQTT-ро идора кунад, ки онро дастгоҳҳои гуногуни маҳаллӣ истифода бурдан мумкин аст.

5. Мизоҷ барои FlightRadar24

Агар шумо дӯстдори авиатсия бошед ва дар минтақае зиндагӣ кунед, ки фарогирии FlightRadar суст аст, шумо метавонед тавассути насб кардани қабулкунак ба ҷомеа ва ҳамаи сайёҳон кӯмак кунед. Ба шумо танҳо як қабулкунаки RTL-SDR ва Raspberry Pi лозим аст. Ҳамчун бонус, шумо ба ҳисоби FlightRadar24 Pro дастрасии ройгон хоҳед дошт.

5 роҳи муфиди истифодаи Raspberry Pi-и худ

Дастурҳои муфассал аллакай нашр шудааст дар Хабр.

хулоса

Албатта, на ҳама чиз дар ин ҷо номбар шудааст. Raspberry Pi дорои қудрати зиёди коркард аст ва метавонад дар як қатор вазифаҳо, аз консоли бозии ретро ё назорати видеоӣ, то шинохти рақами иҷозатнома ва ҳатто ҳамчун хидмат барои астрономия истифода шавад. камераҳои осмонӣ барои тамошои метеорхо.

Дар омади гап, он чизе, ки навишта шудааст, на танҳо барои Raspberry Pi, балки барои "клонҳо"-и гуногун (Asus Tinkerboard, Nano Pi ва ғайра) мувофиқ аст, ҳама барномаҳо эҳтимолан дар он ҷо кор хоҳанд кард.

Агар шунавандагон шавқ дошта бошанд (ки аз рӯи рейтинги мақола муайян карда мешавад), мавзӯъро идома додан мумкин аст.

Ва чун одат ба ҳама барори кор.

Манбаъ: will.com

Илова Эзоҳ