Меню

Openelec orange pi настройка ик порта

Openelec orange pi настройка ик порта

Продолжаем ковырять Orange Pi Zero. Сегодня прикрутим ИК пульт дистанционного управления. Научимся управлять общей громкостью и выключать апельсинку не вставая с дивана.

Загружаем PuTTY, вписываем IP и устанавливаем SSH соединение на порту 22. Вводим логин и пароль.

Загружаем УДОБНОЕ текстовое меню:

Идем в Network, выбирем wlan и кликаем на Install IR. Утилита сама подгрузит у установит LIRC пакет.

Теперь загружаем ИК модуль ядра, который по умолчанию отключен в Debian от Armbian:

# sudo modprobe sunxi_cir

Посмотреть загрузился ли модуль можно командой выводящей список всех активных модулей ядра:

Проверим нашли ли друг друга модуль ядра и LIRC:

Выбираем sunxi-ir, в моем случае он под цифрой 2 и тыкаем кнопки пульта. Если в терменале запрыгали цыфры и буквы все отлично.

Добавляем ИК модуль ядра в автозагрузку. Если этого не сделать то после reboot все придется повторять заново. Загружаем Midnight Commander и идем в папку etc/modules-load.d/ открываем файл @modules.conf на запись командой F4 и добавляем строку sunxi_cir как на картинке.

Теперь сконфигурируем LIRC. Идем в папку etc/lirc/ открываем файл hardware.conf, удаляем все и копируем текст:

# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=»»

# Don’t start lircmd even if there seems to be a good config file
START_LIRCMD=false

# Don’t start irexec, even if a good config file seems to exist
#START_IREXEC=false

# Try to load appropriate kernel modules
LOAD_MODULES=true

# Usually /dev/lirc0 is the correct setting for systems using udev
DEVICE=»/dev/lirc0″
MODULES=»sunxi_cir»

# Default configuration files for your hardware if any
LIRCD_CONF=»»
LIRCMD_CONF=»»

Сохраняем и закрываем. Следующий этап обучить LIRC понимать пульт. Идем по адресу http://lirc.sourceforge.net/remotes/, ищем свой пульт и кидаем файл lircd.conf в папку etc/lirc/. Если не нашли то удаляем старый конфиг пульта командой:

# sudo rm /etc/lirc/lircd.conf

Останавливаем LIRC чтоб не мешал:

# sudo service lirc stop

Запускаем процесс обучения LIRC новому пульту:

Для определения header, gap и bit mask пульта нажимаем на все кнопки пока irrecord-у не надоест. Повторяем процедуру 2 раза. В появившемся приглашении пишем название клавиши, на пример KEY_CH-. Нажимаем и удерживаем клавишу «CH-» до следующего приглашения. Повторяем пока не закончатся клавиши.

После того как файл пульта скопирован или создан перезапускаем LIRC:

# sudo service lirc start

Для проверки конфига пульта запускаем команду:

Нажимаем кнопки на пульте. В терминале дожна появится комнда и имя котрое ей присвоенно, а так же марка пульта если она прописана.

Для дистанционного управления Logitech Media Server нам понабится telnet:

# sudo apt-get install expect telnet

Создаем файл lircrc в папке etc/lirc/. В нем описывается как и какому приложению реагировать на нажатие клавиш. Я уже все написал за вас. Копируем в lircrc текст и сохраняем:

# telnet is required to control Logitech Media Server
# sudo apt-get install expect telnet

begin
prog = irexec
remote = CAR_MP3
button = KEY_VOL+
repeat = 0
delay = 0
config = echo «mixer volume +2.5 exit» | telnet orangepizero 9090
end

Если у вас другой пульт то поля button надо заменить на свои.

На всякий случай перезагружаем Orange Pi Zero:

Кнопка «CH» выключение апельсина, «VOL+» увеличение громокости и «VOL-» уменьшение громкости.

Источник

Vovanys Server

Настройка пульта к Orange Pi PC и OpenELEC

Чтобы Kodi на OpenELEC понимал наш пульт делаем следующие команды.

Заходим на Orange Pi по SSH, предварительно узнав IP и включив SSH демон в OpenElec.

Логин root пароль openelec.

systemctl stop kodi

Выдаст: Protocols changed to other lirc rc-5 jvc sony nec rc-6

Читайте также:  Routeros level 4 настройка

Чтобы не заморачиваться с названиями кнопок, мапинг смотрим в файле /usr/share/xbmc/system/Lircmap.xml. Этот файл мапинга говорит какая кнопка за что отвечает.

Я выбрал пульт cx23885_remote. В дальнейшем это название нужно будет вписать в файл который будет сделан командой захвата irrecord.

Начинаем запись кнопок

/dev/lirc0 наш ИК приемник

/storage/.config/lircd.conf путь куда пишем файл

При запуске появится README нажимаем enter

Потом появится приглашение к записи кнопок, тут нужно будет понажимать все кнопки пульта подряд, для того чтобы распознать ваш пульт. Нужно будет много раз понажимать все ваши кнопки чтобы заполнить поле 2 на 80. Просто сверху вниз идет по пульту и тыкайте, потом опять по кругу если точки все не появились.

Потом появится фраза

Checking for toggle bit mask.

Please press an arbitrary button repeatedly as fast as possible.

Make sure you keep pressing the SAME button and that you DON’T HOLD

Здесь нужно понажимать на одну и туже кнопку несколько раз, не зажимая ее.

Далее появится предложение о записи кнопок

Please enter the name for the next button (press to finish recording)

Параллельно можно открыть файл /usr/share/xbmc/system/Lircmap.xml и смотреть названия.

вводим KEY_LEFT и нажимаем на пульте влево, KEY_RIGHT вправо и т.д.

Не нужные не вписываем.

По окончанию просто нажимаем enter.

Редактируем полученный файл

Сохраняем кнопкой F2 тыкаем enter и y

systemctl start kodi

Если работает, делаем файл автозапуска чтобы после перезагрузки пульт работать

Вставляем или редактируем

Сохраняем кнопкой F2 тыкаем enter и y

Потом даем права на запуск

chmod +rx /storage/.config/autostart.sh

Командой irw можно в консоле проверить, правильно ли вы настроили lirc.

Источник

Настройка пульта ДУ в LibreELEC и OSMC

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

ИК пульт и приемник

Для себя я выбрал универсальный пульт для DVD видеоплееров HUAYU HR-330E (стоимость около 350 руб.)

Huayu HR-330E — универсальный пульт для dvd и bd плееров

На схеме показано подключение ИК приемника к разъемам Raspberry Pi для модуля с питанием 3V. Для модуля с питанием 5V соответственно другой разъем.

Чтобы понять как настраивать пульт мною был сделан ролик. Это видео немного устарело но принцип действий в разных версиях lirc практически не меняется.

Подключение пульта в 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

192.168.1.34 — IP-адрес вашего устройства
При ошибке SSH «Host key verification failed» очистить содержимое

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

Читайте также:  Настройка магнитолы pioneer deh 9450ub

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

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

irrecord — application for recording IR-codes for usage with lirc
Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)
This program will record the signals from your remote control
and create a config file for lircd.

A proper config file for lircd is maybe the most vital part of this
package, so you should invest some time to create a working config
file. Although I put a good deal of effort in this program it is often
not possible to automatically recognize all features of a remote
control. Often short-comings of the receiver hardware make it nearly
impossible. If you have problems to create a config file READ THE
DOCUMENTATION of this package, especially section «Adding new remote
controls» for how to get help.

If there already is a remote control of the same brand available at
http://www.lirc.org/remotes/ you might also want to try using such a
remote as a template. The config files already contain all
parameters of the protocol used by remotes of a certain brand and
knowing these parameters makes the job of this program much
easier. There are also template files for the most common protocols
available in the remotes/generic/ directory of the source
distribution of this package. You can use a template files by
providing the path of the file as command line parameter.

Press RETURN to continue.
Нажмите кнопку RETURN, чтобы продолжить

Now start pressing buttons on your remote control.

Далее нажимайте кнопки на пульте дистанционного управления.

It is very important that you press many different buttons and hold them
down for approximately one second. Each button should generate at least one
dot but in no case more than ten dots of output.
Don’t stop pressing buttons until two lines of dots (2×80) have been
generated.

Очень важно, нажимать разные кнопки и удержать их примерно на одну секунду. Каждая кнопка должна генерировать по одной точки, но не более десяти точек.
Не прекращайте нажимать кнопки, пока две строки из точек (2×80) будут генерированны.
Press RETURN now to start recording.

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

Пожалуйста, продолжайте нажатие кнопок, как описано выше
……………………………………………………………………..

Space/pulse encoded remote control found.
Signal length is 67.
Found possible header: 4492 4560
Found trail pulse: 492
Found repeat code: 490 616
Found repeat gap: 89232
Signals are space encoded.
Signal length is 32
Now enter the names for the buttons.

Please enter the name for the next button (press to finish recording)

Now hold down button «KEY_POWER».

Please enter the name for the next button (press to finish recording)
KEY_INFO

Now hold down button «KEY_INFO».

Please enter the name for the next button (press to finish recording)

Checking for toggle bit mask.
Please press an arbitrary button repeatedly as fast as possible.
Make sure you keep pressing the SAME button and that you DON’T HOLD
the button down!.
If you can’t see any dots appear, then wait a bit between button presses.

Пожалуйста, нажмите любую кнопку несколько раз как можно быстрее

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

Код кнопок в данном файле выглядит примерно так:

Читайте также:  Вход в заводские настройки андроид

В версии lircd 0.9.4c добавлены новые пункты для записи файла lircd.conf программой irrecord

Checking for ambient light creating too much disturbances.
Please don’t press any buttons, just wait a few seconds…
Пожалуйста, не нажимайте кнопоки, просто подождите несколько секунд
No significant noise (received 0 bytes)

Enter name of remote (only ascii, no spaces) :MyRemote
Введите имя устройства без пробелов
Using MyRemote.lircd.conf as output filename
Используется для записи MyRemote.lircd.conf в качестве файла конфигурации (после записи необходимо переименовать в lircd.conf)

Now start pressing buttons on your remote control.

It is very important that you press many different buttons randomly
and hold them down for approximately one second. Each button should
generate at least one dot but never more than ten dots of output.
Don’t stop pressing buttons until two lines of dots (2×80) have
been generated.

Press RETURN now to start recording.
……………………………………………………………………..
Got gap (39581 us)>

Please keep on pressing buttons like described above.
………………………………………………………………………………………………

Please enter the name for the next button (press to finish recording)
KEY_INFO

Please enter the name for the next button (press to finish recording)
KEY_POWER

Now hold down button » KEY_POWER «.
Timeout (10 seconds), try again (29 retries left).

Now hold down button » KEY_POWER «.
Timeout (10 seconds), try again (28 retries left).

Now hold down button » KEY_POWER «.
Timeout (10 seconds), try again (27 retries left).

Now hold down button » KEY_POWER «.
Timeout (10 seconds), try again (26 retries left).

И так много раз….
Созданный файл 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)

Зайти через ssh на OSMC (адрес указать свой)

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

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

Подробнее про назначение клавиш пульта описано выше, процесс одинаковый с Libreelec.

Созданный файл можно проверить в редакторе

Разместить lircd.conf в каталог /etc/lirc

Сделать запись в файле /etc/modules, при подключенном датчике к 18 разъему GPIO

Источник

Adblock
detector