http://remote.rni.ru/ (Пульт дистанционного управления компьютером "Remote Keys")
Цитата: Базовый блок подключается в стандартный клавиатурный порт компьютера, принимает инфракрасные сигналы от пульта ДУ и имитирует нажатие клавиш клавиатуры. С помощью специального разъема базового блока он подключается к компьютеру одновременно с клавиатурой, и не мешая её обычной работе.
---
По минимуму, устройство должно при программировании:
- считывать сингнал передаваемый клавиатурой
- распознавать команду с пульта
- запоминать и сопоставлять их
При поступлении команды с пульта:
- имитировать работу клавиатуры, воспроизводя запрограммированную комбинацию клавиш
В дежурном режиме (нет сигнала с пульта):
- не мешать клавиатуре нормально работать
Имея небольшой опыт работы с PIC16xx собираюсь ваять устройство на 16F628 или 16F84.
Принять и распознать сигнал с пульта относительно легко. А вот с клавиатурой много вопросов:
1. Как при перехвате сигналов клавиатуры определить направление передачи? А то ведь можно случайно перехватить передачу от компа к клавиатуре.
2. Как грамотно "врезаться" в сигнальные провода? Конечно выходы с обеих сторон и с открытым коллектром(стоком), и простое параллельное включение не приведёт к повреждениям. Но что получиться при передаче устройством (контроллером), как поведёт себя параллельная (реальная) клавиатура? Видимо, надо как то блокировать родную клавиатуру на время вклинивания сигнала. Но как? не ключи же ставить в разрыв.
Идея устройства мне кажется весьма удачной.
Хотя оно значительно сложнее ИК приёмника на com-порту (WinLIRC), но зато не требует ни драйверов (спец-программ), ни дополнительных портов, ни системных ресурсов.
Пожалуйста, помогите советом.


