Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ազնվամորի Pi 3/4 OS- ի պարամետրերի տեղադրում
- Քայլ 2: Ներբեռնեք, տեղադրեք և գործարկեք անհրաժեշտ RGB LED վահանակներ
- Քայլ 3. Ledboard Pi GUI հավելվածի կազմում, կարգավորում և փորձարկում
- Քայլ 4: Տեղադրեք և կարգավորեք WiFi թեժ կետը
- Քայլ 5:
Video: Ledboard Pi: 5 քայլ (նկարներով)
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-03 03:01
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- ում:
Վաղվանից ես կփորձեմ մանրամասն բացատրել յուրաքանչյուր քայլ ՝ այս նախագծի աշխատանքին հասնելու համար:
Պարագաներ
Այս նախագծի համար մեզ անհրաժեշտ է.
Սարքավորումներ
- Մեկ Raspberry Pi 3 կամ ավելի լավ, Raspberry Pi 4 իր 5V 2.5 A սնուցման աղբյուրով
- One Electrodragon RGB LED Matrix Panel Drive Board for Raspberry Pi
- Վեց 32x32 RGB LED վահանակ Sparkfun- ից
- Մեկ 40A 5 վ էլեկտրամատակարարում
- Մեկ 3 մետր Ալյումինե ուղղանկյուն շրջանակ 82.5 մմ x 38 մմ
- Ակրիլային չափի մեկ կտրվածք W 576 մմ x H 384 մմ
- Բևեռացված ֆիլմի մեկ հատում
Ծրագրային ապահովում
- hezeller rpi-rgb-led-matrix գրադարան
- Adafruit rpi-fb-matrix գրադարան
- Raspbian buster lite կամ realtimepi-buster-lite պատկերներ
- Openbox
- Համակարգիչ/նոութբուք/Raspberry Pi 3 կամ 4, Real VNC Viewer Windows- ի կամ Linux- ի կամ Raspbian- ի համար
- Lazarus IDE raspbian buster lite- ի համար
- Leboard Pi հավելված
շարունակելի…
Քայլ 1: Ազնվամորի Pi 3/4 OS- ի պարամետրերի տեղադրում
Երբ մենք ունենք Սարքավորման մասեր, մենք պետք է ձեռք բերենք 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 վահանակներ
Նախ, տեղադրեք նախադրյալներ
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 հավելվածի կազմում, կարգավորում և փորձարկում
Մեզ պետք է ծրագրավորման 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 պատուհանի ներսում
- Աջ սեղմեք ընտրացանկից զանգահարեք xterm
- Բացեք obmenu- ն xterm- ից
Ավելացրեք նոր տարր ՝ Ledboard Pi
- Ընտրեք Նոր տարր
- անվանեք Ledboard Pi
- կատարել sudo nice -n -15/home/pi/LEDBOARD_APP/LEDBOARD
- Ներբեռնեք «horn. WAV» - ը, այնուհետև, օգտագործելով ցանցին միացված սամբայի տեղադրությունը «\ ledboardpi / ledboardpi \» պատճենեք սա և անվանափոխեք այն realtimePi միջավայրի ՝ «horn.wav»: Այս ֆայլը, երբ վերանվանվի, պետք է պատճենվի /home /pi պանակում:
- Կատարված է, դուք պետք է կարողանաք գործարկել Ledboard Pi- ն, ինչպես տեսնում եք տեսանյութերում և նկարներում:
Քայլ 4: Տեղադրեք և կարգավորեք 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 մմ ընդհանուր ուղղանկյուն ալյումինե պրոֆիլներ, որոշ անկյուններ և որոշ պտուտակներ: Աջակցությունը հիմնել է մայրս փողոցում, վատնել: Այն ունի անիվներ, ինչպես ցույց է տրված նկարներում:
Խորհուրդ ենք տալիս:
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi- պատկերիչով և նկարներով. 7 քայլ (նկարներով)
Ինչպես. Raspberry PI 4 Headless (VNC) տեղադրելը Rpi-imager- ով և նկարներով. Ես պլանավորում եմ օգտագործել այս Rapsberry PI- ն իմ բլոգում զվարճալի նախագծերի փունջում: Ազատորեն ստուգեք այն: Ես ուզում էի նորից օգտագործել իմ Raspberry PI- ն, բայց իմ նոր վայրում Ստեղնաշար կամ մկնիկ չկար: Որոշ ժամանակ անց ես ստեղծեցի ազնվամորի
Atari Punk Console With Baby 8 քայլ հաջորդականիչ. 7 քայլ (նկարներով)
Atari Punk Console With Baby 8 Step Sequencer: Այս միջանկյալ կառուցվածքը հանդիսանում է Atari Punk Console- ը և Baby 8 Step Sequencer- ը `բոլորը մեկում: Դուք կարող եք տրորել Bantam Tools Desktop PCB ֆրեզերային մեքենայի վրա: Այն բաղկացած է երկու տպատախտակից ՝ մեկը օգտագործողի միջերեսի (UI) տախտակ է, իսկ մյուսը ՝ կոմունալ ծառայությունների
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. 13 քայլ (նկարներով)
Ինչպես ապամոնտաժել համակարգիչը հեշտ քայլերով և նկարներով. Սա հրահանգ է, թե ինչպես ապամոնտաժել համակարգիչը: Հիմնական բաղադրիչների մեծ մասը մոդուլային են և հեշտությամբ հանվում են: Այնուամենայնիվ, կարևոր է, որ դուք կազմակերպված լինեք դրա վերաբերյալ: Սա կօգնի ձեզ զերծ պահել մասերի կորստից, ինչպես նաև նորից հավաքելիս
Ciclop 3D Scanner My Way Քայլ առ քայլ ՝ 16 քայլ (նկարներով)
Ciclop 3D Scanner My Way Քայլ առ քայլ. Ողջույն, ես գիտակցելու եմ հանրահայտ Ciclop 3D սկաները: Բոլոր այն քայլերը, որոնք լավ բացատրված են սկզբնական նախագծում, ներկա չեն: Ես որոշ շտկումներ կատարեցի ՝ գործընթացը պարզեցնելու համար, նախ Ես տպում եմ հիմքը, իսկ հետո վերականգնում եմ PCB- ն, բայց շարունակում եմ