Налаштування пульта дистанційного керування в LibreELEC і OSMC - listok65

Для дистанційного керування медіацентром можна використовувати USB ІЧ пульт вартістю від 500 руб або зібрати та налаштувати пульт призначивши свої функції та розташування клавіш.

керування

пульта

ІЧ пульт та приймач

дистанційного
Huayu HR-330E - універсальний пульт для dvd та bd плеєрів

На схемі показано підключення ІЧ приймача до роз'ємів Raspberry Pi для модуля з живленням 3V. Для модуля з живленням 5V відповідно інший роз'єм.

налаштування

Підключення пульта в Raspberry Pi операційній системі OpenELEC

Розробники OpenELEC у новій версії 8.0 видалили LIRC, вважаючи застарілим використання цього сервісу. Нову версію OpenELEC 8 вважаю незручною для використання у пристроях Raspberry Pi. Для подальшого використання медіацентру KODI рекомендую встановити LibreELEC, у якому LIRC увімкнено.

У новій восьмій версії LibreELEC використовуються lircd 0.9.4c, в якому додано нові пункти для запису файлу lircd.conf програмою irrecord. Створений конфігураційний файл у новій версії lirc вимагає доопрацювання і в процесі запису виникають помилки. Нижче опишу які пункти irecord додані до процесу запису. Рекомендую для налаштування пульта використовувати попередні версії LibreELEC 7, які використовують lircd 0.9.1, в якому процес створення файлу конфігурації простіше і без помилок.

Для роботи Lirc у LibreELEC потрібно активувати Device Tree Overlay у config.txt (даний файл розташований на карті пам'яті), додавши рядок

За умовчанням ІЧ приймач підключений до роз'єму GPIO 18, якщо використовувати інший вхід сигналу, наприклад, при підключенні DAC задіяний GPIO 26, вказати цей роз'єм

Для створення файлу конфігурації заходжу через SHH на libreelec

/.ssh і знову запустити. Areyou sure you want to continue connecting (yes/no) yes (продовжити підключення)

Перевіряю команди з пульта, попередньо зупинивши процес lirc

вихід клавіші Ctrl + C Створюю файл конфігурації lircd.conf з кодами клавіш пульта, для цього запускаю irrecord

Якщо ви збираєтеся, це remote control the same brand available at http://www.lirc.org/remotes/ Ви можете зробити, щоб зробити так, як remote як template. config files already contain all parameters of the protocol use the remotes of certain brand and knowing these parameters makes the job of this program much easier. Існують також те, що реєструють файли для найбільш загальних протоколів доступні в remotes/generic/ directory of source distribution of this package. Ви можете використовувати template files за допомогою файлу як пункту лінійного параметра.

Please send the finished config files to so that I can make them available to others. Не можна отримувати всі відомості , що ви можете отримати remote control в розділі файлу.

Press RETURN to continue. Натисніть кнопку RETURN, щоб продовжити

Now start pressing buttons on your remote control.

Це дуже важливо, що ви натискаєте багато різних кнопок і тримає їх вгору для приблизно одного second. Чотири кнопки повинні генерувати на одному з до but в будь-якому випадку більше, ніж 1 dots of output. Don't stop pressing buttons until two lines of dots (2×80) have been generated.

Дуже важливо натискати різні кнопки і утримати їх приблизно на одну секунду. Кожна кнопка повинна генерувати по одній точці, але не більше десяти точок. Не припиняйте натискати кнопки, доки два рядки з точок (2×80) будуть генеровані. Press RETURN now to startrecording.

Натисніть кнопку RETURN, щоб розпочати запис. …………………………………………………………………….. Found gap: 38419 Please keep on pressing buttons like described above.

Будь ласка, продовжуйте натискання кнопок, як описано вище ……………………………………………………………………..

Space/pulse вмикається remote control found. Signal length is 67. Found possible header: 4492 4560 Found trail pulse: 492 Found repeat code: 490616 Found repeat gap: 89232 Signals are space Signal length is 32 Ново введення Name для кнопок.

Please enter the name for the next button (натисніть на finish recording)

Будь ласка, введіть назву для наступної кнопки (натисніть , щоб закінчити запис)

Now hold down button "KEY_POWER".

Виберіть назву для кнопки next button (press to finish recording) KEY_INFO

Now hold down button "KEY_INFO".

Please enter the name for the next button (натисніть на finish recording)

Checking for toggle bit mask. Please press arbitrary button repeatedly as fast as possible. Завжди тримайте клавішу кнопки кнопки SAME і що ви не можете натиснути! Як ви можете побачити any dots appear, then wait a bit between button presses.

Будь ласка, натисніть будь-яку кнопку кілька разів якнайшвидше

Press RETURN to continue. Перевіряю як виглядає файл lircd.conf

Код кнопок у цьому файлі виглядає приблизно так:

У версії lircd 0.9.4c додано нові пункти для запису файлу lircd.conf програмою irrecord

Введіть ім'я пристрою без пробілів Using MyRemote.lircd.conf as output filename Використовується для запису MyRemote.lircd.conf як файл конфігурації (після налаштування (після) записинеобхідно переіменувати в lircd.conf)

Тепер почніть натискати кнопки на пульті дистанційного керування.

Дуже важливо, щоб ви випадково натискали багато різних кнопок і утримували їх приблизно одну секунду. Кожна кнопка має генерувати принаймні одну крапку, але не більше десяти крапок. Не припиняйте натискати кнопки, доки не буде згенеровано два рядки крапок (2×80).

Натисніть RETURN зараз, щоб почати запис. …………………………………………………………………….. Отримав розрив (39581 нас)>

Будь ласка, продовжуйте натискати кнопки, як описано вище. ………………………………………………………………………………………………

Будь ласка, введіть назву наступної кнопки (натисніть, щоб завершити запис) KEY_INFO

Будь ласка, введіть назву наступної кнопки (натисніть, щоб завершити запис) KEY_POWER

Тепер утримуйте кнопку «KEY_POWER». Час очікування (10 секунд), повторіть спробу (залишилося 29 спроб).

Тепер утримуйте кнопку «KEY_POWER». Час очікування (10 секунд), повторіть спробу (залишилося 28 спроб).

Тепер утримуйте кнопку «KEY_POWER». Час очікування (10 секунд), повторіть спробу (залишилося 27 спроб).

Тепер утримуйте кнопку «KEY_POWER». Час очікування (10 секунд), повторіть спробу (залишилося 26 спроб).

І так багато разів…. Створений файл MyRemote.lircd.conf виглядає так:

робочий код кнопки: KEY_POWER 0x0CF3

У подальшому при роботі пульта виявлено, що є кнопки, які не відповідають на команду.

Наприклад «Контекстное меню» відповідає клавіші «C»

Для використання цієї кнопки створив текстовий файл Lircmap.xml і розмістив його в директорії userdata

Зміст файлу Lircmap.xml

Є ще варіант додавання кнопок, які не відповідають на запити lirc, це доповнення Keymap Editor. Ця програма створює файл gen.xml в директорії /storage/.kodi/userdata/keymaps

керування

Зміст gen.xml дозволяє запускати "Вибране" клавішею з кодом" 22"

Мій файл конфігурації для пульта HR-330E (код Philips 012), файл конфігурації для HR-330E (код LG 008)

дистанційного

Файли конфігурації для пульта HX1838 (позначення на пульті «Car mp3»), дешева та найпоширеніша модель пульта вартістю 50 руб.

керування

керування

Починаючи з версії LibreELEC-8.2.5, розробники використовують новий драйвер gpio-rc-recv замість lirc-rpi

Для роботи Lirc в LibreELEC-8.2.5 потрібно змінити рядок Device Tree Overlay у config.txt (даний файл розташований на карті пам'яті) dtoverlay=lirc-rpi на dtoverlay=gpio-ir

За замовчуванням інфрачервоний приймач підключений до гнізда GPIO 18, якщо використовувати інший вхід сигналу, наприклад при підключенні DAC

задіяний GPIO 26, вказати цей роз'єм

Також розробники додали до нової версії пункт меню в налаштуваннях LibreELEC, який має бути активований для роботи пульта.

пульта

Детальний опис змін тут

У наступних версіях LibreELEC в налаштуваннях прибрано пункт "Увімкнути Lirc" і пульт працює.

Підключення пульта до OSMC

налаштування

керування

Налаштування кодів пульта особливо не відрізняється від зазначених вище налаштувань для Libreelec.

Різниця в каталогах розміщених файлів (каталог як raspbian)

Перевіряю команди з пульта, попередньо зупинивши процес lirc

Вихід клавіші ктрл плюс Ctrl+c

Докладніше про призначення кнопок пульта описано вище, процес однаковий від Libreelec.

Розмістити lircd.conf у каталог /etc/lirc

Зробити запис у файлі /etc/modules, при підключеному датчику до 18 гнізда GPIO