Raspberry Pi-гээ ашиглах 5 ашигтай арга

Сайн уу Хабр.

Бараг бүх хүн гэртээ Raspberry Pi-тэй байдаг бөгөөд ихэнх нь үүнийг сул зогсолтгүй хийдэг гэж би таамаглах болно. Гэхдээ Raspberry бол үнэ цэнэтэй үслэг эдлэл төдийгүй Линукс бүхий нэлээд хүчирхэг сэнсгүй компьютер юм. Өнөөдөр бид Raspberry Pi-ийн ашигтай шинж чанаруудыг авч үзэх болно, үүнд та код бичих шаардлагагүй болно.
Raspberry Pi-гээ ашиглах 5 ашигтай арга
Сонирхсон хүмүүст зориулж дэлгэрэнгүй мэдээллийг захын доор оруулав. Нийтлэл нь эхлэгчдэд зориулагдсан болно.

тайлбар: Энэ нийтлэл нь IP хаяг гэж юу болох, шаваас эсвэл бусад терминал ашиглан Raspberry Pi руу хэрхэн SSH хийх, нано засварлагчаар файлуудыг хэрхэн засварлах талаар наад зах нь анхан шатны ойлголттой эхлэгчдэд зориулагдсан болно. Туршилтын хувьд энэ удаад би уншигчдыг Python кодоор "ачаалахгүй" бөгөөд ямар ч програмчлал байхгүй болно. Дараах бүх зүйлд зөвхөн командын мөрөнд л хангалттай. Ийм формат хэр их эрэлт хэрэгцээтэй байгаа бол би текстийн тооцоог авч үзэх болно.

Мэдээжийн хэрэг, би FTP сервер эсвэл сүлжээний бөмбөг гэх мэт маш тодорхой зүйлийг авч үзэхгүй. Доор би илүү их хэрэгтэй, анхны зүйлийг тодруулахыг хичээсэн.

Бид ямар нэгэн зүйлийг суулгахаасаа өмнө чухал зүйл юм зөвлөгөө: Raspberry Pi-г тогтвортой ажиллуулахад зөв тэжээлийн хангамж (утаснаас цэнэглэхээс илүүтэйгээр 2.5А гэж илүү тохиромжтой) болон процессорын халаагуур маш чухал юм. Үүнгүйгээр Raspberry хөлдөж, файл хуулах алдаа гарч болзошгүй гэх мэт. Ийм алдаанууд нь хааяа, жишээ нь CPU-ийн ачаалал их байх үед эсвэл SD карт руу том хэмжээний файл бичиж байх үед л гарч ирдэг.

Аливаа бүрэлдэхүүн хэсгүүдийг суулгахын өмнө системийг шинэчлэхийг зөвлөж байна, эс тэгвээс apt тушаалын хуучин хаягууд ажиллахгүй байж магадгүй юм.

sudo apt-get update

Одоо та суулгаж, тохируулж эхлэх боломжтой.

1. WiFi халуун цэг

Raspberry Pi-г утасгүй нэвтрэх цэг болгон хувиргахад хялбар бөгөөд та юу ч худалдаж авах шаардлагагүй, WiFi аль хэдийн бэлэн болсон. Үүнийг хийхийн тулд та 2 бүрэлдэхүүн хэсгийг суулгах хэрэгтэй: hostapd (Host access point demon, access point service) болон 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 нано /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

Таны харж байгаагаар холбогдсон төхөөрөмжүүд нь 198.51.100.1… 198.51.100.99 мужид IP хаягтай байх болно.

Эцэст нь 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 GHz,) параметрүүдэд анхаарлаа хандуулах нь чухал. 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 нано /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" гэж нэмэх хэрэгтэй. Жишээлбэл, та SSH-ээр дамжуулан Raspberry Pi-дээ командыг оруулан нэвтэрч болно шаваас [имэйлээр хамгаалагдсан]. Үнэн бол нэг анхааруулга байна: энэ нь 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 Player-ээр хөгжим тоглуулах боломжтой болно.

Raspberry Pi-гээ ашиглах 5 ашигтай арга

Зөвлөгөө: Raspberry Pi руу файл байршуулах нь WinSCP-д маш тохиромжтой - энэ програм нь RPi фолдеруудтай дотоод фолдеруудтай адил хялбар ажиллах боломжийг олгодог.

Raspberry Pi-гээ ашиглах 5 ашигтай арга

3. SDR хүлээн авагч

Хэрэв бидэнд RTL-SDR эсвэл SDRPlay хүлээн авагч байгаа бол GQRX эсвэл CubicSDR програмыг ашиглан Raspberry Pi дээр ашиглах боломжтой. Энэ нь танд автомат, чимээгүй 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

сэтгэгдэл нэмэх