Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #39, ФЕВРАЛЬ 2004 г.

Управляя мечтой

Андрей Кожемяко aka Korzh

Спецвыпуск Xakep, номер #039, стр. 039-038-2


Как оказалось, все возможно. Эта задача была элегантно решена нашими соотечественниками (умеем же, если захотим!) — фирмой «Скорпион» из Санкт-Петербурга.

Собственно наш девайс состоит из двух частей: обычный пульт дистанционного управления, применяемый в видеодвойках, и ресивер. Все это упаковано в небольшую коробочку, где можно найти инструкцию. Никакого специального ПО в комплекте нет, поскольку оно не нужно. Что касается пульта, то, как заявляет компания, может использоваться любой пульт стандарта RC-5 (RC6-3, RC6-2, RC-500 и так далее). Это позволяет решить проблему в случае поломки или утери пульта. Правда это может привести к проблемам, если поблизости от компьютера окажется бытовое устройство, использующее пульт такого стандарта. Именно поэтому наилучшим вариантом является видеодвоечный, а не чисто телевизионный пульт, благодаря наличию кнопки VCR — для firmware ресивера она работает как клавиша-модификатор, т.е. «VCR+1» это совсем не то, что «1». Именно таким образом я решил проблему «одновременного управления» компьютером и стоящим поблизости телевизором «Витязь» — достаточно было усвоить, что для компьютера будут использоваться комбинации с VCR, на которые телевизор просто не обращал внимания. Попутно извлек и пользу из совместимости пультов — родной от телевизора к этому моменту раздолбался настолько, что пользоваться им было почти невозможно.

Кнопка VCR несет и еще одну важную функцию — с ее помощью можно очистить всю память кнопок в ресивере сразу. Впрочем, при программировании кнопки старая ее привязка все равно снимается, так что не так уж это мероприятие и необходимо — дополнительное удобство.

Итак, пульт вполне стандартный. В чем же изюминка разработки? В ресивере. Эта маленькая коробочка выполняет несколько важных функций. Первая – взаимодействие с пультом: для этого применяется инфракрасная связь (что логично — пульт-то стандартный для бытовой техники, а там именно этот метод связи, как правило, и используется) на расстоянии до 6 метров. Вторая — ресивер «встраивает» кнопки пульта в клавиатуру. Компьютер не может определить, нажали мы последовательность кнопок клавиатуры или кнопку пульта, что позволяет применять пульт везде, где только можно применить клавиатуру. Осуществляется это легко: ресивер подключается между системным блоком и клавиатурой. В обычном режиме он просто пропускает идущие от клавиатуры скан-коды. В режиме программирования он их параллельно сохраняет в собственной памяти, продолжая «отдавать» коды компьютеру (в результате мы точно видим, на что же программируется очередная кнопка, так что ошибиться трудно). А при нажатии на кнопку пульта он честно выдает компьютеру запомненные при программировании скан-коды.

Подключение осуществляется просто — кабель ресивера имеет разъемы типа PS/2 (и вилку, и розетку). Подключить его можно и к старой материнской плате с разъемом DIN (он же АТ) — воспользовавшись переходником. Замечу, что запрограммированному пульту клавиатура не нужна. Это позволяет, например, использовать пульт с самодельным аудио- или видеоплеером на базе компьютера или с ноутбуком во время презентации (достаточно лишь один раз найти внешнюю клавиатуру и запрограммировать кнопки пульта). Лишь бы нашелся свободный PS/2-порт для клавиатуры, а работать это будет независимо от операционной системы и прочих факторов.

Назад на стр. 039-038-1  Содержание  Вперед на стр. 039-038-3