Բովանդակություն:
- Քայլ 1: Նյութերի ցուցակ
- Քայլ 2. Պատրաստեք ձեր ազնվամորի Pi- ն
- Քայլ 3: Հավաքեք սերվերը
- Քայլ 4: Կարգավորել ցանցը
- Քայլ 5: Ստեղծեք ստատիկ IP հասցե
- Քայլ 6: Տեղադրեք LIRC- ը
- Քայլ 7: Կարգավորեք LIRC- ը
- Քայլ 8: Ստացողի փորձարկում
- Քայլ 9. Ավելացնել հեռակառավարիչ - մեթոդ 1
- Քայլ 10. Ավելացնել հեռակառավարման վահանակ - մեթոդ 2
- Քայլ 11: Տեղադրեք AndyMOTE սերվերային ծրագիրը
- Քայլ 12: Եվ վերջապես…
Video: AndyMOTE սերվեր ՝ 12 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Ես ուզում էի ունիվերսալ հեռակառավարիչ իմ mancave- ի համար և հասկացա, որ դա պետք է կարողանամ անել բջջային հեռախոսի հավելվածով (օգտագործողի միջերեսը տրամադրելու համար) և ազնվամորու PI- ով `ինֆրակարմիր« Blaster » - ով: Մի փոքր ուսումնասիրությունից հետո ես հայտնաբերեցի LIRC նախագիծը, որն իդեալական տեսք ուներ «Blaster» - ի համար: Ես գրել եմ իմ սեփական Android ծրագիրը (AndyMOTE) և փոքր «Server» ծրագիրը ՝ երկուսի միջև ինտերֆեյս ապահովելու համար:
Այս հրահանգը ցույց է տալիս, թե ինչպես կառուցել սերվերը
Այստեղ տրված հրահանգները պետք է աշխատեն Raspian Jessie- ի հետ, նրանք չեն աշխատում Raspian Buster- ի հետ և, այս պահին, ես հասկանում եմ, որ Raspian- ը այժմ փոխարինվել է Raspberry Pi OS- ով, ես իմ կայքում հրահանգների նորացված փաթեթ ունեմ (տես հղումը ստորև), որոնք աշխատում են Raspian Stretch-Lite- ի կամ Raspian Buster-Lite- ի հետ
Քայլ 1: Նյութերի ցուցակ
- RaspberryPi Zero WH
- Energenie ENER314-IR ինֆրակարմիր վերահսկիչ
- Միկրո SD քարտ (դաս 10) (16 ԳԲ)
- Raspberry Pi էլեկտրամատակարարում
- (Լրացուցիչ) Գործ (օրինակ ՝ Pibow Zero W)
- (Ըստ ցանկության) Ինֆրակարմիր հեռակառավարման վահանակի ընդլայնիչ* (1 ընդունիչ; 4 հաղորդիչ)
Ձեզ նույնպես կպահանջվի մոնիտոր, ստեղնաշար և մալուխներ, որոնք ունակ են այս իրերը միացնել ձեր Raspberry Pi- ին
Քայլ 2. Պատրաստեք ձեր ազնվամորի Pi- ն
Ներբեռնեք Raspian Lite- ը այստեղից, այնուհետև տեղադրեք այն ձեր SD քարտի վրա (հրահանգներն այստեղ):
Երբ Raspian Lite- ը տեղադրվի ձեր SD քարտի վրա և նախքան քարտը ձեր Raspberry Pi- ին տեղափոխելը; տեղադրեք քարտը ձեր համակարգչի վրա: Ստեղծեք դատարկ ֆայլ /boot /ssh (սա հնարավորություն է տալիս SHH- ին սերվերում) և կատարեք հետևյալ խմբագրումները /boot/config.txt ֆայլում
# HDMI- ն դարձրեք նորմալ ելքի
(Տես տեսանյութի կարգավորումների վերաբերյալ ուղեցույցի համար տես այստեղ)
Քայլ 3: Հավաքեք սերվերը
Նախ, տեղադրեք ձեր նախապես պատրաստված SD քարտը Raspberry Pi- ի մեջ: Տեղադրեք Raspberry Pi- ն իր պատյանում: Ես խնդիր ունեի, որ ENER314-IR ինֆրակարմիր հսկիչը միջամտեց Pibow- ի գործին, այնպես որ չօգտագործեց կտորներից երկուսը:
Հաջորդը, միացրեք Energenie ENER314-IR ինֆրակարմիր վերահսկիչը Raspberry Pi- ի մեջ (տես նկարը):
Այնուհետև միացրեք Raspberry Pi- ն ստեղնաշարին (օգտագործելով USB միակցիչ) և մոնիտորին (օգտագործելով HDMI միակցիչ… Հնարավոր է, անհրաժեշտ լինեն ադապտերներ):
Ի վերջո, միացրեք և սպասեք, մինչև սարքը գործարկվի:
Քայլ 4: Կարգավորել ցանցը
Նախ, բացեք wpa-supplicant կազմաձևման ֆայլը ՝ օգտագործելով ձեր նախընտրած խմբագիրը (օրինակ ՝ nano):
$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Անցեք ֆայլի վերջը և ավելացրեք ձեր ցանցը (օրինակ):
ցանց = {ssid = "YOUR_SSID" psk = "YOUR_KEY" առաջնահերթություն = "1" id_str = "YOUR_SSID_NAME"}
Փոխարինեք YOUR_SSID- ը, YOUR_KEY- ը և YOUR_SSID_NAME- ը `համապատասխան ձեր ցանցին:
Պահպանեք ֆայլը, վերագործարկեք WPA հավելվածը և վերագործարկեք:
$ wpa_cli -i wlan0- ը վերակազմավորել $ sudo վերագործարկումը
Քայլ 5: Ստեղծեք ստատիկ IP հասցե
Խորհուրդ է տրվում, որ ձեր սերվերը ունենա ֆիքսված IP հասցե: Դուք կարող եք հասնել դրան ՝ ձեր DHCP սերվերի համապատասխան կազմաձևման միջոցով կամ, wlan0 ինտերֆեյսը Raspberry Pi- ի ստատիկ հասցեին դնելու համար, խմբագրել /etc/dhcpcd.conf ֆայլը և ներառել տողերը:
# Ստատիկ IP- ի կազմաձևման օրինակ.
Փոխեք 192.168.1.1 -ը ձեր երթուղղիչի փաստացի հասցեով և 192.168.1.116 -ը `ձեր դիմումի համար անհրաժեշտ փաստացի ստատիկ հասցեով:
* Կարող եք ցանկանալ գործարկել raspi-config կոմունալը և այս պահին կատարել ցանկացած կազմաձևման փոփոխություն:
Վերագործարկեք, երբ ավարտվի:
Քայլ 6: Տեղադրեք LIRC- ը
Տեղադրեք LIRC- ը ՝ օգտագործելով հրամանը:
$ sudo apt-get տեղադրել lirc
Խմբագրել /etc /մոդուլների ֆայլը; օրինակ ՝
$ sudo nano /etc /մոդուլներ
և ավելացնել տողերը.
lirc_devlirc_rpi gpio_in_pin = 18 gpio_out_pin = 17
Պահպանեք ֆայլը և վերագործարկեք:
$ sudo վերագործարկում
Քայլ 7: Կարգավորեք LIRC- ը
Խմբագրել /etc/lirc/hardware.conf ֆայլը, օրինակ ՝
$ sudo nano /etc/lirc/hardware.conf
և դարձնել այն այսպիսին.
#################################################### ####### /etc/lirc/hardware.conf## Փաստարկներ, որոնք կօգտագործվեն lircd- ի գործարկման ժամանակ ֆայլ# START_LIRCMD = կեղծ ## Մի սկսեք irexec- ը, նույնիսկ եթե լավ կազմաձևման ֆայլ կարծես գոյություն ունի: աջակցվող վարորդների ցուցակ: LIRCMD_CONF = "" Խմբագրել /etc/lirc/lirc_options.conf ֆայլը և փոփոխել տողերը հետևյալ կերպ. Վարորդ = defaultdevice =/dev/lirc0
Պահպանեք ֆայլը և վերագործարկեք lircd- ը:
$ sudo systemctl վերագործարկեք lircd
Քայլ 8: Ստացողի փորձարկում
Մուտքագրեք հրամանների հետևյալ հաջորդականությունը ՝ LIRC Daemon- ը դադարեցնելու և ստացողը փորձարկելու համար:
$ sudo systemctl stop lircd $ sudo mode2
Mode2 ծրագիրը կհանգեցնի IR ազդանշանի նշան-տարածություն հարաբերակցությունը մխիթարելին: Pointույց տվեք հեռակառավարման վահանակը ձեր IR ընդունիչին և սեղմեք որոշ կոճակներ: Դուք պետք է տեսնեք այսպիսի բան.
տարածք 16300 զարկերակ 95 տարածություն 28794 զարկերակ 80 տարածություն 19395 զարկերակ 83 տարածություն 402351
Ավարտելուց հետո սեղմեք ctl-c և վերագործարկեք LIRC Daemon- ը ՝ օգտագործելով հետևյալ հրամանը:
$ sudo systemctl սկսել lircd
Քայլ 9. Ավելացնել հեռակառավարիչ - մեթոդ 1
LIRC- ն օգտագործում է կազմաձևման ֆայլեր, որոնք պարունակում են յուրաքանչյուր հեռակառավարման վերաբերյալ տվյալներ, որոնք կարող են ընդօրինակվել LIRC- ի կողմից: Դուք պետք է ստեղծեք կամ այլ կերպ տրամադրեք այս կազմաձևման ֆայլերը, որպեսզի LIRC ենթահամակարգն աշխատի ըստ ցանկության:
Կարևոր
Դուք պետք է տրամադրեք անհատական կազմաձևման ֆայլ յուրաքանչյուր հեռակառավարման համար: Կազմաձևման ֆայլերը պետք է պահվեն /etc/lirc/lircd.conf.d գրացուցակում: Հիմնական անվան ընտրությունը կարևոր է AndyMOTE- ի լավագույն փորձի համար: Ձեր բանալիների համար անուններ ընտրելիս հետևեք այստեղ ներկայացված ուղեցույցներին: Config ֆայլերը կարող են ներբեռնվել նաև այստեղից, սակայն զգուշացեք, որ դրանք օգտագործելու դեպքում դրանք պետք է պարունակեն միայն մեկ հեռավոր կազմաձևում: (Կազմաձևման ֆայլերը պարզ տեքստային ֆայլեր են և անհրաժեշտության դեպքում կարող են հեշտությամբ խմբագրվել:
Մեթոդ 1 -ը պահանջում է բնօրինակ հեռակառավարիչ ՝ օգտագործելով հետևյալ հրամանները.
$ sudo systemctl stop lircd $ sudo irrecord -n ~/FILENAME.conf
$ sudo irrecord -f -n ~/FILENAME.conf
FILENAME- ը փոխարինեք ձեր կազմաձևված հեռակառավարման որոշ նկարագրական անունով: Վերջին հրամանը ստեղծում է «չմշակված» ֆայլ, և դա երբեմն անհրաժեշտ է ՝ կախված ձեր օգտագործած հեռակառավարման վայրի բնութագրերից: -N անջատիչը թույլ է տալիս Ձեզ օգտագործել ցանկացած դուր եկած բանալին (այլ ոչ թե սահմանափակվել LIRC Անվտանգության ցուցակով):
Հիշեք, որ ավարտելուց հետո վերագործարկեք lircd- ը և վերագործարկեք:
$ sudo systemctl սկսել lircd $ sudo վերագործարկում
Քայլ 10. Ավելացնել հեռակառավարման վահանակ - մեթոդ 2
Մեթոդ 2-ը չի պահանջում սկզբնական հեռավոր գլոբալ-քեշի պահպանում ամպի վրա հիմնված տվյալների բազայից `ավելի քան 200, 000 IR կոդեր: Յուրաքանչյուրը կարող է գրանցվել և ներբեռնել օրական մինչև 5 կոդսեթ: Այս կոդերը կարող են փոխակերպվել LIRC conf ֆայլերի ՝ AndyMOTE- ի համար բարյացակամորեն ՝ օգտագործելով այստեղ նկարագրված gcConvert ծրագիրը:
Քայլ 11: Տեղադրեք AndyMOTE սերվերային ծրագիրը
Տեղադրեք գրադարանների liblirc և libboost, ինչպես նկարագրված է ստորև.
$ sudo apt-get թարմացում $ sudo apt-get տեղադրել liblirc-dev libboost-all-dev
Հաջորդը, տեղադրեք git- ը, գնացեք ձեր տնային գրացուցակը և կլոնավորեք andymoteserver պահոցը
$ sudo apt տեղադրել git $ cd ~ $ git կլոն
ապա կազմել աղբյուրը
$ cd andymoteserver $ make
Տեղափոխեք ստացված ֆայլը հարմար վայր; օրինակ ՝
$ sudo mkdir -p/opt/andymoteserver $ sudo mv dist/Debug/GNU -Linux/andymote/opt/andymoteserver/
Կարգի բերեք
$ cd ~ $ rm -Rf andymoteserver
Վերջապես, AndyMOTE Server- ը որպես ծառայություն գործարկելու համար ստեղծեք /lib/systemd/system/andymote.service ֆայլը բովանդակությամբ, ինչպես ցույց է տրված ստորև.
[Միավոր] Նկարագրություն = գործարկեք AndyMOTE Server- ը որպես ծառայություն [Serviceառայություն] Տեսակ = պարզRemainAfterExit = falseRestart = միշտRestartSec = 30ExecStop =/bin/trueExecStart =/opt/andymoteserver/andymote [Տեղադրեք] WantedBy = multi-user.target
Միացնել և սկսել ծառայությունը
$ sudo systemctl միացնել andymote $ sudo systemctl սկսել andymote
Քայլ 12: Եվ վերջապես…
Վերոնշյալ նկարը ցույց է տալիս իմ սերվերը իր վերջնական դիրքում (ձախ): Լուսանկարի աջ կողմում գտնվող սարքը Infrared Remote Control Extender- ն է, այն սերվերից ստանում է IR ազդանշաններ և դրանք նորից փոխանցում 4 IR հաղորդիչների միջոցով (ցուցադրված չէ); դրանք տեղադրված են իմ մեդիա սարքերի վրա (հեռուստացույց, ուժեղացուցիչ և այլն):
Հուսով եմ, որ դուք վայելեք:
Խորհուրդ ենք տալիս:
Raspberry Pi Samba Տեղական ֆայլերի սերվեր. 5 քայլ
Raspberry Pi Samba Տեղական ֆայլերի սերվեր. Տեղական ֆայլերի սերվեր տեղադրելու քայլ առ քայլ ընթացակարգ
Raspberry Pi NFS և Samba ֆայլերի սերվեր. 11 քայլ (նկարներով)
Raspberry Pi NFS և Samba ֆայլերի սերվեր. Այս նախագիծը արդյունքի վերջին փուլն է, որը միավորում է նախկինում պատրաստված և տեղադրված երկու սխեմաներ: *** 1. Raspberry Pi CPU ջերմաստիճանի ցուցիչ-Հրապարակված է 20 նոյեմբերի, 2020 թ. Https://www.instructables.com/Raspberry-Pi-CPU-Tem…2. Ազնվամորի Պի
Minecraft Spigot սերվեր ՝ 8 քայլ
Minecraft Spigot Server. Minecraft spigot սերվերը իդեալական է, եթե ցանկանում եք հավելումներ ավելացնել ձեր սերվերին: Spigot համայնքը շատ մեծ է և առաջարկում է բազմաթիվ անվճար հավելումներ: Minecraft սերվերի գործարկումն անվճար է, եթե ինքներդ եք սերվերը հյուրընկալում: Եթե որոշեք այն հյուրընկալել ձեր ow
The OreServer - Raspberry Pi նվիրված Minecraft սերվեր LED նվագարկիչի ցուցիչով. 9 քայլ (նկարներով)
The OreServer - Raspberry Pi Dedicated Minecraft Server with LED Player Indicator: July 2020 UPDATE - Նախքան այս նախագծին անցնելը, խնդրում ենք տեղյակ լինել, որ ՇԱՏ փոփոխություններ և թարմացումներ են կատարվել տարբեր ծրագրային գործիքների վրա, որոնք ես օգտագործել եմ այս երկուսից ավել ստեղծելու համար: տարի առաջ. Արդյունքում, շատ քայլեր այլևս չեն գործում այնպես, ինչպես գրված է:
Ինչպես օգտագործել ESP8266 որպես վեբ սերվեր ՝ 5 քայլ
Ինչպես օգտագործել ESP8266 որպես վեբ սերվեր: Բարև, ես այժմ օգտագործում եմ Windows 10, NodeMCU 1.0 և ահա այն ծրագրակազմի ցանկը, որն օգտագործել եմ և տեղադրման ուղեցույցները: Arduino IDE Լրացուցիչ տախտակներ esp8266 SpiffLibrary- ի համար. սպասարկել HTML ֆայլ, որը խելագարվել է