Мазмуну:

Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - Июль 2019 [2 -бөлүк]: 3 кадам
Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - Июль 2019 [2 -бөлүк]: 3 кадам

Video: Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - Июль 2019 [2 -бөлүк]: 3 кадам

Video: Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - Июль 2019 [2 -бөлүк]: 3 кадам
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Июль
Anonim
Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - Июль 2019 [2 -бөлүк]
Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - Июль 2019 [2 -бөлүк]

1 -бөлүктө мен RPi + VS1838bди кантип чогултууну жана IR алыстан IR буйруктарын алуу үчүн Raspbian LIRC модулун конфигурациялоону көрсөттүм. Бардык аппараттык жана LIRC орнотуу маселелери 1 -бөлүктө талкууланат. 2 -бөлүк 1 -бөлүктө орнотулган аппараттык + LIRC модулун python менен кантип интерфейс кылууну көрсөтөт.

Remote [IR Receiver + RPI] LIRC Pythondisplay (же жөнөтүү).

Жабдуулар

эч ким

1 -кадам: Devinput.lircd.conf жашыруу

Devinput.lircd.conf жашыруу
Devinput.lircd.conf жашыруу

Сиздин алыскы конфигурация файлдарыңыз /etc/lirc/lircd.conf.d каталогуна жайгаштырылат. LIRC бул каталогдо.conf кеңейтүүсү бар болгондо каалаган файлды табат (башкача айтканда: JVC.lircd.conf). Биз devinput.lircd.conf файлын колдонбойбуз, ошондуктан аны devinput.lircd.conf деп атоо менен кеңейтүүнү төмөнкүдөй өзгөртүп жашырабыз.

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

2 -кадам: Алыстан башкаруу үчүн.conf файлын жүктөп алыңыз

Алыстан башкаруу үчүн.conf файлын жүктөп алыңыз
Алыстан башкаруу үчүн.conf файлын жүктөп алыңыз

Алыстан.conf файлын алуунун эң оңой жолу - аны lirc.sourceforge.net сайтындагы чоң китепканадан жүктөп алуу. Сиздин алыскы моделиңиз тизмеде жок болсо дагы, ошол эле өндүрүшчүнүн башка модели жакшы иштеши ыктымал. Жөн гана пультуңуздун өндүрүүчүсүн таап, жакын турган моделди чыкылдатыңыз. Эгер кайсы модель жакын экенин билбесеңиз, анда ар бир моделдин мазмунун карап, өзүңүзгө жакын моделди таба аласыз.

. Conf файлын алуунун кыйын жолу - бул өзүңүздүн камтылган инструменттериңизди жазуу, бирок мен көп аракетке карабай бул утилитаны колдонуп файлды түзүүгө аракет кыла албай калдым. Рекордду колдонууда ушундай кыйынчылыктары бар башка көптөгөн адамдар бар жана мен.conf файлын lirc.sourceforge.net сайтынан жүктөөнүн оңой жолун сунуштайм.

Сиздин алыскы конфигурация файлдарыңыз /etc/lirc/lircd.conf.d каталогуна жайгаштырылат. LIRC бул каталогдо.conf кеңейтүүсү бар болгондо каалаган файлды табат (башкача айтканда: JVC.lircd.conf).

3 -кадам: Python коду

Python коду
Python коду

Бул жерде тестирлөө үчүн кээ бир коддор бар.

RawConnection импортунан

Def ProcessIRRemote ():

#IR IR буйругун #keypress форматы = (hexcode, repeat_num, command_key, remote_id) аракет кылыңыз: keypress = conn.readline (.0001) тышкары: keypress = "" if (keypress! = "" and keypress! = None): data = keypress.split () ырааттуулук = маалымат [1] буйрук = маалымат [2] #ignore буйругу кайталанат, эгерде (ырааттуулук! = "00"): басып чыгарууну кайтаруу (буйрук)

#define Global

conn = RawConnection ()

басып чыгаруу ("Жөндөө …")

чын болсо:

ProcessIRRemote ()

Сунушталууда: