Для отримання сумнівного задоволення користування пультом вам доведеться зібрати невелику схему. Схема така:
Практично будь-який елемент може бути замінений на аналог. Я придбав перший-ліпший фотоприймач для телевізора - "TK-19", хоча в продажу були ще якісь аналоги. Як це зазвичай засуджують: схема працює відразу і в налаштуванні не потребує. Підключається все це неподобство до будь-якого COM-порту.
Схему можна красиво оформити - ось, наприклад, з гумовою конячки вийшов досить симпатичний термінатор. Приймач розташований на шапці.
Ще вам буде потрібно сам сервер WinLIRC: //winlirc.sourceforge.net/
Там же лежить Плюгин до WinAMP, щоб і його можна було використовувати з ліжка.
Встановити його не складно, досить проблематично його налаштувати. Показником налаштованості програми буде служити помігіваніе зеленим індикатором в треї при натисканні кнопок на пульті.
Припустимо, Ви правильно спаяли схему з справних деталей. Відповідно вона повинна бути робочою. Йдемо на //www.lirc.org/ і по посиланню "supported remote controls" переходимо на //lirc.sourceforge.net/remotes/. Шукаємо там свій пульт. Якщо є - пощастило, викачуємо конфиг для нього; немає - не страшно. Підключаємо схему до вільного COM-порту. Запускаємо WinLIRC. Для визначеності я описую порядок тикання по кнопках в версії 0.6.4 (не пам'ятаю, що там було в більш ранніх). Якщо воно йде в трей, то правою кнопкою миші вибираємо "Toggle window" -> "Reconfigure". Вибираємо той порт (COM1, COM2), до якого причеплений приймач. Для схеми, наведеної вище параметр "Receiver Type" повинен бути DCD. Speed - 115200 (за замовчуванням) Sense - autodetect (за замовчуванням) Якщо конфіг до свого пульту вдалося знайти, то йдемо в "Config" -> "Browse" вибираємо його. Переходимо до пункту "Все готово". Якщо готовий конфіг знайти не вдалося, починає навчати програму свого пульту. Отже:
1. У вікні "Config" пишемо MY_REMOTE.CF (ну або типу того).
2. Натискаємо "Raw codes". Тикаємо будь кнопки на пульті. Повинні бігти цифри у вікні. Значить, все пучком. Закриваємо хрестиком і переходимо до
3. Learn. вас запитають
This will record the signals from your remote control
and create a config file for WinLIRC. Please enter a name for this remote.
Треба ввести назву вашого пульта. Тут і далі назви краще давати латинськими (англійськими) літерами, без пробілів.
4.
When learning and analyzing signals, a margin of error is used in order to
handle the normal variations in the received signal. The margin of error ranges
from 1% to 99%. The default is 25%, but larger values might be necessary depending
on your hardware and software. If you are having trouble using your remote,
try increasing this value. You may enter the allowable margin of error now,
or press ENTER to use the default. Desired margin of error for this remote?
(1-99, enter = 25)
Дуже багато слів, просто натискаємо "Enter"
5.
Step One: Determine signal gap, signal length, and repeat codes.
-----------------------------------------------------------------------------------
You will be asked to press an arbitrary button a number of times.
Please hold it in for at least one s second each time, and wait at least
one second between keypresses. If you want to manually enter a signal gap
and signal length, you may do so now (ie, "31000 52").
Otherwise, just hit ENTER. Gap and length?
Знову дуже багато слів, просто натискаємо "Enter"
6.
Press a button. Please wait a second and press it again.
Натисніть і відпустіть будь-яку кнопку (на пульті). Зачекайте секунду і натисніть і відпустіть її знову. з'явиться рядок
Baseline initialized.
Після цього тиснемо YOТУ Ж кнопку десять (або трохи більше раз), поки не дійдемо до нуля.
Please wait a second and press a button again (10 left)
Please wait a second and press a button again (9 left)
Please wait a second and press a button again (8 left)
Press a button.
7. Отримуємо повідомлення:
This is a signal-repeating remote with no special repeat code.
Holding down the button can quickly yield many copies of that button's code.
Therefore, 64 samples of each button will be taken.
You will be prompted to enter each button's name in turn.
To finish recording buttons, enter a blank button name.
8. Тепер навчаємо програму ВСІМ кнопках пульта. Порядок такої: Вас запитують
Button 1 name?
(Ім'я першої кнопки)? Пишемо назву. Латинськими літерами або цифрами, без пробілів, краще великими то слово, яке є на пульті на кнопці. Ну типу "1", "2", "PLAY", "FFWD", "STOP", "VOL +". Після цього тиснемо на кнопку кілька секунд. У вікні будуть бігти цифри, приблизно ось так:
Baseline initialized.
matches = 64, faults = 19
Тиснемо, поки matches не дійде до 64. Чим менше буде faults, тим краще.
9. З'являється слово "Stop" і "Button 2 name (blank to stop)". Пишемо ім'я другої кнопки. Повторюємо п.8 до тих пір, поки не закінчаться всі кнопки.
10. Після закінчення всіх кнопок, натискаємо "Enter", не вводячи назву. Видається повідомлення "Configuration written сукесфулі, не забудь analyze". Що ми і робимо.
11. Тикаємо мишой в "Analyze" отримуємо у відповідь "analysis successfully"
12. Радіємо.
13. "Все готово" - Натискаємо OK, потім "Hide window".
Після цього сміливо запускайте ваш улюблений Light Alloy, йдіть в настройки, включайте підтримку WinLIRC, налаштовуйте кнопки і кидайтеся на диван з пультом в руках.
Сервер оригінальної програми LIRC для Лінукса: //www.lirc.org/.
Містить безліч конфігураційних файлів для пультів, описів схем та іншої документації.