Raspberry Pi-dan foydalanishning 5 ta foydali usuli

Salom Xabr.

Deyarli har bir kishining uyida Raspberry Pi bor va men ko'pchilikda u ishlamay qolgan deb taxmin qilishga jur'at etgan bo'lardim. Ammo Raspberry nafaqat qimmatbaho mo'yna, balki Linux bilan ishlaydigan juda kuchli fansiz kompyuterdir. Bugun biz Raspberry Pi ning foydali xususiyatlarini ko'rib chiqamiz, buning uchun siz umuman kod yozishingiz shart emas.
Raspberry Pi-dan foydalanishning 5 ta foydali usuli
Qiziq bo'lganlar uchun tafsilotlar kesma ostida. Maqola yangi boshlanuvchilar uchun mo'ljallangan.

nota: Ushbu maqola hech bo'lmaganda IP-manzil nima ekanligini, SSH-ni Raspberry Pi-ga macun yoki boshqa terminallar yordamida qanday kiritish va nano-muharrir yordamida fayllarni qanday tahrirlash haqida asosiy tushunchaga ega bo'lgan yangi boshlanuvchilar uchun mo'ljallangan. Tajriba sifatida, bu safar men o'quvchilarni Python kodi bilan "yuklamayman", umuman dasturlash bo'lmaydi. Quyidagilarning barchasi uchun faqat buyruq qatori kifoya qiladi. Bunday format qanchalik talabga ega, men matnning taxminlarini ko'rib chiqaman.

Albatta, men FTP serveri yoki tarmoq to'plari kabi juda aniq narsalarni ko'rib chiqmayman. Quyida men ko'proq yoki kamroq foydali va original narsani ta'kidlashga harakat qildim.

Biror narsani o'rnatishdan oldin, muhim maslahat: Raspberry Pi ning barqaror ishlashi uchun to'g'ri quvvat manbai (nomsiz telefon zaryadlovchi qurilmasi emas, balki markali 2.5A quvvat manbai) va protsessor uchun sovutgich juda muhimdir. Busiz Raspberry muzlashi mumkin, fayllarni nusxalashda xatolar paydo bo'lishi mumkin va hokazo. Bunday xatolarning makkorligi shundaki, ular faqat vaqti-vaqti bilan, masalan, protsessorning eng yuqori yuklanishi paytida yoki SD kartaga katta hajmdagi fayllar yozilayotganda paydo bo'ladi.

Har qanday komponentni o'rnatishdan oldin tizimni yangilash tavsiya etiladi, aks holda apt buyrug'ining eski manzillari ishlamasligi mumkin:

sudo apt-get update

Endi siz o'rnatish va sozlashni boshlashingiz mumkin.

1. Wi-Fi ulanish nuqtasi

Raspberry Pi-ni simsiz ulanish nuqtasiga aylantirish oson va siz hech narsa sotib olishingiz shart emas, WiFi allaqachon bortda. Buni amalga oshirish uchun siz 2 ta komponentni o'rnatishingiz kerak: hostapd (Host kirish nuqtasi demoni, kirish nuqtasi xizmati) va dnsmasq (DNS / DHCP server).

Dnsmasq va hostapd ni o'rnating:

sudo apt-get install dnsmasq hostapd

Raspberry Pi-ning WiFi tarmog'ida bo'ladigan statik IP-manzilini o'rnating. Buning uchun buyruqni kiritish orqali dhcpcd.conf faylini tahrirlang sudo nano /etc/dhcpcd.conf. Faylga quyidagi qatorlarni qo'shishingiz kerak:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Ko'rib turganingizdek, WiFi tarmog'ida bizning Raspberry Pi 198.51.100.100 manziliga ega bo'ladi (buni esda tutish kerakki, unda ba'zi server ishlayotgan bo'lsa, uning manzili brauzerga kiritilishi kerak).

Keyinchalik, biz IP-ni yo'naltirishni faollashtirishimiz kerak, buning uchun biz buyruqni bajaramiz sudo nano /etc/sysctl.conf va qatorni izohdan olib tashlang net.ipv4.ip_forward = 1.

Endi siz DHCP serverini sozlashingiz kerak - u IP manzillarini ulangan qurilmalarga tarqatadi. Biz buyruqni kiritamiz sudo nano /etc/dnsmasq.conf va quyidagi qatorlarni qo'shing:

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

Ko'rib turganingizdek, ulangan qurilmalar 198.51.100.1… 198.51.100.99 oralig'ida IP manzillariga ega bo'ladi.

Nihoyat, Wi-Fi-ni sozlash vaqti keldi. Faylni tahrirlash /etc/default/hostapd va u erda qatorni kiriting DAEMON_CONF="/etc/hostapd/hostapd.conf". Endi buyruqni kiritish orqali hostapd.conf faylini tahrirlaymiz sudo nano /etc/hostapd/hostapd.conf.
Kirish nuqtasi sozlamalarini kiriting:

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

Bu erda "ssid" (kirish nuqtasi nomi), "wpa_passphrase" (parol), "kanal" (kanal raqami) va "hw_mode" (ish rejimi, a = IEEE 802.11a, 5 gigagertsli) parametrlariga e'tibor berish muhimdir. b = IEEE 802.11 b, 2.4 gigagertsli, g = IEEE 802.11g, 2.4 gigagertsli). Afsuski, avtomatik kanal tanlash mavjud emas, shuning uchun siz eng kam band bo'lgan WiFi kanalini o'zingiz tanlashingiz kerak bo'ladi.

Muhim: bu sinov holatida parol 12345678, haqiqiy kirish nuqtasida siz murakkabroq narsani ishlatishingiz kerak. Lug'at yordamida parollarni shafqatsiz ravishda ishlatadigan dasturlar mavjud va oddiy parolga ega kirish nuqtasi buzib kirishi mumkin. Xo'sh, zamonaviy qonunlar bo'yicha Internetni begonalar bilan bo'lishish qiyin bo'lishi mumkin.

Hammasi tayyor, barcha xizmatlarni faollashtirishingiz mumkin.

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

Endi biz tarmoqlar ro'yxatida yangi WiFi ulanish nuqtasini ko'rishimiz kerak. Ammo unda Internet paydo bo'lishi uchun Ethernet-dan WLAN-ga paketni qayta yo'naltirishni faollashtirish kerak, buning uchun biz buyruqni kiritamiz. sudo nano /etc/rc.local va iptables konfiguratsiya qatorini qo'shing:

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

Bo'ldi shu. Biz Raspberry Pi-ni qayta ishga tushiramiz va agar hamma narsa to'g'ri bajarilgan bo'lsa, biz kirish nuqtasini ko'rishimiz va unga ulanishimiz mumkin.

Raspberry Pi-dan foydalanishning 5 ta foydali usuli

Ko'rib turganingizdek, tezlik unchalik yomon emas va bunday WiFi-dan foydalanish juda mumkin.

Aytgancha, kichik maslahat: Buyruqni ishga tushirish orqali Raspberry Pi tarmoq nomini o'zgartirishingiz mumkin sudo raspi-config. Bu sukut bo'yicha (hayratlanarli:) raspberrypi. Bu, ehtimol, umumiy bilimdir. Biroq, bu nom mahalliy tarmoqda ham mavjudligini hamma ham bilmaydi, lekin unga ".local" ni qo'shishingiz kerak. Masalan, siz Raspberry Pi-ga SSH orqali buyruqni kiritish orqali kirishingiz mumkin macun [elektron pochta bilan himoyalangan]. To'g'ri, bitta ogohlantirish bor: bu Windows va Linuxda ishlaydi, lekin Androidda ishlamaydi - siz hali ham u erda IP manzilni qo'lda kiritishingiz kerak.

2. Media server

Raspberry Pi-da media-server yaratishning 1001 usuli mavjud, men faqat eng osonini ko'rib chiqaman. Aytaylik, bizda sevimli MP3 fayllar to'plami bor va biz uni barcha media qurilmalari uchun mahalliy tarmoqda mavjud bo'lishini xohlaymiz. Raspberry Pi-ga biz uchun buni qila oladigan MiniDLNA serverini joylashtiramiz.

O'rnatish uchun buyruqni kiriting sudo apt-get install minidlna. Keyin buyruqni kiritish orqali konfiguratsiyani sozlashingiz kerak sudo nano /etc/minidlna.conf. U erda siz bizning fayllarimizga yo'lni ko'rsatadigan faqat bitta qatorni qo'shishingiz kerak: media_dir=/home/pi/MP3 (albatta, yo'l boshqacha bo'lishi mumkin). Faylni yopgandan so'ng, xizmatni qayta ishga tushiring:

sudo systemctl minidlna-ni qayta ishga tushiring

Agar biz hamma narsani to'g'ri qilgan bo'lsak, bizda mahalliy tarmoqda tayyor media server bo'ladi, undan siz ish stoli WiFi radiosi yoki Android-da VLC-Player orqali musiqa tinglashingiz mumkin:

Raspberry Pi-dan foydalanishning 5 ta foydali usuli

kengash: Raspberry Pi-ga fayllarni yuklash WinSCP bilan juda qulay - bu dastur sizga RPi papkalari bilan mahalliy papkalar kabi oson ishlash imkonini beradi.

Raspberry Pi-dan foydalanishning 5 ta foydali usuli

3. SDR qabul qiluvchisi

Agar bizda RTL-SDR yoki SDRPlay qabul qiluvchisi bo'lsa, biz uni Raspberry Pi-da GQRX yoki CubicSDR dasturi yordamida ishlatishimiz mumkin. Bu sizga hatto kechayu kunduz ishlay oladigan avtonom va ovozsiz SDR qabul qilgichga ega bo'lish imkonini beradi.

Televizor ekranidagi skrinshot sifati uchun uzr so'rayman:

Raspberry Pi-dan foydalanishning 5 ta foydali usuli

RTL-SDR yoki SDRPlay yordamida 1 GGs gacha (hatto biroz yuqoriroq) chastotali turli xil radio signallarni qabul qilish mumkin. Misol uchun, siz nafaqat odatiy FM radiosini, balki uchuvchilar yoki boshqa xizmatlarning suhbatlarini ham tinglashingiz mumkin. Aytgancha, radio havaskorlari Raspberry Pi yordamida signallarni qabul qilishlari, dekodlashlari va serverga yuborishlari mumkin. WSPR va boshqa raqamli rejimlar.

SDR radiosining batafsil muhokamasi ushbu maqola doirasidan tashqarida, siz ko'proq o'qishingiz mumkin shu yerda.

4. β€œAqlli uy” serveri

Uyini aqlliroq qilishni xohlaydiganlar uchun bepul OpenHAB dasturidan foydalanishingiz mumkin.

Raspberry Pi-dan foydalanishning 5 ta foydali usuli

Bu shunchaki dastur emas, balki turli xil qurilmalarni (Z-Wave, Philips Hue va boshqalar) boshqarishga imkon beruvchi turli xil plaginlar, skriptlarga ega bo'lgan butun ramka. Xohlaganlar batafsilroq o'rganishlari mumkin off.site https://www.openhab.org.

Aytgancha, biz "aqlli uy" haqida gapirayotganimiz sababli, Raspberry Pi turli xil mahalliy qurilmalar tomonidan ishlatilishi mumkin bo'lgan MQTT serverini boshqarishi mumkin.

5. FlightRadar24 uchun mijoz

Agar siz aviatsiya ishqibozi bo'lsangiz va FlightRadar qamrovi yomon bo'lgan hududda yashasangiz, qabul qilgich o'rnatish orqali jamiyatga va barcha sayohatchilarga yordam berishingiz mumkin. Sizga kerak bo'lgan yagona narsa - RTL-SDR qabul qiluvchisi va Raspberry Pi. Bonus sifatida siz FlightRadar24 Pro hisobiga bepul kirishingiz mumkin.

Raspberry Pi-dan foydalanishning 5 ta foydali usuli

Batafsil ko'rsatmalar allaqachon nashr etilgan Habrda.

xulosa

Albatta, bu erda hamma narsa sanab o'tilmagan. Raspberry Pi juda ko'p qayta ishlash quvvatiga ega va turli vazifalarda, retro o'yin konsoli yoki video kuzatuvdan tortib, avtomobil raqamini aniqlashgacha yoki hatto astronomiya uchun xizmat sifatida ishlatilishi mumkin. butun osmon kameralari meteoritlarni tomosha qilish uchun.

Aytgancha, yozilganlar nafaqat Raspberry Pi uchun, balki turli xil "klonlar" uchun ham tegishli (Asus Tinkerboard, Nano Pi va boshqalar), barcha dasturlar, ehtimol, u erda ham ishlaydi.

Agar tinglovchilar qiziqsa (bu maqola uchun reytinglar bilan belgilanadi), mavzuni davom ettirish mumkin.

Va odatdagidek, hammaga omad tilaymiz.

Manba: www.habr.com

a Izoh qo'shish