Страница 1 из 1

внешний приемник IRLink

Добавлено: 20 ноя 2017, 19:55
makdoc
Здравствуйте, я инвалид 1 группы, много лет пользуюсь внешним приемником IRLink http://www.irlink.ru/products/universal ... /index.jsp . Во многом он мне облегчил жизнь. При помощи него я переключаю телевизионные каналы с компьютера. Теперь хочу настроить голосовое управление, чтобы голосом переключать каналы в телевизоре. Узнал, что есть такое приспособление broadlink, через неё можно в приложении E-Control в телефоне запрограммировать кнопки пульта. Потом создать в голосовом ассистенте Дуся скрипты с голосовыми командами для пульта дистанционного управления. Подскажите, пожалуйста, можно ли всё это сделать при помощи IRLink? Не хочется выкидывать лишние деньги на покупку нового оборудования. Если можно, то, что для этого нужно?

Re: внешний приемник IRLink

Добавлено: 20 ноя 2017, 21:28
Ruslan
makdoc, я голосовое управление у себя не настраивал, поэтому подробности не подскажу. Да у меня даже смартфона нет (за ненадобностью). Однако кое-какие ссылки, которые могут оказаться полезными в решении вашей задачи, указать смогу
http://majordomo.smartliving.ru/forum/v ... f=6&t=2976
http://majordomo.smartliving.ru/forum/v ... 78&p=33831
http://majordomo.smartliving.ru/forum/v ... f=5&t=3544
Правда, там речь идет об участии еще одного звена - системы управления умным домом Majordomo.

Re: внешний приемник IRLink

Добавлено: 20 ноя 2017, 21:33
xsash
Давайте сначала определимся

1) сейчас у вас IRLink + какой-то софт по управлению железкой, где прописаны каналы
если "да", то есть ли у данной программы какое-то API, чтобы принимать команду от другой программы

2) где планируется устанавливать голосовой помощник - телефон/планшет или компьютер
если "телефон/планшет", то необходимо соответственно управлять IRLink, который на компьютере
необходимо на компьютере установить/настроить некий "сервис" (допустим web) и дусю настраивать, чтобы она пересылала команды на него, и уже сам "сервис" бы управлял IRLink через ее софт (если ответ "да" в первом пункте)

если "компьютер" - то дуси под PC вроде еще нет, значит искать аналоги, но опять же... (если ответ "да" в первом пункте)

3) чем хорош broadlink - он независимый, он работает по wifi и есть люди, которые уже настраивали ( http://4pda.ru/forum/index.php?showtopi ... ry63470325 ).

ИМХО стоит купить broadlink ir контроллер - железка хоть и не идеальная, и, вероятно будут глюки, но для реалиации системы на IRLink уйдет больше сил, хотя прибавятся знания и опыт.

Re: внешний приемник IRLink

Добавлено: 24 июн 2018, 17:48
Bonefolder
Не совсем в тему. Но что бы не плодить лишних тем.
@ AndreyB борьба с USB приемником IR сигналов увенчалась успехом. Считал команды пульта программой mode2....

Код: Выделить всё

space 16777215
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1650
pulse 600
space 550
pulse 600
space 500
pulse 600
space 550
pulse 600
space 500
pulse 600
space 550
pulse 600
space 500
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 47000
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 500
pulse 600
space 550
pulse 600
space 500
pulse 600
space 550
pulse 600
space 500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 47000
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 600
space 500
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 47000
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1650
pulse 600
space 550
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 46950
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 46950
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 46950
pulse 4550
space 4500
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 550
pulse 600
space 550
pulse 550
space 1700
pulse 550
space 550
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 1650
pulse 600
space 16777215
нашел решение, как скормить результат созданному Вами ir-decode.php. В результате получил следующее:

Код: Выделить всё

php ir-decode.php
00000111[07]11000111[c7]11101111[ef]11010000[d0]00
block 0
total bits: 34
ir: 07c7efd0
avr pulse: 693
avr space1: 542
avr space0: 1050329
url: ir=07c7efd0&irp0=&irp1=&irp2=693&irp3=542&irp4=1050329
Init pulse: 4550
Init space: 4500
00011111[1f]00011111[1f]10111111[bf]01000000[40]
block 1
total bits: 32
ir: 1f1fbf40
avr pulse: 580
avr space1: 542
avr space0: 560956
url: ir=1f1fbf40&irp0=4550&irp1=4500&irp2=580&irp3=542&irp4=560956
Init pulse: 4550
Init space: 4500
00011111[1f]00011111[1f]10111111[bf]01000000[40]
block 2
total bits: 32
ir: 1f1fbf40
avr pulse: 577
avr space1: 547
avr space0: 383001
url: ir=1f1fbf40&irp0=4550&irp1=4500&irp2=577&irp3=547&irp4=383001
Init pulse: 4550
Init space: 4500
00011111[1f]00011111[1f]10111111[bf]01000000[40]
block 3
total bits: 32
ir: 1f1fbf40
avr pulse: 580
avr space1: 550
avr space0: 290955
url: ir=1f1fbf40&irp0=4550&irp1=4500&irp2=580&irp3=550&irp4=290955
Init pulse: 4550
Init space: 4500
00011111[1f]00011111[1f]10111111[bf]01000000[40]
block 4
total bits: 32
ir: 1f1fbf40
avr pulse: 579
avr space1: 550
avr space0: 234704
url: ir=1f1fbf40&irp0=4550&irp1=4500&irp2=579&irp3=550&irp4=234704
Init pulse: 4550
Init space: 4500
00011111[1f]00011111[1f]10111111[bf]01000000[40]
block 5
total bits: 32
ir: 1f1fbf40
avr pulse: 579
avr space1: 550
avr space0: 196768
url: ir=1f1fbf40&irp0=4550&irp1=4500&irp2=579&irp3=550&irp4=196768
Init pulse: 4550
Init space: 4500
00011111[1f]00011111[1f]10111111[bf]01000000[40]
block 6
total bits: 32
ir: 1f1fbf40
avr pulse: 579
avr space1: 550
avr space0: 169454
url: ir=1f1fbf40&irp0=4550&irp1=4500&irp2=579&irp3=550&irp4=169454

block 7
total bits: 0
ir:

Warning: Division by zero in /Users/olga/ir-decode.php on line 124

Warning: Division by zero in /Users/olga/ir-decode.php on line 125
avr pulse: NAN
avr space1: NAN
avr space0: 169454
url: ir=&irp0=4550&irp1=4500&irp2=NAN&irp3=NAN&irp4=169454
URL (irp5): ir=&irp0=4550&irp1=4500&irp2=NAN&irp3=NAN&irp4=169454&irp5=3
Понимая, что главное здесь "ir: 1f1fbf40", заменил irp2=NAN&irp3=NAN на irp2=579&irp3=550 взятые строкой выше. И скормил меге. В результате - НИЧЕГО(((
Диод на платки ИК передатчика мигает, браузер пишет: "done", но девайсы не реагируют. Долго я бился. После того, как выпаял диод из ненужного пульта, прикрутив его рядом, тыкал в различные девайсы....и НИЧЕГО. Решил скормить результат Лирку и очень удивился. Во-первых, из 3-х портов HL ИК передатчика рабочим оказался только 3-й(( Во-вторых, мои манипуляции с подменой данных привели к следующему результату: (то, что я скормил Меге, и считал моде2 через ЮСБ приемник)

Код: Выделить всё

space 16777215
pulse 550
space 39450
pulse 600
space 39500
pulse 550
space 39450
pulse 600
space 600
pulse 550
space 600
pulse 550
space 600
pulse 550
space 650
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 39500
pulse 600
space 39450
pulse 550
space 600
pulse 550
space 600
pulse 600
space 550
pulse 600
space 550
pulse 600
space 600
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 650
pulse 550
space 600
pulse 550
space 600
pulse 550
space 600
pulse 550
space 600
pulse 550
space 600
pulse 600
space 39450
pulse 550
space 600
pulse 600
space 39500
pulse 500
space 39500
pulse 600
space 39450
pulse 600
space 39500
pulse 550
space 39450
pulse 600
space 39450
pulse 600
space 5250
pulse 4650
space 4650
pulse 600
space 39450
pulse 550
space 39500
pulse 600
space 39450
pulse 600
space 600
pulse 550
space 600
pulse 600
space 550
pulse 600
space 550
pulse 550
space 600
pulse 650
space 39400
pulse 600
space 39500
pulse 600
space 39450
pulse 550
space 600
pulse 550
space 600
pulse 600
space 550
pulse 550
space 650
pulse 550
space 600
pulse 550
space 600
pulse 550
space 39550
pulse 550
space 600
pulse 550
space 600
pulse 500
space 650
pulse 550
space 650
pulse 500
space 650
pulse 550
space 550
pulse 550
space 39500
pulse 600
space 550
pulse 600
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 600
space 39450
pulse 550
space 39500
pulse 550
space 5300
pulse 4650
space 4650
pulse 600
space 39450
pulse 550
space 39500
pulse 600
space 39450
pulse 600
space 550
pulse 600
space 550
pulse 600
space 600
pulse 550
space 550
pulse 600
space 600
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 650
pulse 550
space 600
pulse 550
space 650
pulse 500
space 650
pulse 500
space 600
pulse 600
space 550
pulse 600
space 39450
pulse 550
space 650
pulse 550
space 600
pulse 550
space 650
pulse 500
space 650
pulse 550
space 550
pulse 550
space 650
pulse 550
space 39500
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 39550
pulse 500
space 39500
pulse 600
space 39450
pulse 550
space 39500
pulse 600
space 39500
pulse 550
space 21200
pulse 600
space 39450
pulse 600
space 39500
pulse 550
space 39500
pulse 550
space 600
pulse 600
space 600
pulse 550
space 550
pulse 600
space 550
pulse 550
space 650
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 650
pulse 500
space 650
pulse 550
space 600
pulse 550
space 600
pulse 550
space 700
pulse 450
space 600
pulse 600
space 39500
pulse 550
space 600
pulse 500
space 700
pulse 450
space 650
pulse 550
space 700
pulse 450
space 650
pulse 500
space 650
pulse 550
space 39500
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 39500
pulse 500
space 39600
pulse 500
space 39550
pulse 500
space 39500
pulse 550
space 39550
pulse 500
space 5350
pulse 4600
space 4700
pulse 500
space 39500
pulse 550
space 39550
pulse 550
space 39450
pulse 550
space 650
pulse 500
space 650
pulse 550
space 600
pulse 550
space 600
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 650
pulse 550
space 600
pulse 550
space 650
pulse 550
space 550
pulse 550
space 650
pulse 500
space 650
pulse 500
space 39550
pulse 550
space 600
pulse 550
space 600
pulse 550
space 650
pulse 500
space 600
pulse 550
space 650
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 600
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 39600
pulse 450
space 39500
pulse 600
space 39500
pulse 500
space 39550
pulse 550
space 5250
pulse 4600
space 4750
pulse 500
space 39550
pulse 550
space 39550
pulse 500
space 39500
pulse 500
space 700
pulse 500
space 650
pulse 500
space 650
pulse 550
space 600
pulse 550
space 650
pulse 500
space 39500
pulse 550
space 39550
pulse 500
space 39500
pulse 550
space 650
pulse 550
space 600
pulse 550
space 650
pulse 550
space 550
pulse 550
space 650
pulse 450
space 700
pulse 550
space 39450
pulse 600
space 600
pulse 550
space 650
pulse 500
space 650
pulse 500
space 700
pulse 500
space 600
pulse 550
space 600
pulse 550
space 39500
pulse 600
space 600
pulse 500
space 39500
pulse 600
space 39500
pulse 500
space 39500
pulse 600
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 550
space 20950
pulse 500
space 39600
pulse 500
space 39500
pulse 550
space 39550
pulse 500
space 650
pulse 500
space 650
pulse 550
space 600
pulse 550
space 600
pulse 550
space 600
pulse 600
space 39450
pulse 550
space 39500
pulse 550
space 39550
pulse 550
space 550
pulse 550
space 600
pulse 600
space 600
pulse 550
space 600
pulse 550
space 600
pulse 550
space 650
pulse 650
space 39400
pulse 500
space 650
pulse 550
space 650
pulse 500
space 650
pulse 500
space 650
pulse 500
space 600
pulse 600
space 600
pulse 550
space 39500
pulse 550
space 600
pulse 550
space 39450
pulse 600
space 39500
pulse 550
space 39500
pulse 500
space 39550
pulse 550
space 39500
pulse 550
space 39550
pulse 550
space 5250
pulse 4600
space 4750
pulse 500
space 39500
pulse 550
space 39550
pulse 500
space 39550
pulse 550
space 600
pulse 500
space 750
pulse 450
space 650
pulse 500
space 600
pulse 550
space 650
pulse 500
space 39500
pulse 550
space 39550
pulse 500
space 39550
pulse 600
space 550
pulse 500
space 650
pulse 550
space 550
pulse 600
space 600
pulse 600
space 600
pulse 500
space 650
pulse 550
space 39500
pulse 550
space 600
pulse 600
space 550
pulse 600
space 600
pulse 500
space 650
pulse 550
space 650
pulse 500
space 650
pulse 500
space 39500
pulse 550
space 650
pulse 550
space 39500
pulse 450
space 39600
pulse 550
space 39450
pulse 550
space 39550
pulse 550
space 39550
pulse 500
space 39500
pulse 550
space 5300
pulse 4600
space 4700
pulse 550
space 39500
pulse 600
space 39450
pulse 550
space 39500
pulse 550
space 600
pulse 600
space 600
pulse 550
space 550
pulse 600
space 550
pulse 600
space 600
pulse 550
space 39500
pulse 550
space 39500
pulse 600
space 39450
pulse 550
space 600
pulse 600
space 550
pulse 600
space 600
pulse 550
space 550
pulse 600
space 600
pulse 550
space 600
pulse 550
space 39500
pulse 600
space 550
pulse 600
space 600
pulse 550
space 550
pulse 600
space 600
pulse 550
space 600
pulse 550
space 600
pulse 550
space 39500
pulse 600
space 550
pulse 600
space 39450
pulse 600
space 39500
pulse 550
space 39500
pulse 550
space 39450
pulse 600
space 39500
pulse 600
space 39450
pulse 600
space 21150
pulse 650
space 39450
pulse 600
space 39450
pulse 550
space 39500
pulse 600
space 550
pulse 600
space 550
pulse 600
space 550
pulse 600
space 600
pulse 550
space 600
pulse 600
space 39450
pulse 600
space 39450
pulse 550
space 39450
pulse 600
space 600
pulse 550
space 600
pulse 600
space 600
pulse 550
space 550
pulse 600
space 550
pulse 600
space 600
pulse 600
space 39450
pulse 600
space 550
pulse 600
space 600
pulse 550
space 600
pulse 550
space 550
pulse 650
space 550
pulse 550
space 600
pulse 600
space 39450
pulse 600
space 600
pulse 550
space 39450
pulse 600
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 5250
pulse 4650
space 4650
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 550
pulse 600
space 600
pulse 600
space 550
pulse 600
space 550
pulse 600
space 550
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 39500
pulse 600
space 550
pulse 600
space 550
pulse 600
space 550
pulse 650
space 550
pulse 550
space 600
pulse 600
space 550
pulse 600
space 39450
pulse 600
space 550
pulse 600
space 550
pulse 600
space 600
pulse 550
space 600
pulse 550
space 550
pulse 650
space 550
pulse 550
space 39500
pulse 600
space 600
pulse 550
space 39450
pulse 600
space 39450
pulse 600
space 39500
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 5250
pulse 4700
space 4600
pulse 600
space 39500
pulse 550
space 39500
pulse 550
space 39500
pulse 600
space 550
pulse 550
space 600
pulse 600
space 550
pulse 600
space 600
pulse 600
space 550
pulse 600
space 39450
pulse 600
space 39450
pulse 550
space 39500
pulse 600
space 600
pulse 550
space 600
pulse 550
space 600
pulse 600
space 550
pulse 600
space 550
pulse 600
space 600
pulse 550
space 39500
pulse 550
space 600
pulse 600
space 550
pulse 550
space 650
pulse 550
space 550
pulse 600
space 600
pulse 550
space 600
pulse 600
space 39400
pulse 650
space 550
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 39450
pulse 600
space 39450
pulse 650
space 39400
pulse 600
space 16777215
невооруженным взглядом видно, что появилось значение space 39450, которого в исходном варианте не было(( Схожая ситуация с тремя разными пультами. Два от кондишек LG. Третий - от Гнусмас ТВ
Что делать? Куда копать?
P.S. касательно IR USB приемника TSDX-IR14: Mac OS его не видит((( LIRC port for Mac, соответственно тоже. В винде определился как HID IR чего-то там. Но ВинЛирку его скормить не удалось. После танцев с бубном удалось запустить его на RPi 3. Подключив перед этим светодиод, приобретенный у китайцев, к GPIO и прописав соответствующие GPIO (!!!) настройки. После чего моде2 увидел TSDX-IR14 и стал читать пульты

Re: внешний приемник IRLink

Добавлено: 24 июн 2018, 21:40
Andrey_B
В ИК-протоколах нет какого-то единого и универсального стандарта. Здесь может существовать масса нюансов.
Что касается выходов ИК-передатчика. Возможно, но крайне маловероятно, что работает один выход, но не работает два других. Но стоит учесть, что у диода есть полярность, а плюс и минус выходов подписаны на плате. Нужно убедиться, что диод включался согласно обозначениям. Одна ножка у диода длиннее. Это и есть "плюс".
Что касается ИК-приемника. Я тестировал его только с Linux, поскольку lirc - программное обеспечение, изначально разработанное для Linux. Я не тестировал его с версиями, портированными на Windows и MacOS. Ничего по этому поводу сказать не могу. В WinLirc программы mode2, по-моему, вообще нет.
По поводу "кто виноват, и что делать?" Разбираться. Контроллер предоставляет возможность согласно описанным параметрам произвести передачу какой-то информации по ИК-каналу. Достаточно ли этих параметров для какого-то конкретного устройства - я не знаю. Ведь различных устройств - тысячи. "ir-decode" - это лишь простейший скрипт, который из типовой выдачи mode2 пытается собрать команду для контроллера. Но если выдача не типовая, если в ней есть какие-то особенности, скрипт может собрать ее некорректно. Это не универсальная программа на все случаи жизни.
Смысл в том, что использование ИК-приемника, скрипта и контроллера, - это не слепое копирование последовательности вспышек диода. Это попытка преобразовать протокол в конкретные байты данных, чтобы иметь возможность понять принцип их построения. Чтобы на основе этих данных можно было собирать собственные команды. Особенно это актуально для управления климатической техникой, где каждая посылка содержит и температуру и режим и положение заслонок и скорость вентилятора.
Я бы сказал, что здесь скорее нужен аналитический, вдумчивый подход, а не продолжительная "борьба". Нужно понять на основе описания параметров, почему контроллер генерирует ИК-передачу не так, как пульт.
Если не справитесь, я могу попробовать подключиться, но позже.

Re: внешний приемник IRLink

Добавлено: 24 июн 2018, 22:33
Bonefolder
Andrey_B писал(а):
24 июн 2018, 21:40
Возможно, но крайне маловероятно, что работает один выход, но не работает два других.
Сам удивился. Сначала "выпаял" диод из подвернувшегося пульта. Думал, что проблема с диодом. Но после проб с ЮСБ приемником выяснилось, что не работают выходы диодов 1 и 2 на ИК-передатчике.
Andrey_B писал(а):
24 июн 2018, 21:40
Но стоит учесть, что у диода есть полярность, а плюс и минус выходов подписаны на плате. Нужно убедиться, что диод включался согласно обозначениям. Одна ножка у диода длиннее. Это и есть "плюс".
Перед подключением "покурил" интернет и выяснил, что не только длина ножек, но и "спиленный" край отличает - от +
Andrey_B писал(а):
24 июн 2018, 21:40
По поводу "кто виноват, и что делать?"
Кто виноват? - вопрос не стоял) Была мольба о помощи - куда копать? Я пытался "считать" пульты командой irrecord. Но безуспешно. Все время завершалось ошибкой, на этапе записи кнопок пульта
Andrey_B писал(а):
24 июн 2018, 21:40
Особенно это актуально для управления климатической техникой, где каждая посылка содержит и температуру и режим и положение заслонок и скорость вентилятора.
О климатических командах речь пока не шла. Застрял на этапе KEY_POWER кондея и телевизора.
Andrey_B писал(а):
24 июн 2018, 21:40
Я бы сказал, что здесь скорее нужен аналитический, вдумчивый подход, а не продолжительная "борьба".
Борюсь как умею(
Andrey_B писал(а):
24 июн 2018, 21:40
я могу попробовать подключиться, но позже.
Буду очень благодарен. Так как моих знаний, в этой области, катастрофически недостаточно

Re: внешний приемник IRLink

Добавлено: 29 авг 2018, 10:25
sergeyygr
Не совсем в тему. Но что бы не плодить лишних тем.
@ AndreyB борьба с USB приемником IR сигналов увенчалась успехом. Считал команды пульта программой mode2....


Добрый день!
А можно по-подробнее о "...нашел решение, как скормить результат созданному Вами ir-decode.php."???
У меня к сожалению не получается(. Код с пульта выводится. А дальше... Что писать в командной строке?

Re: внешний приемник IRLink

Добавлено: 29 авг 2018, 11:27
Andrey_B
Нужно вывод программы mode2 сохранить в файл с именем "condey.ir" и положить его рядом с ir-decode.php
Далее при необходимости удалить из этого файла первую и последнюю строчки типа space [большое число], которые непосредственно к ИК-сообщению не имеют отношения. Это время между запуском mode2 и нажатием на кнопку пульта.
Далее запустить скрипт: php ir-decode.php
Ну и все.