Raspberry Pi пайдаланудың 5 пайдалы жолы

Сәлем Хабр.

Барлығының дерлік үйінде Raspberry Pi бар, және мен оның көпшілігі бос тұрғанын болжауға тырысамын. Бірақ Raspberry - бұл бағалы аң ғана емес, сонымен қатар Linux жүйесі бар жеткілікті қуатты желдеткішсіз компьютер. Бүгін біз Raspberry Pi-нің пайдалы мүмкіндіктерін қарастырамыз, ол үшін код жазудың қажеті жоқ.
Raspberry Pi пайдаланудың 5 пайдалы жолы
Қызығушылық танытқандар үшін егжей-тегжейлер қысқартылған. Мақала жаңадан бастаушыларға арналған.

ескерту: Бұл мақала IP мекенжайының не екенін, шпаклевканы немесе кез келген басқа терминалды пайдаланып SSH-ді Raspberry Pi-ге қалай енгізу керектігін және нано-редактордың көмегімен файлдарды қалай өңдеу керектігін кем дегенде негізгі түсінігі бар жаңадан бастаушыларға арналған. Эксперимент ретінде мен бұл жолы оқырмандарды Python кодымен «жүктемеймін», бағдарламалау мүлде болмайды. Төмендегілердің барлығы үшін тек пәрмен жолы жеткілікті болады. Мұндай формат қаншалықты сұранысқа ие, мен мәтіннің бағалауын қараймын.

Әрине, мен FTP сервері немесе желілік шарлар сияқты өте айқын нәрселерді қарастырмаймын. Төменде мен азды-көпті пайдалы және түпнұсқаны бөлектеуге тырыстым.

Бір нәрсені орнатпас бұрын, маңызды кеңес беру: Raspberry Pi тұрақты жұмыс істеуі үшін дұрыс қуат көзі (телефоннан зарядтаудың орнына 2.5А бренді жақсырақ) және процессорға арналған радиатор өте маңызды. Онсыз Raspberry қатып қалуы мүмкін, файлдарды көшіру қателері пайда болуы мүмкін және т.б. Мұндай қателердің жасырындығы олар тек анда-санда пайда болады, мысалы, процессордың ең жоғары жүктемесі кезінде немесе SD картасына үлкен файлдар жазылғанда.

Кез келген құрамдас бөліктерді орнатпас бұрын жүйені жаңартқан жөн, әйтпесе apt пәрменінің ескі мекенжайлары жұмыс істемеуі мүмкін:

sudo apt-get update

Енді орнатуды және конфигурациялауды бастауға болады.

1. WiFi хотспот

Raspberry Pi сымсыз кіру нүктесіне айналдыру оңай және ештеңе сатып алудың қажеті жоқ, WiFi қазірдің өзінде бортында. Ол үшін 2 компонентті орнату қажет: hostapd (Хостқа кіру нүктесі демоны, кіру нүктесі қызметі) және dnsmasq (DNS / DHCP сервері).

dnsmasq және hostapd орнату:

sudo apt-get install dnsmasq hostapd

Raspberry Pi WiFi желісінде болатын статикалық IP мекенжайын орнатыңыз. Ол үшін пәрменді енгізу арқылы 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» (құпия сөз), «арна» (арна нөмірі) және «hw_mode» (жұмыс режимі, a = IEEE 802.11a, 5 ГГц,) параметрлеріне назар аудару маңызды. b = 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 қайта жүктейміз, егер бәрі дұрыс орындалса, кіру нүктесін көріп, оған қосыла аламыз.

Raspberry Pi пайдаланудың 5 пайдалы жолы

Көріп отырғаныңыздай, жылдамдық соншалықты жаман емес және мұндай WiFi-ды пайдалану әбден мүмкін.

Айтпақшы, кішкентай кеңес беру: Пәрменді іске қосу арқылы Raspberry Pi желісінің атауын өзгертуге болады sudo raspi-конфигурация. Ол әдепкі бойынша (таңқаларлық :) raspberrypi. Бұл жалпыға ортақ білім болса керек. Дегенмен, бұл атау жергілікті желіде де бар екенін бәрі біле бермейді, бірақ оған «.local» қосу керек. Мысалы, команданы енгізу арқылы Raspberry Pi жүйесіне SSH арқылы кіруге болады мөрі [электрондық пошта қорғалған]. Рас, бір ескерту бар: бұл Windows және Linux жүйелерінде жұмыс істейді, бірақ Android жүйесінде жұмыс істемейді - сонда IP мекенжайын қолмен енгізу керек.

2. Медиа сервер

Raspberry Pi-де медиа-сервер жасаудың 1001 жолы бар, мен ең оңайын ғана қарастырамын. Бізде MP3 файлдарының таңдаулы жинағы бар делік және оның барлық медиа құрылғылар үшін жергілікті желіде қолжетімді болуын қалаймыз. Біз MiniDLNA серверін Raspberry Pi-ге қоямыз, ол біз үшін мұны істей алады.

Орнату үшін пәрменді енгізіңіз sudo apt-get minidlna орнату. Содан кейін пәрменді енгізу арқылы конфигурацияны конфигурациялау керек sudo nano /etc/minidlna.conf. Мұнда файлдарымызға жолды көрсететін бір ғана жолды қосу керек: media_dir=/home/pi/MP3 (әрине, жол басқаша болуы мүмкін). Файлды жапқаннан кейін қызметті қайта іске қосыңыз:

sudo systemctl minidlna қайта іске қосыңыз

Егер біз бәрін дұрыс жасасақ, бізде жергілікті желіде жұмыс үстеліндегі WiFi радиосы немесе Android жүйесіндегі VLC-плеер арқылы музыка ойнауға болатын дайын медиа сервер болады:

Raspberry Pi пайдаланудың 5 пайдалы жолы

Кеңес: Raspberry Pi-ге файлдарды жүктеп салу WinSCP көмегімен өте ыңғайлы - бұл бағдарлама RPi қалталарымен жергілікті қалталар сияқты оңай жұмыс істеуге мүмкіндік береді.

Raspberry Pi пайдаланудың 5 пайдалы жолы

3. SDR қабылдағыш

Егер бізде RTL-SDR немесе SDRPlay қабылдағыш болса, оны Raspberry Pi-де GQRX немесе CubicSDR бағдарламасы арқылы пайдалана аламыз. Бұл сізге тәулік бойы жұмыс істей алатын автономды және дыбыссыз SDR қабылдағышына ие болуға мүмкіндік береді.

Теледидар экранындағы скриншоттың сапасы үшін кешірім сұраймын:

Raspberry Pi пайдаланудың 5 пайдалы жолы

RTL-SDR немесе SDRPlay көмегімен жиілігі 1 ГГц-ке дейінгі (тіпті сәл жоғары) әртүрлі радиосигналдарды қабылдауға болады. Мысалы, сіз әдеттегі FM радиосын ғана емес, сонымен қатар ұшқыштардың сөйлесулерін немесе басқа қызметтерді тыңдай аласыз. Айтпақшы, Raspberry Pi көмегімен радиоәуесқойлар сигналдарды жақсы қабылдай алады, декодтай алады және серверге жібере алады. WSPR және басқа сандық режимдер.

SDR радиосының егжей-тегжейлі талқылауы осы мақаланың аясынан тыс, сіз толығырақ оқи аласыз осында.

4. «Ақылды үй» сервері

Үйін ақылдырақ еткісі келетіндер үшін OpenHAB тегін бағдарламасын пайдалана аласыз.

Raspberry Pi пайдаланудың 5 пайдалы жолы

Бұл жай ғана бағдарлама емес, әртүрлі құрылғыларды (Z-Wave, Philips Hue және т.б.) басқаруға мүмкіндік беретін әртүрлі плагиндері, сценарийлері бар тұтас құрылым. Қалаушылар сайттан тыс толығырақ оқи алады https://www.openhab.org.

Айтпақшы, біз «ақылды үй» туралы айтып жатқандықтан, Raspberry Pi әр түрлі жергілікті құрылғылар пайдаланатын MQTT серверін басқара алады.

5. FlightRadar24 клиенті

Егер сіз авиация әуесқойы болсаңыз және FlightRadar қамтуы нашар аймақта тұрсаңыз, қабылдағышты орнату арқылы қауымдастық пен барлық саяхатшыларға көмектесе аласыз. Сізге тек RTL-SDR қабылдағыш және Raspberry Pi қажет. Бонус ретінде сіз FlightRadar24 Pro есептік жазбасына тегін қол жеткізе аласыз.

Raspberry Pi пайдаланудың 5 пайдалы жолы

Толық нұсқаулар қазірдің өзінде жарияланған Хабрда.

қорытынды

Әрине, мұнда бәрі тізімделмеген. Raspberry Pi үлкен өңдеу қуатына ие және оны ретро ойын консолінен немесе бейнебақылаудан бастап нөмірді тануға дейін немесе тіпті астрономия қызметі ретінде әртүрлі тапсырмаларда пайдалануға болады. аспан камералары метеорларды қарау үшін.

Айтпақшы, жазылған нәрсе тек Raspberry Pi үшін ғана емес, сонымен қатар әртүрлі «клондар» үшін де маңызды (Asus Tinkerboard, Nano Pi және т.б.), барлық бағдарламалар сонда да жұмыс істейді.

Егер аудитория қызығушылық танытса (ол мақаланың рейтингтерімен анықталады), тақырыпты жалғастыруға болады.

Және әдеттегідей барлығына сәттілік.

Ақпарат көзі: www.habr.com

пікір қалдыру