Мазмуну:

Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - July 2019 [1 -бөлүк]: 7 кадам
Raspberry PI (RPi) үчүн LIRCди колдонуу менен IR орнотуунун оңой орнотулушу - July 2019 [1 -бөлүк]: 7 кадам

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

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

Көп изденгенден кийин, мен RPi долбоорум үчүн IR пультун кантип орнотуу боюнча карама -каршы маалыматка таң калып, коркуп кеттим. Мен оңой болот деп ойлогом, бирок Linux InfraRed Control (LIRC) орнотуу көптөн бери көйгөйлүү болуп келген, бирок 2019 -жылдын июнь айында Raspbianдын Buster версиясынын жарыкка чыгышы менен көп нерселер пайдасыз болуп калды. Көптөгөн окуу куралдарында hardware.conf файлын түзөсүз, бирок LIRCтин кереги да, каалоосу да жок жана lirc-rpi модулу gpio-ir модулу менен алмаштырылган.

Үйрөткүч RPi raspbian (Buster Jun 2019 версиясы) иштеп жатат деп болжойт. Ошондой эле терминалдын иштөөчү билими, командалык саптан негизги буйруктар жана текст файлдарын түзөтүү болжолдонот.

ЭСКЕРТҮҮ: LIRCти орнотуу, эгерде Root колдонуучусу катары иштетилсе жана python кодун иштетүүдө коркунучтуу "RawConnection атын импорттой албайт" катасына алып келсе, ишке ашпай калат. Бул окуу куралы сиз колдонуучу катары киргениңизди билдирет (б.а.: PI)

Максаты: RPi долбоорлорун IR алыстан башкарууну иштетүү

1) RPiде LIRCти орнотуу [1 -бөлүк]

2) Python аркылуу LIRC көрсөтүңүз [2 -бөлүк]

Жабдуулар

--- Raspberry Pi (3, 4, нөл)

--- Дюпонт зымы (аял-аял)

--- VS 1838b IR кабылдагыч

1 -кадам: Аппараттык жабдууларды чогултуу

Аппараттык жабдууларды чогултуу
Аппараттык жабдууларды чогултуу
Аппараттык жабдууларды чогултуу
Аппараттык жабдууларды чогултуу
Аппараттык жабдууларды чогултуу
Аппараттык жабдууларды чогултуу

VS1838b IR кабылдагычты колдонуу оңой болмок эмес. Жөн эле сенсорду DPont зымы менен RPiге туташтырыңыз (Аял-Аял). Сиз ошондой эле протон тактасында (көрсөтүлгөн эмес) же ширетүүнү колдонсоңуз болот (сүрөт)

VS1838b IR кабылдагычын алдыңкы жактан карап (чоң X сизге караган)

---- Сол буту чыгып калды

---- Борбордук буту жерге

---- Оң буту 3.3v

1) RPi (сары зым) боюнча BCM пин 17ге сол бутун тиркөө

2) борбордук бутун жерге бекитүү (кара зым)

3) Оң бутун 3.3v (кызыл зым) менен бекитүү

2 -кадам: Lirc орнотуу

Lirc орнотуу
Lirc орнотуу

1) Терминал терезесин ачыңыз жана LIRC орнотуңуз. Алдын ала эскертип коюңуз, бул "Flexible IR алыскы киргизүү/чыгаруу тиркемесин колдоого алуу ишке ашкан жок" деген ката алып келиши мүмкүн, анткени орнотулган файлдарга азыр.dist тиркемеси кошулган жана суффикси төмөндө айтылгандай алынып салынышы керек. Кыйын эмес, бирок капаландырат.

$ sudo apt-get update

$ sudo apt-get lirc орнотуу

---- ЭЧ КАЙГЫРБА! бул ката кетириши мүмкүн "Flex IR IR алыскы киргизүү/чыгаруу тиркемеси колдоого алынбай калды".dist суффиксин lirc_options.conf сайтынан жок кылуу керек. Жөн эле көрсөтүлгөндөй файлдын атын өзгөртүңүз.

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

2) lirc_options.conf файлынын аталышы өзгөртүлгөндөн кийин lircти кайра орнотуңуз

$ sudo apt-get lirc орнотуу

3 -кадам: Lirc_options.conf түзөтүңүз

Lirc_options.conf түзөтүү
Lirc_options.conf түзөтүү

Бул эки сапты өзгөртүү аркылуу /etc/lirc/lirc_options.conf түзөтүңүз:

:

:

айдоочу = демейки

түзмөк = /dev /lirc0

:

:

4 -кадам: Lircd.conf.distден.dist Suffix'ти алып салуу үчүн Move аткарыңыз

Lircd.conf.distден.dist Suffix алып салуу үчүн Move аткарыңыз
Lircd.conf.distден.dist Suffix алып салуу үчүн Move аткарыңыз

/Etc/lirc/lircd.conf.distден.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 IR кабылдагычы үчүн BCM Pin 17де "угуп жатат" деп болжолдойт, бирок каалаган RPi IO пинин колдонсо болот. Мен азырынча аракет кыла элекмин, бирок эгер сиз RPiден буйруктарды жөнөткүңүз келсе, анда IRM буйруктарын BCM пин 18ге жөнөтүү үчүн төмөндө көрсөтүлгөн 4 -сапты кошуңуз жана комментарий бериңиз.

:

:

:

# Lirc-rpi модулун иштетүү үчүн муну комментарийлебеңиз

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

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

:

:

:

6 -кадам: Статусун текшерип, кайра жүктөңүз

Статусун текшерип, кайра жүктөңүз
Статусун текшерип, кайра жүктөңүз

1) Токтотуу, баштоо жана каталардын жоктугун камсыз кылуу үчүн lircd статусун текшерүү!

$ sudo systemctl lircd.serviceти токтотуңуз

$ sudo systemctl lircd.service баштайт

$ sudo systemctl status lircd.service

2) Кайра жүктөө

$ sudo кайра жүктөө

7 -кадам: Алыстан текшерүү

Test Remote
Test Remote

Бул кадам сизде RPiге туташкан IR кабылдагычы бар деп болжолдонот config.txt.

1) LIRCD кызматын токтотуу жана mode2 буйругун колдонуу менен алыстан текшерүү

$ sudo systemctl lircd.serviceти токтотуңуз

$ sudo mode2 -d /dev /lirc0

3) пультту ресиверге каратып, кээ бир баскычтарды басыңыз. Сиз бул сыяктуу нерсени көрүшүңүз керек:

:

:

боштук

импульс

:

:

4) Чыгуу үчүн Ctrl-C басыңыз

5) Сиздин IR кабылдагычыңыз орнотулган жана 2 -бөлүккө өтүүгө жана питонго кирүүгө даяр.

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