Отже, маємо мультимедійний пульт Gotview з функцією вимкнення комп'ютера, підключається до USB-роз'єму і в розрив проводу від кнопочки Power на корпусі. На пульті 41 клавіша, з яких одна - хардварний power і одна - toggle - перемикання пульта з режиму клавіатури в режим мишки і назад, тобто використовувати в підсумку можна 39.
В принципі пультик системою визначається і працює, але в XBMC вдається використовувати тільки 7 кнопок, що природно нас не влаштовує, треба використовувати все.
Ну що ж, спробуємо його завести.
Для початку подивимося хто це
І ще ось так щоб зовсім вже все дізнатися
Дізналися ми цілком достатньо до речі, цього нам вистачить для початку, щоб розповісти демона udev завжди давати нашому пульту однакову назву. Для цього потрібно створити правило, нам знадобляться значення Vendor, Product, MINOR і MAJOR, які ми можемо почерпнути з виведення команд вище, в результаті отримуємо ось такі правила
Записуємо їх в /etc/udev/rules.d/10-irremote.rules, після чого рестартуем udev
і смикаємо тригер щоб заново розпізнати девайси
А можна і просто комп'ютер перезавантажити. Після цього перевіряємо, а чи не з'явилися у нас нові девайси для введення
має стати на дві симлінк більше, приблизно так
Тепер встановлюємо і налаштовуємо LIRC
Конфігуратор LIRC задасть два питання, на обидва треба відповісти "None", після цього нам буде потрібно заповнити пару конфігов, спочатку hardware.conf
він повинен мати ось такий вигляд
тепер наступний конфиг - inputlirc
тут має бути так
Наступного - /etc/lircd/lircd.conf - треба зробити повністю порожнім.
Тепер рестартуем inpitlirc і можемо перевіряти результати першої частини роботи за допомогою irw
Якщо все зроблено правильно, то висновок irw буде приблизно таким
Якщо висновок такої, можна вважати підготовчий етап завершеним і переходити до налаштування XBMC. Вона зводиться до складання конфігураційного файлу - Lircmap.xml, в якому команди XBMC приводяться у відповідність кодам клавіш пульта. У моєму випадку цей файл виглядає ось так
Отриманий файл треба помістити в
/.xbmc/userdata/ після чого запустити XBMC і користуватися.
Тепер коротко про те як користуватися. Кнопочки tv / vdr, music, pictures, videos викликають відповідні розділи XBMC. Кнопочка close очищає поля форм. Кнопочка dvd / menu викликає контекстне меню. Стрілки, природно, відповідають за переміщення по меню, кнопка Back повертає назад, кнопка Ok здійснює вибір елементів. Кнопка Tab перемикає в повноекранний режим і назад. Кнопка c будиночком в повноекранному режимі викликає елементи управління, а в звичайному переводить користувача на головний екран XBMC. Play, Stop, Rec і перемотування, а так само vol +/-, mute, ch +/- роблять саме те, що на них написано. Кнопочка shuffle відправляє виділений елемент списку в поточний плейлист, а кнопка repeat перемикає звукові доріжки у фільмів і телеканалів.
Взагалі це не єдиний спосіб настройки. Спочатку пульт посилає комбінації клавіш, так це видно і по кодам видаються irw, цілком можна було внести зміни в keyboard.xml, але по-моєму це було б складніше.
У вказаній схемі під час використання виявився ряд недоліків. Так при підключенні додаткових девайсів (геймпадов, денспадов), нумерація стала з'їжджати і в результаті не створювалися потрібні ссилочку irremote *. У підсумку я привів конфиг Inputlirc ось до такого виду
За моїми спостереженнями ці лінки не змінюються, як би там не було проблема неробочого пульта зважилася.