Денис82, будете так цитировать, модератор Вас накажет за оверквотинг
Денис82 писал(а):
Записывать в регистры, посредством программатора USB в реальном времени. Регистры соединены с PIC естественно.
Простите, но эта фраза совершенно ничего не проясняет. Более того, она выдает в Вас человека, очень слабо разбирающегося в предмете.
"Записи в регистры" - в какие регистры? В микросхемы серий ххххИРхх? В регистры микроконтроллера?
Буфер клавиатуры (он же кольцевой буфер) расположен в ОЗУ по адресу 0000h:041Eh для машин IBM PC/XT.
Как Вы собираетесь оттуда "записывать в регистры"? Вы хотите сделать свой контроллер DMA и напаять его на материнскую плату?
При чем тут программатор USB, который, кстати, "вне ОС" работать не будет?
Вашу задачу можно решить несколькими способами:
1. Сделать устройство на микроконтроллере, которое будет подключаться в разрыв шнура клавиатуры, принимать поступающие от клавиатуры скан-коды и транслировать их по двум параллельным каналам в оба компьютера. Подключаться это устройство должно в клавиатурные разъемы каждого из компьютеров.
2. На компьютере, к которому подключена управляющая клавиатура, написать программу-сниффер, которая будет перехватывать скан-коды, поступающие от клавиатуры, и по какому-либо из интерфейсов (RS-232, USB) передавать эти коды во второй компьютер. Но тут тоже без "железки", преобразующей интерфейсы, не обойтись.
3. Как Вам уже сказали выше - удаленный рабочий стол либо что-то вроде RAdmin.
Но помните, что "независимо от ОС" работает только первый из предложенных способов, когда вся работа выполняется вне компьютера. Все остальные способы, основанные на работе какого-либо драйвера внутри одного их компьютеров, не могут быть "независимыми от ОС". Ни одна программа на современных компах не может выполняться независимо от ОС.