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

AndyMOTE սերվեր ՝ 12 քայլ
AndyMOTE սերվեր ՝ 12 քայլ

Video: AndyMOTE սերվեր ՝ 12 քայլ

Video: AndyMOTE սերվեր ՝ 12 քայլ
Video: Andy mote TikTok video 2024, Նոյեմբեր
Anonim
AndyMOTE սերվեր
AndyMOTE սերվեր

Ես ուզում էի ունիվերսալ հեռակառավարիչ իմ 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 հաղորդիչների միջոցով (ցուցադրված չէ); դրանք տեղադրված են իմ մեդիա սարքերի վրա (հեռուստացույց, ուժեղացուցիչ և այլն):

Հուսով եմ, որ դուք վայելեք:

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