Բովանդակություն:

Ledboard Pi: 5 քայլ (նկարներով)
Ledboard Pi: 5 քայլ (նկարներով)

Video: Ledboard Pi: 5 քայլ (նկարներով)

Video: Ledboard Pi: 5 քայլ (նկարներով)
Video: Hanya dengan 1 resistor ⁉️ memperbaiki TV LED Toshiba mati total || Toshiba LED TV is totally dead 2024, Հուլիսի
Anonim
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi
Ledboard Pi

Ledboard Pi էկրանը երկար տարիների փորձի, ուսուցման և զարգացման արդյունք է. բայց նաև ՝ ճիշտ գործիքների (ապարատային, ծրագրային ապահովման, որոնվածի) առկայության արդյունքը ՝ այս պահին. հիմնված է rpi-rgb-led-matrix և rpi-fb-matrix գրադարանների վրա (GPIO- ի միջոցով բազմաթիվ առևտրային RGB LED վահանակներ վարելու համար) ՝ Raspberry Pi- ի տեսաարտադրությունը մեծ RGB LED մատրիցային էկրանին ցուցադրելու համար (այս ուսանելի համար լուծումը 96x64 օգտագործելով 6 sparkfun 32x32 վահանակներ): Այս ամենը վերահսկվում է lazarus ide- ի միջոցով ծրագրավորված GUI հավելվածի միջոցով, Raspbian Buster Lite պատկերով տեղադրված բաց տուփի վրա և, վերջապես, ցուցադրեք այն, ինչ ձեր երեւակայությունը կարող է ծրագրել. Multi-Sport Scoreboard, Digital Signage կամ Video Player; չկան սահմանափակումներ: Այս նախագիծը, որը վերահսկվում է ցանկացած համակարգչի կողմից, կարող է գործարկել VNC Viewer- ը, քանի որ VNC սերվերը տեղադրված է նաև Raspberry Pi 4 -ի Rasbian Buster Lite- ում:

Վաղվանից ես կփորձեմ մանրամասն բացատրել յուրաքանչյուր քայլ ՝ այս նախագծի աշխատանքին հասնելու համար:

Պարագաներ

Այս նախագծի համար մեզ անհրաժեշտ է.

Սարքավորումներ

  1. Մեկ Raspberry Pi 3 կամ ավելի լավ, Raspberry Pi 4 իր 5V 2.5 A սնուցման աղբյուրով
  2. One Electrodragon RGB LED Matrix Panel Drive Board for Raspberry Pi
  3. Վեց 32x32 RGB LED վահանակ Sparkfun- ից
  4. Մեկ 40A 5 վ էլեկտրամատակարարում
  5. Մեկ 3 մետր Ալյումինե ուղղանկյուն շրջանակ 82.5 մմ x 38 մմ
  6. Ակրիլային չափի մեկ կտրվածք W 576 մմ x H 384 մմ
  7. Բևեռացված ֆիլմի մեկ հատում

Ծրագրային ապահովում

  1. hezeller rpi-rgb-led-matrix գրադարան
  2. Adafruit rpi-fb-matrix գրադարան
  3. Raspbian buster lite կամ realtimepi-buster-lite պատկերներ
  4. Openbox
  5. Համակարգիչ/նոութբուք/Raspberry Pi 3 կամ 4, Real VNC Viewer Windows- ի կամ Linux- ի կամ Raspbian- ի համար
  6. Lazarus IDE raspbian buster lite- ի համար
  7. Leboard Pi հավելված

շարունակելի…

Քայլ 1: Ազնվամորի Pi 3/4 OS- ի պարամետրերի տեղադրում

Raspberry Pi 3/4 OS Stuff- ի կարգավորում
Raspberry Pi 3/4 OS Stuff- ի կարգավորում
Raspberry Pi 3/4 OS Stuff- ի կարգավորում
Raspberry Pi 3/4 OS Stuff- ի կարգավորում
Raspberry Pi 3/4 OS Stuff- ի կարգավորում
Raspberry Pi 3/4 OS Stuff- ի կարգավորում

Երբ մենք ունենք Սարքավորման մասեր, մենք պետք է ձեռք բերենք OS- ի իրերը.

Նախ, մենք պետք է ստանանք Raspbian 3/4 օպերացիոն համակարգը: իմ դեպքում ես որոշում եմ օգտագործել իրական ժամանակի buster lite; բայց կարող եք օգտագործել նաև Raspbian Buster Lite տարբերակը: Ապա դուք պետք է այս պատկերը փոխանցեք միկրո SD քարտի միջոցով ՝ օգտագործելով balenaEtcher:

Այնուհետև մենք պետք է միացնենք HDMI էկրան և USB ստեղնաշար և միացված cat5 ցանցի մալուխ

Ազնվամորի Pi 3/4 RJ45; Այսպիսով, մենք կարող ենք որոնել Raspberry Pi 3/4 IP- ն ՝ նախնական կարգավորումը կատարելու համար ՝ ցանցի IP, լարային և անլար: Ես օգտագործել եմ առաջադեմ ip սկաները: Այժմ, raspi-config- ի միջոցով, ակտիվացրեք SSH Server- ը Putty- ի միջոցով հեռակա միացման համար `Ledboard Pi- ի մնացած կարգավորումները ավարտելու համար:

Այժմ, lite տարբերակի վրա, մենք պատրաստվում ենք տեղադրել բաց աշխատասեղանի թեթև միջավայր

sudo apt-get install-ոչ-տեղադրել-խորհուրդ է տալիս xserver-xorg x11-xserver-utils xinit openbox

Այնուհետև տեղադրեք lightdm (մուտքի կառավարիչ)

sudo apt-get տեղադրել lightdm

Ակտիվացրեք realvncserver- ը raspi-config- ից

sudo raspi-config> Ինտերֆեյսի ընտրանքներ> vncserver> ակտիվացնել vncserver- ը

Այստեղ, vnceserver- ի ակտիվացումից հետո, մենք պատրաստվում ենք օգտագործել VNC Viewer- ը: Այս դեպքում կապի մեջ կարգավորելու աշխատասեղանը 0 է, օրինակ. Եթե IP- ն 192.168.100.61 է, ապա կապը «192.168.100.61:01» է:

Մեզ անհրաժեշտ է կապ վերահսկիչ համակարգչի/նոութբուքի և Ledboard Pi- ի միջև, ուստի samba- ն պետք է տեղադրվի ՝ աղբյուրի ծածկագիրը, ֆայլերը, նկարները, տեսանյութերը և այլն փոխանցելու համար:

sudo apt-get տեղադրել samba samba-common-bin -y

Համոզվեք, որ ձեր օգտվողը սեփական ճանապարհն է, որը փորձում եք կիսել Samba- ի միջոցով

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

Վերցրեք samba- ի սկզբնական ֆայլի պատճենը

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

Խմբագրել samba կազմաձևման ֆայլը

sudo nano /etc/samba/smb.conf

Թողնել աշխատանքային խումբը որպես ԱՇԽԱՏԱՆՔ (կամ անվանեք այն, ինչպես ցանկանում եք)

#շահում աջակցություն = ոչ

շահել աջակցությունը = այո

Հետո….

#Սա համօգտագործման պանակի անունն է, որը կցուցադրվի այնպես, ինչպես թերթելիս

[ledboardpi] մեկնաբանություն = ledboardPi կիսել թղթապանակի ուղին =/home/pi/Share ստեղծել դիմակ = 0775 գրացուցակի դիմակ = 0775 միայն կարդալ = ոչ browseable = այո հանրային = այո օգտվողին ուժ = pi միայն հյուր = ոչ

Այժմ մենք այլ համակարգչից կարող ենք մուտք գործել/home/pi ուղու «home/pi/share» թղթապանակ:

Gui հավելվածի միջոցով ֆայլային համակարգը կառավարելու համար մենք պատրաստվում ենք տեղադրել pcmanfm

sudo apt-get տեղադրել pcmanfm

Քայլ 2: Ներբեռնեք, տեղադրեք և գործարկեք անհրաժեշտ RGB LED վահանակներ

Image
Image
Ներբեռնեք, տեղադրեք և գործարկեք անհրաժեշտ RGB LED վահանակներ
Ներբեռնեք, տեղադրեք և գործարկեք անհրաժեշտ RGB LED վահանակներ
Ներբեռնեք, տեղադրեք և գործարկեք անհրաժեշտ RGB LED վահանակներ
Ներբեռնեք, տեղադրեք և գործարկեք անհրաժեշտ RGB LED վահանակներ

Նախ, տեղադրեք նախադրյալներ

sudo apt-get թարմացում

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-pillow -y

Այնուհետեւ, ներբեռնեք եւ կազմեք hzeller rpi-rgb-led-matrix

wget

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

Բացի այդ, ներբեռնեք և տեղադրեք rpi-fb-matrix

Դուք պետք է այս պահեստը կլոնավորեք ռեկուրսիվ տարբերակով, որպեսզի անհրաժեշտ ենթամոդուլները նույնպես կլոնավորվեն: Գործարկեք այս հրամանը.

git clone-հետադարձ

կատարել

Նշում. Փոխարինեք rpi-fb-matrix թղթապանակում վաղ ներբեռնված rpi-rgb-led-matrix գրադարանը

Այժմ, մենք փորձելու ենք այդ գրադարանները, հիշեք, որ rpi-fb-matrix- ը կախված է rpi-rgb-led-matrix- ից:

cd rpi-fb-matrix

cd rpi-rgb-led-matrix sudo: ոչ ապարատային իմպուլս --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 0 sudo./demo --led-chain = 3 --led-parallel = 2 -led-slowdown-gpio = 4 --led-gpio-mapping = "սովորական" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh- led-brightness = 80 -D 1 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "կանոնավոր"- -led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 2 runtext.ppm sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "սովորական" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led -շոու-թարմացում-լուսավորված-պայծառություն = 80 -D 3 sudo: կանոնավոր "--led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 4 sudo: --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 5 sudo./demo --led-chain = 3 --led-parallel = 2 --led- slowdown-gpio = 4 --led-gpio-mapping = "կանոնավոր" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 6 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "կանոնավոր" --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- slowdown-gpio = 4 --led-gpio-mapping = "կանոնավոր" --led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 8 sudo: --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 9 sudo./demo --led-chain = 3 --led-pa զուգահեռ = 2-լեդ-դանդաղեցում-gpio = 4-լեդ-գպիո-քարտեզագրում = "սովորական"-լեդ-ոչ-ապարատային-զարկերակ-լեդ-pwm-lsb-nanoseconds = 180-լեդ-շոու-թարմացում --led-brightness = 80 -D 10 sudo./demo --led-chain = 3 --led-parallel = 2 --led-slowdown-gpio = 4 --led-gpio-mapping = "կանոնավոր"- led-no-hardware-pulse --led-pwm-lsb-nanoseconds = 180 --led-show-refresh --led-brightness = 80 -D 11

Բոլորը լավ են աշխատում:

Այժմ, rpi-fb-matrix գրադարանը: Սա էկրանին մի հատված (96x64) կցուցադրի RGB LED վահանակների վրա հիմնված Ledboard Pi- ի վրա

cd/home/pi/rpi-fb-matrix

ՀԻՇԵՔ, պատճենեք rpi-rgb-led-matrix գրադարանի վերջին տարբերակը rpi-fb-matrix թղթապանակում: ՇԱՏ ԿԱՐԵՒՈՐ

մաքուր դարձնել

պատրաստել բոլորը

Այդ վերջին հրամանները, ինչպես rpi-fb-matrix, այնպես էլ rpi-rgb-led-matrix գրադարանների համար…..

Rpi-fb-matrix- ի համար անհրաժեշտ է matrix.cfg- ի (այս ուսուցանվողի համար վերանվանել եմ davenew.cfg) ճիշտ կազմաձևում, կարդալ, վերլուծել RGB LED վահանակների տարբեր թվով պատվերով նախագծերի համար…

LED մատրիցի ցուցադրման կազմաձևում // Սահմանեք ցուցադրման ամբողջ լայնությունը և բարձրությունը պիքսելներով: // Սա ուղղանկյան _ընդհանուր_ լայնությունն ու բարձրությունն է, որը սահմանվում է բոլոր // շղթայված վահանակներով: Լայնությունը պետք է լինի վահանակի պիքսելային լայնության բազմապատիկ (32), // և բարձրությունը պետք է լինի վահանակի պիքսելների բարձրության բազմապատիկ (8, 16 կամ 32): ցուցադրման_լայնություն = 96; ցուցադրման_բարձրություն = 64; // Սահմանեք յուրաքանչյուր վահանակի լայնությունը պիքսելներով: Սա միշտ պետք է լինի 32 (բայց կարող է // տեսականորեն փոխվել): վահանակի_լայնություն = 32; // Սահմանեք յուրաքանչյուր վահանակի բարձրությունը պիքսելներով: Սովորաբար սա 8, 16 կամ 32 է: // EԱՆՈԹՈ:ԹՅՈՆ. Displayուցադրման յուրաքանչյուր վահանակ _ պետք է լինի նույն բարձրությունը: Դուք չեք կարող խառնել // 16 և 32 պիքսել բարձր վահանակներ, օրինակ: վահանակի_բարձրությունը = 32; // Սահմանեք յուրաքանչյուր շղթայի վահանակների ընդհանուր թիվը: Հաշվեք, որքան էլ որ // վահանակները միացված լինեն իրար և տեղադրեք այդ արժեքը այստեղ: Եթե օգտագործում եք // բազմաթիվ զուգահեռ շղթաներ, յուրաքանչյուրը հաշվեք առանձին և ընտրեք ամենամեծ // արժեքը այս կազմաձևի համար: շղթայի_երկարություն = 3; // Սահմանել զուգահեռ շղթաների ընդհանուր թիվը: Եթե օգտագործում եք Adafruit HAT- ը, ապա // կարող եք ունենալ միայն մեկ շղթա, այնպես որ կպչեք 1 արժեքով: Pi 2-ն կարող է ապահովել մինչև // զուգահեռ 3 շղթա, լրացուցիչ տեղեկությունների համար տես rpi-rgb-led-matrix գրադարանը ՝ // https://github.com/hzeller/rpi-rgb-led-matrix#chaining-parallel-chains-and-coordinate-system parallel_count = 2; // Կարգավորեք յուրաքանչյուր LED մատրիցային վահանակ: // Սա երկչափ զանգված է ՝ յուրաքանչյուր վահանակի համար մուտքով: Theանգվածը // սահմանում է ցանցը, որը կբաժանի էկրանը, ուստի, օրինակ, 64x64 չափի // ցուցադրումը 32x32 պիքսելանոց վահանակներով կլինի վահանակի կազմաձևերի 2x2 զանգված: // // Յուրաքանչյուր վահանակի համար դուք պետք է սահմանեք այն շղթայի կարգը, այսինքն `// շղթայի առաջին վահանակը կարգ է = 0, հաջորդը` կարգ = 1 և այլն: Դուք կարող եք // նաև սահմանել պտույտ յուրաքանչյուր վահանակի համար `հաշվի առնելու վահանակի կողմնորոշման փոփոխությունները // (ինչպես, օրինակ,« վխտալիս »մի շարք վահանակներ ծայրից ծայր ավարտվում են ավելի կարճ մետաղալարերի համար): // // Օրինակ ՝ ստորև բերված կոնֆիգուրացիան սահմանում է վահանակների այս ցանցային ցուցադրումը և // դրանց լարերը (սկսած վերին աջ վահանակից և ձախից, ներքևից և // աջից ներքևի աջ վահանակից) ՝ // _ _ _ / / | Վահանակ | | Վահանակ | | Վահանակ | // | կարգ = 2 | <= | կարգ = 1 | <= | կարգ = 0 | <= Շղթա 1 (Pi- ից) // | պտտել = 0 | | պտտել = 0 | | պտտել = 0 | // | _ | | _ | | _ | // _ _ _ // | Վահանակ | | Վահանակ | | Վահանակ | // | կարգ = 2 | <= | կարգ = 1 | <= | կարգ = 0 | <= Շղթա 2 (Pi- ից) // | պտտել = 0 | | պտտել = 0 | | պտտել = 0 | // | _ | | _ | | _ | // // Ուշադրություն դարձրեք, որ շղթան սկսվում է վերևից աջ և օձերը ՝ ներքևից // աջ: Յուրաքանչյուր վահանակի կարգը սահմանվում է որպես իր դիրք շղթայի երկայնքով, // և պտույտը կիրառվում է ստորին վահանակների վրա, որոնք շրջվել են հարաբերականորեն // դեպի դրանց վերևի վահանակները: // // shownուցադրված չէ, բայց եթե զուգահեռ շղթաներ եք օգտագործում, վահանակների ցուցակում յուրաքանչյուր մուտքի համար կարող եք նշել «զուգահեռ = x;» տարբերակ, որտեղ x- ը զուգահեռ // շղթայի ID է (0, 1 կամ 2): վահանակներ = (({կարգ = 2; պտտել = 0; զուգահեռ = 0;}, {կարգ = 1; պտտել = 0; զուգահեռ = 0;}, {կարգ = 0; պտտել = 0; զուգահեռ = 0;}, { կարգ = 2; պտտել = 0; զուգահեռ = 1;}, {կարգ = 1; պտտել = 0; զուգահեռ = 1;}, {կարգ = 0; պտտել = 0; զուգահեռ = 1;})) // Լռելյայն rpi-fb-matrix գործիքը չափափոխելու և իջեցնելու է էկրանը // ցուցադրման վահանակների բանաձևին համապատասխանելու համար: Այնուամենայնիվ, փոխարենը կարող եք գրավել // էկրանի մի շրջանի որոշակի պիքսելային կատարյալ պատճեն `ներքևում տեղադրելով x, y // էկրանի պիքսել կոորդինատները: Theուցադրման ճշգրիտ չափի ուղղանկյունը // (այսինքն ՝ ցուցադրման_լայն x ցուցադրման_բարձր պիքսելներ) պատճենվելու է էկրանից // սկսած տրամադրված x, y կոորդինատներից: Մեկնաբանեք սա անջատելու համար // այս բերքի վարքագիծը և փոխարենը չափափոխեք էկրանը մինչև մատրիցային ցուցադրում: crop_origin = (0, 0)

Քայլ 3. Ledboard Pi GUI հավելվածի կազմում, կարգավորում և փորձարկում

Image
Image
Ledboard Pi GUI հավելվածի կազմում, կարգավորում և փորձարկում
Ledboard Pi GUI հավելվածի կազմում, կարգավորում և փորձարկում
Ledboard Pi GUI հավելվածի կազմում, կարգավորում և փորձարկում
Ledboard Pi GUI հավելվածի կազմում, կարգավորում և փորձարկում

Մեզ պետք է ծրագրավորման IDE ՝ GUI հավելված ստեղծելու համար (Ledboard Pi): Այնուհետև ես ընտրում եմ «Lazarus IDE» - ն, որը շատ նման է Delphi/C ++ Builder- ին, որն օգտագործել եմ Windows OS- ում:

sudo apt-get տեղադրել lazarus-ide

Տեղադրվելուց հետո պարզապես կատարեք

lazarus-ide

Բացեք Ledboard Pi նախագիծը, այնուհետև կազմեք ՝ Ledboard Pi հավելվածը ստանալու համար: Նախքան այս ծրագիրը բացելը, ճանապարհին /տուն /pi- ում կազմեք LEDBOARD_APP անունով տեղեկատու, այնուհետև պատճենեք Ledboard Pi հավելվածը դրան:

Այժմ մենք մտադիր ենք հղում ավելացնել բաց արկղի աջ սեղմման ընտրացանկում: Ինչպես, մեզ անհրաժեշտ է obmenu- ն, նաև xterm օգտագործելով Putty հղումը, ուստի

sudo apt-get տեղադրել obmenu xterm

Այժմ մենք կարող ենք օգտագործել տերմինալը և obmenu- ն vncviewer պատուհանի ներսում

  1. Աջ սեղմեք ընտրացանկից զանգահարեք xterm
  2. Բացեք obmenu- ն xterm- ից

Ավելացրեք նոր տարր ՝ Ledboard Pi

  1. Ընտրեք Նոր տարր
  2. անվանեք Ledboard Pi
  3. կատարել sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD
  • Ներբեռնեք «horn. WAV» - ը, այնուհետև, օգտագործելով ցանցին միացված սամբայի տեղադրությունը «\ ledboardpi / ledboardpi \» պատճենեք սա և անվանափոխեք այն realtimePi միջավայրի ՝ «horn.wav»: Այս ֆայլը, երբ վերանվանվի, պետք է պատճենվի /home /pi պանակում:
  • Կատարված է, դուք պետք է կարողանաք գործարկել Ledboard Pi- ն, ինչպես տեսնում եք տեսանյութերում և նկարներում:

Քայլ 4: Տեղադրեք և կարգավորեք WiFi թեժ կետը

Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը
Տեղադրեք և կարգավորեք WiFi թեժ կետը

Այս նախագիծը նախատեսված էր գործարկելու realvnc դիտիչի միջոցով անլար միացված Raspberry Pi 3/4 համակարգչից: Այսպիսով, սա վերջին քայլն է այն գործարկելու և լարված մղձավանջին «hasta la vista baby» ասելու համար:

Softwareրագրաշարի տեղադրում

sudo apt-get թարմացում

sudo apt-get տեղադրել hostapd isc-dhcp-server

DHCP սերվեր

Եղեք իմաստուն և միշտ պահուստավորեք կանխադրված կազմաձևը

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

Խմբագրել defult կազմաձևման ֆայլը

sudo nano /etc/dhcp/dhcpd.conf

Մեկնաբանեք հետևյալ տողերը…

ընտրանքային տիրույթի անուն «example.org»;

տարբերակ տիրույթի անուն-սերվերներ ns1.example.org, ns2.example.org;

Կարդալ:

#ընտրության տիրույթի անուն "example.org";

#ընտրության տիրույթի անուն-սերվերներ ns1.example.org, ns2.example.org;

… Եվ չմեկնաբանեք այս տողը

#հեղինակավոր;

… Կարդալ:

հեղինակավոր;

… Ոլորեք ներքևի ֆայլի ներքևում և գրեք հետևյալ տողերը

ենթահամակարգ 192.168.42.0 ցանցային դիմակ 255.255.255.0 {

միջակայք 192.168.42.10 192.168.42.50; տարբերակ հեռարձակման հասցե 192.168.42.255; տարբերակ երթուղիչներ 192.168.42.1; կանխադրված վարձակալության ժամանակ 600; վարձակալության առավելագույն ժամանակը 7200; ընտրանքային տիրույթի անուն «տեղական»; տարբերակ տիրույթի անուն-սերվերներ 8.8.8.8, 8.8.4.4; }

Եկեք կարգավորենք wlan0 ստատիկ IP- ի համար

Նախ փակիր…

sudo ifdown wlan0

… Ապահով պահեք այն և ստեղծեք պահուստային ֆայլ ՝

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

… Խմբագրել ցանցի միջերեսների ֆայլը

sudo nano/etc/network/interfaces

… Համապատասխանաբար խմբագրել ՝ կարդալու համար

աղբյուր-գրացուցակ /etc/network/interfaces.d

auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 post-up iw dev $ IFACE set power_save off

… Փակեք ֆայլը և ստատիկ IP նշանակեք հիմա

sudo ifconfig wlan0 192.168.42.1

Կատարած…

Hostapd

Ստեղծեք ֆայլ և խմբագրեք այն

sudo nano /etc/hostapd/hostapd.conf

Փոփոխեք ssid- ը ձեր ընտրած անունով և wpa_passphrase- ը WiFi authen- ին

ինտերֆեյս = wlan0

ssid = LedboardPi hw_mode = g channel = 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 = CCMP

Եկեք կազմաձևենք ցանցի հասցեի թարգմանությունը

Ստեղծեք պահուստային ֆայլ

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

խմբագրել կազմաձևման ֆայլը

sudo nano /etc/sysctl.conf

… Չմեկնաբանել կամ ներքևում ավելացնել

net.ipv4.ip_forward = 1

#… Եվ անմիջապես ակտիվացրեք այն

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

… Փոփոխել iptables- ը ՝ eth0- ի և wifi պորտի wlan0- ի միջև ցանցային թարգմանություն ստեղծելու համար

sudo iptables -t nat -A ՏԵOSTԱՓՈԽՈԹՅՈՆ -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m նահանգ -պետություն ԿԱՊ, ՀԻՄՆԱՎՈՐՎԱj -j ԸՆԴՈՆԵԼ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ԸՆԴՈՆԵԼ

… Դա կատարեք runnig- ի կողմից վերագործարկման ժամանակ

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

… Եվ նորից խմբագրում

sudo nano/etc/network/interfaces

… Այնուհետև կցվում է վերջում

up iptables- վերականգնել </etc/iptables.ipv4.nat

Մեր/etc/network/interfaces ֆայլը այժմ այսպիսի տեսք կունենա

աղբյուր-գրացուցակ /etc/network/interfaces.d

ավտո լո

iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.100.61 netmask 255.255.255.0 gateway 192.168.100.1 allow-hotplug wlan0 iface wlan0 inet static address 192.168.42.1 ցանցային դիմակ 255.255.255.0 ցանց 192.168.42.0.0 հեռարձակումը 192.168.42.0.0 գրացուցակ /etc/network/interfaces.d

Եկեք փորձարկենք մեր մուտքի կետը ՝ գործարկելով.

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

Ձեր թեժ կետը գործարկված է. Փորձեք միանալ դրան համակարգչից կամ սմարթֆոնից: Երբ դա անում եք, ձեր տերմինալում պետք է տեսնեք նաև տեղեկամատյանների գործունեությունը: Եթե բավարարված եք, դադարեցրեք այն CTRL+C- ով

Եկեք մաքրենք ամեն ինչ. Sudo ծառայություն hostapd start sudo ծառայություն isc-dhcp-server start

… Եվ համոզվեք, որ մենք գործ ունենք

sudo ծառայություն hostapd կարգավիճակ

sudo ծառայության isc-dhcp-server կարգավիճակը

… Եկեք կազմաձևենք մեր դևերը ՝ սկսելու համար բեռնման ժամանակ

sudo update-rc.d hostapd միացված է

sudo update-rc.d isc-dhcp-server միացնել sudo systemctl դիմակազերծում hostapd sudo systemctl դիմակազերծում isc-dhcp-server

… Վերագործարկեք pi- ն:

sudo վերագործարկում

Այժմ դուք պետք է կարողանաք տեսնել ձեր pi WiFi- ն, միանալ դրան և մուտք գործել ինտերնետ դրան: Որպես արագ համեմատություն ՝ 4k տեսանյութերի հոսքը կծախսի pi CPU- ի մոտ 10% -ը, այնպես որ … համապատասխանաբար օգտագործեք այն:

Որպես բոնուս, եթե ցանկանում եք ստուգել, թե ինչ է կատարվում ձեր WiFi թեժ կետում, ստուգեք տեղեկամատյան ֆայլը.

tail -f/var/log/syslog

Քայլ 5:

Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր

Այն դեպքն է.

Դիզայն

Այս մասի համար ես օգտագործեցի ուրվագծային 3D ձևավորման ծրագիր: Ledboard Pi ալյումինե պատյան 3D դիզայն

Դրա համար ես օգտագործեցի 82,5 մմ x 38 մմ ընդհանուր ուղղանկյուն ալյումինե պրոֆիլներ, որոշ անկյուններ և որոշ պտուտակներ: Աջակցությունը հիմնել է մայրս փողոցում, վատնել: Այն ունի անիվներ, ինչպես ցույց է տրված նկարներում:

Խորհուրդ ենք տալիս: