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

Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 1]. 7 քայլ
Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 1]. 7 քայլ

Video: Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 1]. 7 քայլ

Video: Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [Մաս 1]. 7 քայլ
Video: wifi հեռակառավարման հաղորդագրություն IR և RF կոդերի համար Broadlink RM4C Pro, Home Assistant 2024, Հուլիսի
Anonim
Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [մաս 1]
Easy Setup IR Remote Control օգտագործելով LIRC for Raspberry PI (RPi) - հուլիս 2019 [մաս 1]

Երկար փնտրտուքներից հետո ես զարմացա և սարսափեցի հակասական տեղեկատվությունից, թե ինչպես կարելի է IR հեռակառավարման վահանակ տեղադրել իմ RPi նախագծի համար: Ես կարծում էի, որ հեշտ կլինի, բայց Linux InfraRed Control (LIRC) կարգավորումը երկար ժամանակ պրոբլեմատիկ էր, բայց շատ բան փոխվեց 2019 -ի հունիսին ՝ Raspbian- ի Buster տարբերակի թողարկմամբ, որն այնտեղի ձեռնարկների մեծ մասն անիմաստ դարձրեց: Շատ ձեռնարկներ ստեղծում են hardware.conf ֆայլ, բայց LIRC- ը դրա կարիքը չունի և չի ցանկանում, և lirc-rpi մոդուլը փոխարինվել է gpio-ir մոդուլով:

Ուսումնական ձեռնարկը ենթադրում է, որ RPi- ն աշխատում է raspbian- ով (տարբերակ Buster Jun 2019): Նաև ենթադրվում է տերմինալի, հիմնական հրամանների ՝ հրամանի տողից և տեքստային ֆայլերի խմբագրման աշխատանքային իմացություն:

ՈEՇԱԴՐՈԹՅՈՆ. LIRC- ի կարգավորումը ձախողվելու է, եթե այն գործարկվի որպես Root օգտվող և հանգեցնի սարսափելի «չի կարող անունը ներմուծել RawConnection» սխալին `Python կոդի գործարկման ժամանակ: Այս ձեռնարկը ենթադրում է, որ մուտք եք գործել որպես օգտվող (այսինքն ՝ PI)

Նպատակ. Միացնել RPi նախագծերի IR հեռակառավարումը

1) Տեղադրեք LIRC- ը RPi- ի վրա [մաս 1]

2) ցույց տալ LIRC- ը ՝ օգտագործելով պիթոն [Մաս 2]

Պարագաներ

--- Ազնվամորու Պի (3, 4, զրո)

--- Dupont մետաղալար (կին-կին)

--- VS 1838b IR ընդունիչ

Քայլ 1: Սարքավորումների հավաքում

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

VS1838b IR ընդունիչից օգտվելն ավելի հեշտ չէր լինի: Պարզապես միացրեք սենսորը RPi- ին անմիջապես Dupont մետաղալարով (կին-կին): Կարող եք նաև օգտագործել տախտակ (ցուցադրված չէ) կամ զոդել նախատախտակի վրա (լուսանկար)

VS1838b IR ընդունիչին նայելով առջևից (մեծ X- ը դեպի ձեզ)

---- Ձախ ոտքը դուրս է

---- Կենտրոնի ոտքը գետնին է

---- Աջ ոտքը 3.3 վ է

1) Ձախ ոտքը կցեք RPi (դեղին մետաղալարով) BCM կապին 17 -ին

2) Կցեք կենտրոնական ոտքը գետնին (սև մետաղալար)

3) Կցեք աջ ոտքը 3.3 վ (կարմիր մետաղալար)

Քայլ 2: Տեղադրեք Lirc- ը

Տեղադրեք Lirc- ը
Տեղադրեք Lirc- ը

1) Բացեք տերմինալի պատուհանը և տեղադրեք LIRC- ը: Նախապես զգուշացեք, որ դա, ամենայն հավանականությամբ, կհանգեցնի «Չհաջողվեց սկսել ճկուն IR հեռավոր մուտքի/ելքի ծրագրերի աջակցություն» սխալը, քանի որ տեղադրված ֆայլերն այժմ կցված են: Ոչ թե դժվար, այլ հիասթափեցնող:

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

$ sudo apt-get տեղադրել lirc

---- Մի՛ ՏԱՐԱԵԼ! քանի որ դա, ամենայն հավանականությամբ, կհանգեցնի «Չհաջողվեց սկսել ճկուն IR հեռակառավարման մուտքի/ելքի կիրառման աջակցություն» սխալը, քանի որ.dist վերջածանցը պետք է ջնջվի lirc_options.conf- ից: Պարզապես անվանափոխեք ֆայլը, ինչպես ցույց է տրված:

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) Տեղադրեք lirc- ը այժմ, երբ lirc_options.conf ֆայլը վերանվանվել է

$ sudo apt-get տեղադրել lirc

Քայլ 3: Խմբագրել Lirc_options.conf

Խմբագրել Lirc_options.conf
Խմբագրել Lirc_options.conf

Խմբագրել /etc/lirc/lirc_options.conf հետևյալ կերպ ՝ փոխելով այս երկու տողերը.

:

:

վարորդ = կանխադրված

սարք = /dev /lirc0

:

:

Քայլ 4. Կատարել Տեղափոխել հեռացնելու.dist վերջածանցը Lircd.conf.dist- ից

Կատարել Move to Remove.dist վերջածանցը Lircd.conf.dist- ից
Կատարել Move to Remove.dist վերջածանցը Lircd.conf.dist- ից

Հեռացրեք.dist վերջածանցը /etc/lirc/lircd.conf.dist- ից

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Քայլ 5: Խմբագրել Config.txt- ը

Խմբագրել Config.txt- ը
Խմբագրել Config.txt- ը

Խմբագրել /boot/config.txt- ը lirc-rpi մոդուլի բաժնում ավելացնելով մեկ տող հետևյալ կերպ. Այս օրինակը ենթադրում է, որ RPi- ն «լսում» է BCM Pin 17 -ին IR ընդունիչի համար, բայց ցանկացած RPi IO կապը կարող է օգտագործվել: Ես դեռ չեմ փորձել, բայց եթե ցանկանում եք հրամաններ ուղարկել RPi- ից, ապա ավելացրեք և չմեկնաբանեք ստորև ներկայացված 4 -րդ տողը ՝ BCM pin 18 -ով IR հրամաններ ուղարկելու համար:

:

:

:

# Մեկնաբանեք սա ՝ lirc-rpi մոդուլը միացնելու համար

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

#dtoverlay = gpio-ir-tx, gpio_pin = 18

:

:

:

Քայլ 6: Ստուգեք կարգավիճակը և վերագործարկեք

Ստուգեք կարգավիճակը և վերագործարկեք
Ստուգեք կարգավիճակը և վերագործարկեք

1) Դադարեցրեք, սկսեք և ստուգեք lircd- ի կարգավիճակը `համոզվելու համար, որ սխալներ չկան:

$ sudo systemctl stop lircd.service

$ sudo systemctl սկսել lircd.service

$ sudo systemctl կարգավիճակը lircd.service

2) Վերագործարկեք

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

Քայլ 7: Փորձեք հեռակառավարումը

Test Remote
Test Remote

Այս քայլը ենթադրում է, որ դուք ունեք մի IR ընդունիչ, որը միացված է ձեր RPi- ին ՝ config.txt- ում նշված քորոցով:

1) դադարեցրեք LIRCD ծառայությունը և փորձարկեք հեռակառավարիչը ՝ օգտագործելով mode2 հրամանը

$ sudo systemctl stop lircd.service

$ sudo mode2 -d /dev /lirc0

3) Հեռակառավարիչն ուղղեք ընդունիչի վրա և սեղմեք որոշ կոճակներ: Դուք պետք է տեսնեք այսպիսի մի բան.

:

:

տարածություն

զարկերակ

:

:

4) Դուրս գալու համար սեղմեք Ctrl-C

5) Ձեր IR ընդունիչը կարգավորված է և պատրաստ է անցնել 2 -րդ մաս և հասանելի լինել պիթոնում:

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