Mündəricat:

Ledboard Pi: 5 addım (şəkillərlə birlikdə)
Ledboard Pi: 5 addım (şəkillərlə birlikdə)

Video: Ledboard Pi: 5 addım (şəkillərlə birlikdə)

Video: Ledboard Pi: 5 addım (şəkillərlə birlikdə)
Video: Ambient LED панели с адресными светодиодами и музыкальным режимом, подключаем через Local Tuya 2024, Iyul
Anonim
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi

Ledboard Pi ekranı uzun illər təcrübə, öyrənmə və inkişafın nəticəsidir; həm də bu anda doğru vasitələrə (hardware, proqram təminatı, firmware) sahib olmağın nəticəsi: Raspberry Pi 4 (Raspberry Pi 3 ilə də işləyir) sürəti, yaddaşı və simsiz qabiliyyəti ilə, möhtəşəm bir layihə olan Raspberry Pi LED Matrix Display böyük bir RGB LED matris ekranında Raspberry Pi-nin video çıxışını göstərmək üçün rpi-rgb-led-matrix və rpi-fb-matrix kitabxanalarına (bir çox ticarət RGB LED Panelini GPIO vasitəsilə idarə etmək üçün) əsaslanır 96x64 6 sparkfun 32x32 panel istifadə edərək). Bütün bunlar, Raspbian Buster Lite şəkli üzərində quraşdırılmış çox açıq bir açıq masaüstündə lazarus ide istifadə edərək proqramlaşdırılmış bir GUI tətbiqi ilə idarə olunur və nəhayət, təsəvvür edə biləcəyiniz hər şeyi göstərir: Çox İdman Lövhəsi, Rəqəmsal İşarə və ya Video Oynatıcı; heç bir məhdudiyyət yoxdur. VNC Server də Raspberry Pi 4 -ün Rasbian Buster Lite -də quraşdırıldığı üçün VNC Viewer -i işə sala bilən hər hansı bir kompüter tərəfindən idarə olunan bu layihə.

Sabahdan bu layihənin işləməsi üçün hər addımı ətraflı izah etməyə çalışacağam.

Təchizat

Bu layihə üçün bizə lazımdır:

Avadanlıq

  1. Bir Raspberry Pi 3 və ya daha yaxşı, 5V 2.5 A enerji təchizatı ilə Raspberry Pi 4
  2. Raspberry Pi üçün bir Electrodragon RGB LED Matrix Panel Sürücü Kartı
  3. Sparkfun -dan altı ədəd 32x32 RGB LED Panel
  4. Bir ədəd 40A 5v enerji təchizatı
  5. Bir 3 metrlik alüminium düzbucaqlı çərçivə 82,5 mm x 38 mm
  6. Akrilik ölçüdə bir ölçü W 576 mm x Y 384 mm
  7. Bir parça polarize film

Proqram təminatı

  1. hezeller rpi-rgb-led-matrix kitabxanası
  2. Adafruit rpi-fb-matrix kitabxanası
  3. Raspbian buster lite və ya realtimepi-buster-lite şəkilləri
  4. Açıq qutu
  5. Kompüter/dizüstü kompüter/Raspberry Pi 3 və ya 4, Windows və ya Linux və ya Raspbian üçün Real VNC Viewer üçün
  6. Raspbian buster lite üçün Lazarus IDE
  7. Leboard Pi tətbiqi

ardı var…

Addım 1: Raspberry Pi 3/4 OS Stuff qurmaq

Raspberry Pi 3/4 OS Stuff qurmaq
Raspberry Pi 3/4 OS Stuff qurmaq
Raspberry Pi 3/4 OS Stuff qurmaq
Raspberry Pi 3/4 OS Stuff qurmaq
Raspberry Pi 3/4 OS Stuff qurmaq
Raspberry Pi 3/4 OS Stuff qurmaq

Avadanlıq hissələri əldə etdikdən sonra ƏS -lərin məhsullarını almalıyıq:

Birincisi, Raspbian 3/4 üçün OS almalıyıq. mənim vəziyyətimdə, real vaxt buster lite istifadə etmək qərarına gəlirəm; ancaq Raspbian Buster Lite versiyasını da istifadə edə bilərsiniz. Sonra bu görüntüyü balenaEtcher istifadə edərək micro SD karta köçürməlisiniz.

Sonra bir HDMI ekranı və bir usb klaviatura və bir cat5 şəbəkə kabelini bağlamalıyıq

Raspberry Pi 3/4 RJ45; beləliklə, Raspberry Pi 3/4 IP -də ilkin quraşdırma etmək üçün axtarış edə bilərik: şəbəkə IP, simli və simsiz. Qabaqcıl ip skanerindən istifadə etdim. İndi, raspi-config vasitəsilə Ledboard Pi quruluşunun qalan hissəsini tamamlamaq üçün Putty istifadə edərək uzaqdan əlaqə qurmaq üçün SSH Serverini aktivləşdirin.

İndi, sadə versiyanın üzərində, açıq qutusu olan yüngül bir masa üstü mühiti quracağıq

sudo apt-get install-no-install-tövsiyə edir xserver-xorg x11-xserver-utils xinit openbox

Sonra lightdm (Giriş meneceri) quraşdırın

sudo apt-get install lightdm

Realvncserveri raspi-config-dən aktiv edin

sudo raspi-config> İnterfeys seçimləri> vncserver> vncserver aktivləşdirin

Burada, vnceserver aktiv edildikdən sonra VNC Viewer -dən istifadə edəcəyik. Bu vəziyyətdə, əlaqədə konfiqurasiya ediləcək masa üstü 0, məsələn. IP 192.168.100.61 olarsa, əlaqə "192.168.100.61:0" dir

İdarəetmə kompüteri/dizüstü kompüteri ilə Ledboard Pi arasında bir əlaqəyə ehtiyacımız var, buna görə mənbə kodunu, faylları, şəkilləri, videoları və s. Ötürmək üçün samba quraşdırılmalıdır

sudo apt-get samba samba-common-bin -y quraşdırın

İstifadəçinizin Samba vasitəsilə paylaşmağa çalışdığınız yolun sahibi olduğundan əmin olun

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

Orijinal samba paylaşım faylının bir nüsxəsini götürün

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

Samba konfiqurasiya faylını redaktə edin

sudo nano /etc/samba/smb.conf

İş qrupunu WORKGROUP olaraq tərk edin (və ya istədiyiniz kimi adlandırın)

#dəstəyi qazanır = yox

dəstəyi qazanmaq = bəli

Sonra ….

#Bu, göz atdığınız kimi görünəcək paylaşım qovluğunun adıdır

[ledboardpi] comment = ledboardPi qovluq paylaşma yolu =/home/pi/Paylaş maska yaradın = 0775 kataloq maskası = 0775 yalnız oxunur = gözdən keçirilmir = bəli ictimai = bəli istifadəçi = pi yalnız qonaq = yox

İndi, digər kompüterdən/home/pi yolunda "home/pi/share" qovluğuna daxil ola bilərik.

Bir gui tətbiqindən istifadə edərək fayl sistemini idarə etmək üçün pcmanfm quracağıq

sudo apt-get pcmanfm quraşdırın

Addım 2: Lazım olan RGB LED Panel Kitabxanalarının Yüklənməsi, Quraşdırılması və İşlənməsi

Image
Image
Lazım olan RGB LED Panel Kitabxanalarının Yüklənməsi, Qurulması və Çalışması
Lazım olan RGB LED Panel Kitabxanalarının Yüklənməsi, Qurulması və Çalışması
Lazım olan RGB LED Panel Kitabxanalarının Yüklənməsi, Qurulması və Çalışması
Lazım olan RGB LED Panel Kitabxanalarının Yüklənməsi, Qurulması və Çalışması

Əvvəlcə ön şərtləri quraşdırın

sudo apt-get yeniləməsi

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-yastıq -y

Sonra, hzeller rpi-rgb-led-matrix yükləyin və tərtib edin

wget

master.zip cd rpi-rgb-led-matrix-master/ && olun

Ayrıca, rpi-fb-matrix yükləyin və quraşdırın

Lazımi alt modulların da klonlanması üçün bu anbarı rekursiv seçimlə klonlamalısınız. Bu əmri işlədin:

git klonu-təkrarlanan

etmək

Qeyd: erkən yüklənmiş rpi-rgb-led-matrix kitabxanasını rpi-fb-matrix qovluğuna dəyişdirin

İndi o kitabxanaları sınayacağıq, unutmayın ki, rpi-fb-matrix rpi-rgb-led-matrix-dən asılıdır

cd rpi-fb-matrix

cd rpi-rgb-led-matrix sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular" --led- no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --ed-show-refresh --led-brightness = 80 -D 0 sudo./demo --led-chain = 3 --led-parallel = 2 --led-yavaşlama-gpio = 4 --led-gpio-mapping = "nizamlı" --ed-hardware-pulse --led-pwm-lsb-nanosaniyələr = 180 --ed-şou-yeniləmə- led-parlaqlıq = 80 -D 1 runtext.ppm sudo./demo --led-zəncir = 3 --ed-paralel = 2 --ed-yavaşlama-gpio = 4 --ed-gpio-mapping = "nizamlı"- -led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-parlaqlıq = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led -show-yeniləmə-led-parlaqlıq = 80 -D 3 sudo./demo --led-zəncir = 3 --ed-paralel = 2 --ed-yavaşlama-gpio = 4 --ed-gpio-mapping = " müntəzəm "-edilmiş-aparat-nəbz --led-pwm-lsb-nanosaniyələr = 180 --ed-şou-yeniləmə-qırmızı-parlaqlıq = 80 -D 4 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 5 sudo./demo --led-chain = 3 --led-parallel = 2 --led- yavaşlama-gpio = 4 --ed-gpio-mapping = "müntəzəm" --ed-heç-aparat-pulse --led-pwm-lsb-nanosaniyələr = 180 --ed-şou-yeniləmə-parlaq-parlaqlıq = 80 -D 6 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 7 sudo./demo --led-chain = 3 --led-parallel = 2 --led- yavaşlama-gpio = 4 --ed-gpio-mapping = "müntəzəm" --ed-heç-aparat-pulse --led-pwm-lsb-nanosaniyələr = 180 --ed-şou-yeniləmə-parlaq-parlaqlıq = 80 -D 8 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "regular" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-parlaqlıq = 80 -D 9 sudo./demo --led-chain = 3 --led-pa rallel = 2 --led-yavaşlama-gpio = 4 --led-gpio-mapping = "nizamlı" --ed-heç-hardware-pulse --led-pwm-lsb-nanosaniyələr = 180 --ed-şou-yeniləmə --led-parlaqlıq = 80 -D 10 sudo./demo --led-chain = 3 --led-parallel-2 = led-slowdown-gpio = 4 --led-gpio-mapping = "regular"- led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --ed-show-refresh --ed-parlaqlıq = 80 -D 11

Hamısı yaxşı işləyir.

İndi, rpi-fb-matrix kitabxanası. Bu, ekranın bir hissəsini (96x64) RGB LED Panellərə əsaslanan Ledboard Pi -də göstərəcək

cd/home/pi/rpi-fb-matrix

UNUTMAYIN, rpi-rgb-led-matrix kitabxanasının son versiyasını rpi-fb-matrix qovluğuna kopyalayın. ÇOX VACİB

təmizləmək

hamısını düzəlt

Bu son əmrlər həm rpi-fb-matrix, həm də rpi-rgb-led-matrix kitabxanaları üçün ….

Rpi-fb-matrix üçün düzgün matrix.cfg konfiqurasiyası lazımdır (bu təlimat üçün davenew.cfg adını dəyişdim), oxuyun, fərqli sayda RGB LED Panelləri olan xüsusi layihələr üçün təhlil edin …

LED Matrix Ekran Konfiqurasiyası // Ekranın bütün genişliyini və hündürlüyünü piksellərlə təyin edin. // Bu, bütün // zəncirli panellər tərəfindən təyin olunan düzbucağın _total_ eni və hündürlüyüdür. Genişlik panel piksel genişliyinin (32), // hündürlüyü panel piksel hündürlüyünün (8, 16 və ya 32) qatına bərabər olmalıdır. ekran genişliyi = 96; ekran_height = 64; // Hər panelin genişliyini piksellərlə təyin edin. Bu həmişə 32 olmalıdır (amma // nəzəri olaraq dəyişdirilə bilər). panel genişliyi = 32; // Hər panelin hündürlüyünü piksellərlə təyin edin. Bu adətən 8, 16 və ya 32 -dir. // Qeyd: Ekrandakı hər panel eyni hündürlükdə olmalıdır! Məsələn, 16 və 32 piksel yüksəklikdəki panelləri qarışdıra bilməzsiniz. panel_height = 32; // Hər zəncirdəki panellərin ümumi sayını təyin edin. Bir çox panel bir -birinə bağlı olsa da sayın və bu dəyəri bura qoyun. Əgər // birdən çox paralel zəncir istifadə edirsinizsə, hər birini ayrıca sayın və bu konfiqurasiya üçün ən böyük // dəyərini seçin. zəncir uzunluğu = 3; // Paralel zəncirlərin ümumi sayını təyin edin. Adafruit HAT istifadə edirsinizsə // yalnız bir zəncirə sahib ola bilərsiniz, buna görə də 1 dəyərinə yapışa bilərsiniz. Pi 2 3-ə qədər paralel zənciri dəstəkləyə bilər, daha çox məlumat üçün rpi-rgb-led-matrix kitabxanasına baxın: // https://github.com/hzeller/rpi-rgb-led-matrix#chaining-parallel-chains-and-coordinate-system parallel_count = 2; // Hər LED matris panelini konfiqurasiya edin. // Bu, hər panel üçün girişi olan iki ölçülü bir massivdir. // serialı, ekranı bölüşdürəcək şəbəkəni təyin edir, buna görə də, məsələn, 32x32 piksel panelli 64x64 ölçülü // ekran, 2x2 panel konfiqurasiyasından ibarət olacaq. // // Hər panel üçün öz zəncirində olan sıranı təyin etməlisiniz, yəni // bir zəncirdəki ilk panel sifariş = 0, sonrakı isə sifariş = 1 və s. Siz də // panel oriyentasiyasındakı dəyişiklikləri hesaba salmaq üçün hər bir panelin fırlanması // (daha qısa tel hərəkətləri üçün bir sıra panellər "ilan edildikdə" kimi). // // Məsələn, aşağıdakı konfiqurasiya panellərin bu şəbəkə görüntüsünü və // onların naqillərini (yuxarı sağ paneldən başlayaraq sola, aşağıya və // sağdan aşağıya doğru sağa doğru) müəyyən edir: // _ _ _ / / | Panel | | Panel | | Panel | // | sifariş = 2 | <= | sifariş = 1 | <= | sifariş = 0 | <= Zəncir 1 (Pi -dən) // | döndür = 0 | | döndür = 0 | | döndür = 0 | // | _ | | _ | | _ | // _ _ _ // | Panel | | Panel | | Panel | // | sifariş = 2 | <= | sifariş = 1 | <= | sifariş = 0 | <= Zəncir 2 (Pi -dən) // | döndür = 0 | | döndür = 0 | | döndür = 0 | // | _ | | _ | | _ | // // Zəncirin yuxarı sağdan başladığını və aşağıya doğru // sağa döndüyünə diqqət yetirin. Hər panelin sırası zəncir boyunca mövqeyi olaraq təyin edilir // və yuxarıdakı panellərə nisbətən // ətrafında fırlanan aşağı panellərə fırlanma tətbiq olunur. // // Göstərilmir, ancaq paralel zəncirlər istifadə edirsinizsə, hər bir giriş üçün təyin edə bilərsiniz // panellər siyahısında 'paralel = x;' x -in paralel // zəncirinin kimliyi olduğu seçim (0, 1 və ya 2). panellər = (({sıra = 2; döndürmək = 0; paralel = 0;}, {sifariş = 1; döndürmək = 0; paralel = 0;}, {sifariş = 0; döndürmək = 0; paralel = 0;}, { order = 2; rotate = 0; parallel = 1;}, {order = 1; rotate = 0; parallel = 1;}, {order = 0; rotate = 0; parallel = 1;})) // Varsayılan olaraq rpi-fb-matrix aləti, ekran panellərinin qətnaməsinə uyğun olaraq ekranın ölçüsünü // kiçildəcək. Aşağıdakı x, y // ekran piksel koordinatlarını təyin edərək ekranın bir bölgəsinin xüsusi bir piksel mükəmməl surətini // tuta bilərsiniz. Ekranın dəqiq ölçüsünün bir düzbucağı // (yəni display_width x display_height pixel) ekrandan // verilən x, y koordinatlarından başlayaraq kopyalanacaq. Bu məhsul davranışını aradan qaldırmaq üçün bunu şərh edin // əvəzinə ekranı matris ekranına endirin. məhsul_origen = (0, 0)

Addım 3: Ledboard Pi GUI Tətbiqinin tərtib edilməsi, qurulması və sınanması

Image
Image
Ledboard Pi GUI Tətbiqinin tərtib edilməsi, qurulması və sınanması
Ledboard Pi GUI Tətbiqinin tərtib edilməsi, qurulması və sınanması
Ledboard Pi GUI Tətbiqinin tərtib edilməsi, qurulması və sınanması
Ledboard Pi GUI Tətbiqinin tərtib edilməsi, qurulması və sınanması

GUI tətbiqi (Ledboard Pi) yaratmaq üçün proqramlaşdırma IDE -yə ehtiyacımız var. Sonra, Windows OS -də istifadə etdiyim Delphi/C ++ Builder -ə çox oxşar "Lazarus IDE" ni seçirəm

sudo apt-get install lazarus-ide

Quraşdırıldıqdan sonra sadəcə icra edin:

lazarus-ide

Ledboard Pi layihəsini açaraq Ledboard Pi Tətbiqini əldə etmək üçün tərtib edin. Bu proqramı açmadan əvvəl /home /pi yolunda LEDBOARD_APP adlı bir kataloq yaradın, sonra Ledboard Pi tətbiqini buna kopyalayın

İndi, açıq qutunun sağ klik menyusuna bir link əlavə edəcəyik. Necə ki, Putty linkindən istifadə edərək obmenuya, həmçinin xtermə ehtiyacımız var:

sudo apt-get obmenu xterm quraşdırın

İndi vncviewer pəncərəsində terminal və obmenu istifadə edə bilərik:

  1. Sağ tıklama menyusundan xterm-ə zəng edin
  2. Xterm -dən obmenu açın

Yeni maddə əlavə edin: Ledboard Pi

  1. Yeni maddə seçin
  2. Ledboard Pi adını verin
  3. sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD tətbiq edin
  • "Horn. WAV" yükləyin, sonra şəbəkəyə bağlı samba yerini "\ ledboardpi / ledboardpi \" istifadə edərək kopyalayın və realtimePi mühitinə "horn.wav" olaraq adlandırın. Ad dəyişdirildikdən sonra bu fayl /home /pi qovluğuna kopyalanmalıdır.
  • Bitti, video və şəkillərdə gördüyünüz kimi Ledboard Pi -ni də idarə etməyi bacarmalısınız.

Addım 4: WiFi Hotspotunu Qurun və Qurun

WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması
WiFi Hotspot -un quraşdırılması və qurulması

Bu layihə, Raspberry Pi 3/4 -ə simsiz olaraq qoşulmuş bir dizüstü kompüterdən realvnc görüntüleyicisini istifadə etmək üçün hazırlanmışdır. Beləliklə, bu, işə salınması və kabelli kabusa "hasta la vista baby" demək üçün son addımdır.

Proqram Quraşdırması

sudo apt-get yeniləməsi

sudo apt-get hostapd isc-dhcp-server qurun

DHCP Server

Ağıllı olun və həmişə standart konfiqurasiyanın ehtiyat nüsxəsini çıxarın

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

Defolt konfiqurasiya faylını redaktə edin

sudo nano /etc/dhcp/dhcpd.conf

Aşağıdakı sətirləri şərh edin…

"domain.org" domen adı seçimi;

domen adı serverləri seçimi ns1.example.org, ns2.example.org;

oxumaq:

#option domen adı "example.org";

#option domen adı serverləri ns1.example.org, ns2.example.org;

… və bu sətri şərh etmə

#səlahiyyətli;

… oxumaq:

səlahiyyətli;

… faylın altındakı aşağıya fırladın və aşağıdakı sətirləri yazın:

alt şəbəkə 192.168.42.0 şəbəkə maskası 255.255.255.0 {

diapazon 192.168.42.10 192.168.42.50; seçim ünvanı-ünvan 192.168.42.255; seçim yönləndiriciləri 192.168.42.1; icarə müddəti-600; maksimum icarə müddəti 7200; "yerli" domen adı seçimi; domen adı serverləri seçimi 8.8.8.8, 8.8.4.4; }

Statik IP üçün wlan0 quraq

Əvvəlcə onu bağlayın…

sudo ifdown wlan0

… təhlükəsiz saxlayın və bir yedek fayl yaradın:

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

… Şəbəkə interfeysləri faylını redaktə edin:

sudo nano/etc/network/interfeysləri

… Oxumaq üçün buna uyğun olaraq redaktə edin:

mənbə-kataloq /etc/network/interfaces.d

avtomatik olaraq iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet statik ünvan 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE set power_save off

… faylı bağlayın və indi statik bir IP təyin edin

sudo ifconfig wlan0 192.168.42.1

Bitdi…

Hostapd

Bir fayl yaradın və redaktə edin:

sudo nano /etc/hostapd/hostapd.conf

Seçdiyiniz bir adla və wpa_passphrase ilə ssid -i WiFi identifikatoruna dəyişdirin

interfeys = 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

Şəbəkə ünvanı tərcüməsini konfiqurasiya edək

Yedek fayl yaradın

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

konfiqurasiya faylını redaktə edin

sudo nano /etc/sysctl.conf

… şərh yazmayın və ya aşağıya əlavə edin:

net.ipv4.ip_forward = 1

# … və dərhal aktivləşdirin:

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

… Eth0 ilə wifi port wlan0 arasında şəbəkə tərcüməsi yaratmaq üçün iptables -ı dəyişdirin

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

sudo iptables -A İLƏ -i eth0 -o wlan0 -m dövlət -dövlət İLƏ BAĞLI, qurulub -j QABUL EDİR sudo iptables -A İLƏ -i wlan0 -o eth0 -j QƏBUL ET

… Bunu runnig tərəfindən yenidən başladın

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

… və yenidən redaktə edin

sudo nano/etc/network/interfeysləri

… Sonra əlavə olunur:

up iptables-bərpa </etc/iptables.ipv4.nat

/Etc/network/interfaces faylımız indi belə olacaq:

mənbə-kataloq /etc/network/interfaces.d

avtomatik bax

iface lo inet loopback allow-hotplug eth0 iface eth0 inet statik ünvan 192.168.100.61 netmask 255.255.255.0 ağ geçidi 192.168.100.1 icazə-hotplug wlan0 iface wlan0 inet statik ünvan 192.168.42.1 netmask 255.255.255.0 şəbəkə 192.168.42.0 yayım 192.168.42.0 kataloq /etc/network/interfaces.d

Çalışaraq giriş nöqtəmizi sınayaq:

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

İsti nöqtəniz işə düşür: ona kompüterdən və ya smartfondan qoşulmağa çalışın. Bunu etdiyiniz zaman terminalınızda bir günlük fəaliyyəti də görməlisiniz. Əgər razısınızsa, CTRL+C ilə dayandırın

Hər şeyi təmizləyək: sudo service hostapd start sudo service isc-dhcp-server start

… və işə başladığımızdan əmin olun:

sudo xidməti hostapd statusu

sudo xidməti isc-dhcp-server statusu

… daemonlarımızı yükləmə vaxtında başlayacaq şəkildə konfiqurasiya edək:

sudo update-rc.d hostapd imkan verir

sudo update-rc.d isc-dhcp-server imkan verir sudo systemctl maskasını açar hostapd sudo systemctl isc-dhcp-serverini açar

… pi -ni yenidən başladın

sudo yenidən başladın

İndi pi WiFi -nizi görə, ona qoşula və internetə daxil olmalısınız. Sürətli bir müqayisə olaraq, 4k video axını pi CPU -nun təxminən 10% -ni istehlak edəcək, buna görə də istifadə edin.

Bir bonus olaraq, WiFi qaynar nöqtənizdə baş verənləri yoxlamaq istəyirsinizsə, qeyd sənədini yoxlayın:

quyruq -f/var/log/syslog

Addım 5:

Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil

Hal.

Dizayn

Bu hissədə sketchup 3D dizayn proqramından istifadə etdim. Ledboard Pi Alüminium Çanta 3D Dizayn

Bunun üçün ümumi düzbucaqlı 82,5 mm x 38 mm alüminium profillərdən, bəzi açılardan və bəzi vintlərdən istifadə etdim. Küçədə anam tərəfindən qurulan dəstək boşa çıxdı. Şəkillərdə göstərildiyi kimi təkərləri var.

Tövsiyə: