Mundarija:

Ledboard Pi: 5 qadam (rasmlar bilan)
Ledboard Pi: 5 qadam (rasmlar bilan)

Video: Ledboard Pi: 5 qadam (rasmlar bilan)

Video: Ledboard Pi: 5 qadam (rasmlar bilan)
Video: 5000$ turadigan NFT yasash va sotish | Texnoplov 2024, Iyul
Anonim
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi

Ledboard Pi ekrani ko'p yillik tajribalar, o'rganish va rivojlanish natijasidir; lekin ayni paytda kerakli asboblar (apparat, dasturiy ta'minot, proshivka) ning natijasi shu vaqtda: Raspberry Pi 4 (Raspberry Pi 3 bilan ham ishlaydi) tezligi, xotirasi va simsiz imkoniyatlari, Raspberry Pi LED matritsali displeyining ajoyib loyihasi. rpi-rgb-led-matrix va rpi-fb-matrix kutubxonalariga asoslangan (GPIO orqali ko'plab tijorat RGB LED panellarini haydash uchun) Raspberry Pi-ning video chiqishini katta RGB LED-matritsali displeyda ko'rsatish uchun (bu ko'rsatma uchun piksellar sonini 96x64 6 ta uchqunli 32x32 paneli yordamida). Bularning barchasi Raspbian Buster Lite tasviriga o'rnatilgan, juda ochiq, ochiq ish stolida lazarus ide yordamida dasturlashtirilgan GUI ilovasi bilan boshqariladi va nihoyat, sizning tasavvuringizni xohlagan narsani ko'rsatadi: ko'p sportli skorbord, raqamli imo-ishora yoki video pleer.; chegaralar yo'q. VNC Viewer -ni ishga tushirishga qodir bo'lgan har qanday kompyuter tomonidan boshqariladigan ushbu loyiha, chunki VNC Server Raspberry Pi 4 -ning Rasbian Buster Lite -da ham o'rnatilgan.

Ertadan men ushbu loyihani ishga tushirish uchun har bir qadamimni batafsil tushuntirishga harakat qilaman.

Ta'minotlar

Ushbu loyiha uchun bizga kerak:

Uskuna

  1. Bitta Raspberry Pi 3 yoki undan yuqori, 5V 2,5 A quvvat manbai bilan Raspberry Pi 4
  2. Raspberry Pi uchun bitta Electrodragon RGB LED matritsali panelli disk
  3. Oltita 32x32 RGB LED paneli Sparkfun
  4. 40A 5V quvvat manbai
  5. 3 metrli alyuminiy to'rtburchaklar ramka 82,5 mm x 38 mm
  6. Akril o'lchamdagi bitta kesim W 576 mm x H 384 mm
  7. Polarizatsiyalangan plyonkaning bir qismi

Dasturiy ta'minot

  1. hezeller rpi-rgb-led-matrix kutubxonasi
  2. Adafruit rpi-fb-matrix kutubxonasi
  3. Raspbian buster lite yoki realtimepi-buster-lite tasvirlari
  4. Ochiq quti
  5. Kompyuter/noutbuk/Raspberry Pi 3 yoki 4, Windows yoki Linux yoki Raspbian uchun real VNC Viewerni boshqarish uchun.
  6. Raspbian buster lite uchun Lazarus IDE
  7. Leboard Pi dasturi

davomi bor…

1 -qadam: Raspberry Pi 3/4 OS Stuff -ni sozlash

Raspberry Pi 3/4 OS Stuff -ni sozlash
Raspberry Pi 3/4 OS Stuff -ni sozlash
Raspberry Pi 3/4 OS Stuff -ni sozlash
Raspberry Pi 3/4 OS Stuff -ni sozlash
Raspberry Pi 3/4 OS Stuff -ni sozlash
Raspberry Pi 3/4 OS Stuff -ni sozlash

Uskuna qismlari bo'lgandan so'ng, biz OS -ni olishimiz kerak:

Birinchidan, biz Raspbian 3/4 operatsion tizimini olishimiz kerak. mening holimda men real vaqtda buster lite -dan foydalanishga qaror qilaman; lekin siz ham Raspbian Buster Lite versiyasidan foydalanishingiz mumkin. Keyin bu tasvirni balenaEtcher yordamida micro SD kartaga o'tkazishingiz kerak.

Keyin, biz HDMI displeyini va usb klaviaturasini va cat5 tarmoq kabelini ulashimiz kerak

Raspberry Pi 3/4 RJ45; Shunday qilib, biz Raspberry Pi 3/4 IP -ni dastlabki sozlash uchun qidirishimiz mumkin: tarmoq IP, simli va simsiz. Men rivojlangan ip -skanerdan foydalandim. Endi, raspi-config orqali, Ledboard Pi sozlamalarining qolgan qismini bajarish uchun Putty yordamida masofadan ulanish uchun SSH serverini faollashtiring.

Endi, oddiy versiyada, biz ochiladigan qutisi bo'lgan engil ish stoli muhitini o'rnatmoqchimiz

sudo apt-get install-no-install-tavsiya qiladi xserver-xorg x11-xserver-utils xinit openbox

Keyin lightdm (Kirish menejeri) ni o'rnating

sudo apt-get install lightdm

Realvncserver-ni raspi-config-dan faollashtiring

sudo raspi-config> Interfeys imkoniyatlari> vncserver> vncserver-ni faollashtiring

Bu erda, vnceserver faollashtirilgandan so'ng, biz VNC Viewer -dan foydalanamiz. Bunda ulanishni sozlash uchun ish stoli 0, ex. Agar IP 192.168.100.61 bo'lsa, ulanish "192.168.100.61:0" dir

Bizga boshqaruv kompyuter/noutbuk va Ledboard Pi o'rtasidagi aloqa kerak, shuning uchun manba kodi, fayllar, rasmlar, videolar va boshqalarni uzatish uchun samba o'rnatilishi kerak

sudo apt-get samba samba-common-bin -y ni o'rnating

Foydalanuvchingiz Samba orqali ulashmoqchi bo'lgan yo'lning egasi ekanligiga ishonch hosil qiling

sudo chown -R pi: pi/home/pi/share

Samba almashish faylining asl nusxasini oling

sudo cp /etc/samba/smb.conf /etc/samba/smb.bak

Samba konfiguratsiya faylini tahrirlang

sudo nano /etc/samba/smb.conf

Ishchi guruhni WORKGROUP sifatida qoldiring (yoki xohlaganingizcha nom bering)

#wins qo'llab -quvvatlaydi = yo'q

g'alaba qozonish uchun qo'llab -quvvatlash = ha

Keyin….

#Bu ko'rib chiqish paytida ko'rsatiladigan ulashish papkasining nomi

[ledboardpi] comment = ledboardPi papkani ulashish yo'li =/home/pi/Share maskani yaratish = 0775 katalog niqobi = 0775 faqat o'qish uchun = ko'rish mumkin emas = ha jamoatchilik = ha majburlovchi foydalanuvchi = pi faqat mehmon = yo'q

Endi biz "home/pi/share" jildiga/home/pi yo'lida boshqa kompyuterdan kirishimiz mumkin.

Fayl tizimini gui ilovasi yordamida boshqarish uchun biz pcmanfm ni o'rnatamiz

sudo apt-get install pcmanfm

2 -qadam: RGB LED panelli kutubxonalarni yuklab olish, sozlash va ishga tushirish

Image
Image
RGB LED panelli kutubxonalarni yuklab olish, sozlash va ishga tushirish
RGB LED panelli kutubxonalarni yuklab olish, sozlash va ishga tushirish
RGB LED panelli kutubxonalarni yuklab olish, sozlash va ishga tushirish
RGB LED panelli kutubxonalarni yuklab olish, sozlash va ishga tushirish

Birinchidan, oldingi rekvizitlarni o'rnating

sudo apt-get yangilanishi

sudo apt-get install -y build-essential git libconfig ++-dev sudo apt-get install libgraphicsmagick ++-dev libwebp-dev -y sudo apt-get install python2.7-dev python-yostiq -y

Keyin hzeller rpi-rgb-led-matritsasini yuklab oling va kompilyatsiya qiling

wget

master.zip-ni ochish cd rpi-rgb-led-matrix-master/ && make

Shuningdek, rpi-fb-matritsasini yuklab oling va o'rnating

Siz ushbu omborni rekursiv variant bilan klonlashingiz kerak, shunda kerakli submodullar ham klonlanadi. Ushbu buyruqni bajaring:

git klon-takroriy

qilmoq

Eslatma: rpi-fb-matrix papkasida erta yuklangan rpi-rgb-led-matrix kutubxonasini almashtiring.

Endi biz kutubxonalarni sinab ko'ramiz, esda tutingki, rpi-fb-matrix rpi-rgb-led-matritsaga bog'liq

CD rpi-fb-matritsa

cd rpi-rgb-led-matrix sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --led- no-hardware-puls --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-yorqinlik = 80 -D 0 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --ed-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh- led-nashrida = 80 -D 1 runtext.ppm sudo./demo --led-zanjir = 3 --ed-parallel = 2 --ed-sekinlashish-gpio = 4 --ed-gpio-xaritalash = "muntazam"- -led-no-apparat-puls --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-yorqinlik = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --led-no-hardware-puls --led-pwm-lsb-nanosaniyalari = 180 --led -shou-yangilash-yoritilgan yorqinlik = 80 -D 3 sudo./demo --led-zanjir = 3 --ed-parallel = 2 --ed-sekinlashish-gpio = 4 --led-gpio-xaritalash = " muntazam "-hech qanday-apparat-puls --led-pwm-lsb-nanosaniyalar = 180-bir marta-ko'rsatish-yangilash-" yorqinligi "= 80 -D 4 sudo./demo --led-zanjir = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --ed-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-yorqinlik = 80 -D 5 sudo./demo --led-chain = 3 --led-parallel = 2 --led- sekinlashish-gpio = 4 --ed-gpio-xaritalash = "muntazam" --siz-hech qanday uskuna-puls-led-pwm-lsb-nanosaniyalar = 180-ko'rgazmani yangilash-yorqin-yorqinlik = 80 -D 6 sudo./demo --led-zanjir = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --ed-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-yorqinlik = 80 -D 7 sudo./demo --led-chain = 3 --led-parallel = 2 --led- sekinlashish-gpio = 4 --ed-gpio-xaritalash = "muntazam" --siz-hech qanday uskuna-puls-led-pwm-lsb-nanosaniyalar = 180-ko'rgazmani yangilash-yorqin-yorqinlik = 80 -D 8 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-yorqinlik = 80 -D 9 sudo./demo --led-chain = 3 --led-pa rallel = 2 --ed-slowdown-gpio = 4 --led-gpio-mapping = "muntazam" --ed-no-hardware-puls --led-pwm-lsb-nanosaniyalar = 180 --ed-shou-yangilash --ed-yorqinligi = 80 -D 10 sudo./demo --led-zanjir = 3 --ed-parallel = 2 --ed-sekinlashuv-gpio = 4 --ed-gpio-xaritalash = "muntazam"- led-no-hardware-puls --led-pwm-lsb-nanoseconds = 180 --led-show-refresh-led-nashrida = 80 -D 11

Hammasi yaxshi ishlaydi.

Endi, rpi-fb-matrix kutubxonasi. Bu ekranning bir qismini (96x64) RGB LED panelli Ledboard Pi -ga ko'rsatadi

cd/home/pi/rpi-fb-matrix

Yodda tuting, rpi-rgb-led-matrix kutubxonasining oxirgi versiyasini rpi-fb-matrix papkasiga nusxalash. JUDA MUHIM

tozalang

hammasini qil

Rpi-fb-matrix va rpi-rgb-led-matrix kutubxonalari uchun oxirgi buyruqlar ….

Rpi-fb-matritsasi uchun matrix.cfg-ning to'g'ri konfiguratsiyasi kerak (men bu ko'rsatmaga davenew.cfg deb nom berdim), o'qing, tahlil qiling, RGB LED panellari har xil bo'lgan maxsus loyihalar uchun …

LED matritsali displey konfiguratsiyasi // Displeyning butun kengligi va balandligini piksellar bilan belgilang. // Bu - barcha zanjirli panellar tomonidan aniqlangan to'rtburchakning _total_ kengligi va balandligi. Kenglik panel piksel kengligi (32), // balandligi panel piksel balandligi (8, 16 yoki 32) ga ko'p bo'lishi kerak. ekran kengligi = 96; ko'rsatish_ balandligi = 64; // Har bir panelning kengligini piksellar bilan belgilang. Bu har doim 32 bo'lishi kerak (lekin // nazariy jihatdan o'zgartirilishi mumkin). panel kengligi = 32; // Har bir panelning balandligini piksellar bilan belgilang. Bu odatda 8, 16 yoki 32. // QAYD: displeydagi har bir panel bir xil balandlikda bo'lishi kerak! Siz, masalan, 16 va 32 pikselli yuqori panellarni aralashtira olmaysiz. panel balandligi = 32; // Har bir zanjirdagi panellarning umumiy sonini aniqlang. Ko'p panellar bir -biriga bog'langan bo'lsa ham, hisoblang va bu qiymatni bu erga qo'ying. Agar siz // bir nechta parallel zanjirlardan foydalansangiz, ularning har birini alohida hisoblang va ushbu konfiguratsiya uchun eng katta // qiymatini tanlang. zanjir uzunligi = 3; // Parallel zanjirlarning umumiy sonini aniqlang. Agar Adafruit HAT-dan foydalansangiz // faqat bitta zanjirga ega bo'lishingiz mumkin, shuning uchun 1-raqamga yopishib oling. Pi 2-dan 3-gacha parallel zanjirni qo'llab-quvvatlashi mumkin, qo'shimcha ma'lumot uchun rpi-rgb-led-matrix kutubxonasiga qarang: // https://github.com/hzeller/rpi-rgb-led-matrix#chaining-parallel-chains-and-coordinate- system parallel_count = 2; // Har bir LED matritsa panelini sozlang. // Bu ikki o'lchovli massiv bo'lib, har bir panel uchun yozuvi bor. // qatori displeyni bo'linadigan tarmoqni belgilaydi, shuning uchun 32x32 pikselli 64x64 o'lchamli // displey 2x2 panel konfiguratsiyasi bo'ladi. // // Har bir panel uchun siz o'z zanjiridagi tartibni belgilashingiz kerak, ya'ni // zanjirdagi birinchi panel - tartib = 0, keyingisi - tartib = 1 va hokazo. Siz // panel yo'nalishidagi o'zgarishlarni hisobga olish uchun har bir panel uchun aylanish // // // Masalan, quyidagi konfiguratsiya panellar va ularning simlarini (yuqori o'ng paneldan boshlab, chapdan, pastga va // o'ngdan pastki o'ng paneldan): / | Panel | | Panel | | Panel | // | buyurtma = 2 | <= | buyurtma = 1 | <= | buyurtma = 0 | <= 1 -zanjir (Pi dan) // | aylantirish = 0 | | aylantirish = 0 | | aylantirish = 0 | // | _ | | _ | | _ | // _ _ _ // | Panel | | Panel | | Panel | // | buyurtma = 2 | <= | buyurtma = 1 | <= | buyurtma = 0 | <= 2 -zanjir (Pi dan) // | aylantirish = 0 | | aylantirish = 0 | | aylantirish = 0 | // | _ | | _ | | _ | // // E'tibor bering, zanjir yuqori o'ngdan boshlanadi va ilonlar pastdan // o'ngdan. Har bir panelning tartibi uning zanjir bo'ylab joylashuvi sifatida belgilanadi, // va aylanmasi yuqoridagi panellarga nisbatan // atrofida o'ralgan pastki panellarga qo'llaniladi. // // Ko'rsatilmaydi, lekin agar siz parallel zanjirlardan foydalansangiz, har bir yozuv uchun belgilashingiz mumkin // panellar ro'yxatida 'parallel = x;' bu erda x - parallel // zanjirining identifikatori (0, 1 yoki 2). panellar = (({tartib = 2; aylantirish = 0; parallel = 0;}, {tartib = 1; aylantirish = 0; parallel = 0;}, {tartib = 0; aylantirish = 0; parallel = 0;}, { tartib = 2; aylantirish = 0; parallel = 1;}, {tartib = 1; aylantirish = 0; parallel = 1;}, {tartib = 0; aylantirish = 0; parallel = 1;})) // Sukut bo'yicha rpi-fb-matrix asbobi ekranning o'lchamlarini o'zgartiradi va displey o'lchamlari o'lchamiga mos keladi. Ammo buning o'rniga quyida x, y // ekranli piksel koordinatalarini o'rnatish orqali ekranning ma'lum bir hududining aniq pikselli nusxasini olishingiz mumkin. Ko'rsatilgan x, y koordinatalaridan boshlab // ekranning aniq o'lchamining to'rtburchagi // (ya'ni display_width x display_height piksel) ko'chiriladi. Bu kesish xatti -harakatini o'chirib qo'yish uchun izoh bering va uning o'rniga matritsali displeyga qadar o'lchamini o'zgartiring. kesish_origin = (0, 0)

3 -qadam: Ledboard Pi GUI ilovasini tuzish, sozlash va sinovdan o'tkazish

Image
Image
Ledboard Pi GUI ilovasini tuzish, sozlash va sinovdan o'tkazish
Ledboard Pi GUI ilovasini tuzish, sozlash va sinovdan o'tkazish
Ledboard Pi GUI ilovasini kompilyatsiya qilish, sozlash va sinovdan o'tkazish
Ledboard Pi GUI ilovasini kompilyatsiya qilish, sozlash va sinovdan o'tkazish

GUI ilovasini (Ledboard Pi) yaratish uchun bizga dasturlash IDE kerak. Keyin men Windows operatsion tizimida ishlatilgan Delphi/C ++ Builder -ga juda o'xshash "Lazarus IDE" ni tanlayman

sudo apt-get install lazarus-ide

O'rnatilgandan so'ng, faqat bajaring:

lazarus-ide

Ledboard Pi loyihasini oching, so'ng Ledboard Pi ilovasini olish uchun kompilyatsiya qiling. Bu ilovani ochishdan oldin, /home /pi yo'lida LEDBOARD_APP nomli katalog yarating, so'ngra Ledboard Pi dasturini nusxa ko'chiring

Endi biz ochiladigan qutining o'ng tugmachasini bosish menyusiga havola qo'shmoqchimiz. Qanday qilib bizga Putty havolasi yordamida obmenu, shuningdek xterm kerak, shuning uchun:

sudo apt-get install obmenu xterm

Endi biz vncviewer oynasida terminal va obmenu -dan foydalanishimiz mumkin:

  1. O'ng tugmani bosish menyusidan xterm-ga qo'ng'iroq qiling
  2. Xterm dan obmenu oching

Yangi element qo'shing: Ledboard Pi

  1. Yangi elementni tanlang
  2. Ledboard Pi deb nom bering
  3. sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD ni bajaring
  • "Horn. WAV" ni yuklab oling, so'ngra samba joylashuvi yordamida "\ ledboardpi / ledboardpi \" ni ko'chiring va uni realtimePi muhitiga "horn.wav" deb o'zgartiring. Bu fayl nomini o'zgartirgandan so'ng /home /pi papkasiga ko'chirilishi kerak.
  • Bajarildi, siz Ledboard Pi -ni, shuningdek, video va rasmlarda ko'rishingiz mumkin.

4 -qadam: Wi -Fi ulanish nuqtasini o'rnatish va sozlash

Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash
Wi -Fi ulanish nuqtasini o'rnatish va sozlash

Bu loyiha Raspberry Pi 3/4 ga simsiz ulangan noutbukdan realvnc tomoshabin yordamida ishlash uchun mo'ljallangan. Shunday qilib, bu simli kabusga "kasala la vista chaqaloq" deb aytishning oxirgi bosqichi.

Dasturiy ta'minotni sozlash

sudo apt-get yangilanishi

sudo apt-get install hostapd isc-dhcp-server

DHCP server

Aqlli bo'ling va har doim standart konfiguratsiyaning zaxira nusxasini yarating

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.default

Standart konfiguratsiya faylini tahrirlang

sudo nano /etc/dhcp/dhcpd.conf

Quyidagi qatorlarga izoh qoldiring…

"domain.org" domen nomini tanlash;

ns1.example.org, ns2.example.org domen nomlari-serverlari opsiyasi;

o'qish:

#option domen nomi "example.org";

#option domen nomi serverlari ns1.example.org, ns2.example.org;

… va bu qatorga izoh qoldirmang

#vakolatli;

… o'qish:

vakolatli;

… faylning pastki qismiga o'ting va quyidagi qatorlarni yozing:

ichki tarmoq 192.168.42.0 tarmoq niqobi 255.255.255.0 {

diapazon 192.168.42.10 192.168.42.50; 192.168.42.255-variantli translyatsiya-manzili; yo'riqnoma opsiyalari 192.168.42.1; lizing muddati-600; maksimal ijara muddati 7200; "mahalliy" domen nomini tanlash; 8.8.8.8, 8.8.4.4 domen-serverlari opsiyalari; }

Keling, statik IP uchun wlan0 ni sozlaymiz

Birinchidan, uni o'chiring …

sudo ifdown wlan0

… xavfsiz saqlang va zaxira faylini yarating:

sudo cp/etc/network/interfeyslari /etc/network/interfaces.backup

… Tarmoq interfeyslari faylini tahrirlash:

sudo nano/etc/tarmoq/interfeyslari

… o'qish uchun mos ravishda tahrir qiling:

manba-katalog /etc/network/interfaces.d

avtomatik ravishda iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet statik manzil 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE power_save o'chirib qo'ydi

… faylni yoping va endi statik IP tayinlang

sudo ifconfig wlan0 192.168.42.1

Bajarildi…

Hostapd

Fayl yarating va tahrir qiling:

sudo nano /etc/hostapd/hostapd.conf

Siz tanlagan ism bilan ssid -ni o'zgartiring va wpa_passphrase -ni WiFi identifikatoriga o'zgartiring

interfeysi = wlan0

ssid = LedboardPi hw_mode = g kanal = 6 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = davewarePi wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCM

Keling, tarmoq manzili tarjimasini sozlaymiz

Zaxira faylini yarating

sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup

konfiguratsiya faylini tahrirlash

sudo nano /etc/sysctl.conf

… Izoh qoldirmang yoki oxiriga qo'shing:

net.ipv4.ip_forward = 1

# … va uni darhol faollashtiring:

sudo sh -c "echo 1>/proc/sys/net/ipv4/ip_forward"

… Eth0 va wlan0 wifi portlari o'rtasida tarmoq tarjimasini yaratish uchun iptables -ni o'zgartiring

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

sudo iptables -A FORWARD -i eth0 -o wlan0 -m holati -davlat BOSHLANGAN, TURILGAN -j QABUL QILDI sudo iptables -A FORWARD -i wlan0 -o eth0 -j QABUL QILING

… buni runnig tomonidan qayta ishga tushirishda amalga oshiring

sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"

… va yana tahrir qilish

sudo nano/etc/tarmoq/interfeyslari

… Oxirida qo'shiladi:

iptables-ni tiklash </etc/iptables.ipv4.nat

Bizning/etc/network/interfeyslar fayli endi shunday bo'ladi:

manba-katalog /etc/network/interfaces.d

avtomatik

iface lo inet loopback allow-hotplug eth0 iface eth0 inet statik manzil 192.168.100.61 netmask 255.255.255.0 shluzi 192.168.100.1 ruxsat-hotplug wlan0 iface wlan0 inet statik manzili 192.168.42.1 tarmoq niqobi 255.255.255.0 tarmoq 192.168.42.0 tarqatish 192.168.42.0 katalog /etc/network/interfaces.d

Keling, kirish nuqtasini ishga tushirish orqali tekshiramiz:

sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf

Sizning ulanish nuqtangiz ishlamoqda: unga kompyuter yoki smartfon orqali ulanishga harakat qiling. Buni qilganingizda, siz terminalda bir nechta jurnal faolligini ko'rishingiz kerak. Agar siz qoniqsangiz, uni CTRL+C tugmachalari bilan to'xtating

Keling, hamma narsani tozalaylik: sudo service hostapd start sudo service isc-dhcp-server start

… va ishlayotganimizga ishonch hosil qiling:

sudo service hostapd holati

sudo xizmati isc-dhcp-server holati

… keling, demonlarni yuklash vaqtida ishga tushirishni sozlaylik:

sudo update-rc.d hostapd ni yoqish

sudo update-rc.d isc-dhcp-server yoqish sudo systemctl maskasini ochish

… pi -ni qayta ishga tushiring

sudo qayta yuklash

Endi siz Wi -Fi tarmog'ini ko'rishingiz, unga ulanishingiz va Internetga ulanishingiz kerak. Tez taqqoslash uchun, 4k video oqimlari pi protsessorining taxminan 10% ni iste'mol qiladi, shuning uchun undan foydalaning.

Bonus sifatida, agar siz Wi -Fi ulanish nuqtasida nima bo'layotganini tekshirmoqchi bo'lsangiz, jurnal faylini tekshiring:

dum -f/var/log/syslog

5 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

Ish.

Dizayn

Bu qismda men 3D dizayn dasturining sketchup dasturidan foydalandim. Ledboard Pi alyuminiy sumkasi 3D dizayni

Buning uchun men 82,5 mm x 38 mm kenglikdagi to'rtburchaklar shaklidagi alyuminiy profillardan, ba'zi burchaklar va vintlardan foydalanardim. Ko'mak onam tomonidan ko'chada tashkil etilgan, behuda. Rasmda ko'rsatilgandek g'ildiraklari bor.

Tavsiya: