Для использования новой версии программы со старыми версиями устройств нужно проделать некоторые манипуляции с адаптером. Физический контакт с адаптером при этом не потребуется, достаточно что бы он был подключен к любому USB входу компьютера.
Для этого потребуется:
1-ARDUINO IDE 22
2-Программа IRKey_V2.7
Устройство должно быть подключено к USB , если у Вас есть еще устройства на чипе FTDI то во избежании конфликта отключите их.
1-Распаковываем архив IRKey.rar и запускаем утилиту Description_Pultik.exe
2-Появится окно утилиты с вашим дескриптором, нажмите кнопку "Изменить дескриптор"
3-Если дескриптор изменился то, утилита автоматически завершит выполнение.
После этого утилита больше не понадобится, если она кому то мешает то ее можно смело удалить и переходить к следующему этапу.
Устройство должно быть подключено к USB , если у Вас есть еще устройства на чипе FTDI то во избежании конфликта отключите их.
1-Распаковываем архив ArduinoIDE22
2-Скачиваем и распаковываем библиотеку, кладем ее в папку ...\arduino-0022\libraries\IRremote
3-Запускаем программу arduino.exe
4-Заходим в пункт меню Tools-->Board-->Arduino...Nano...ATMega168
5-Заходим в пункт меню Tools-->Serial Port->comXX где ХХ номер порта Вашего устройства
6-В основное окно программы копируем и вставляем следующий текст
PHP код:
// http://compcar.ru
#include <IRremote.h>
byte bytes[4];
int RECV_PIN = 11; //вход ИК приемника
IRrecv irrecv(RECV_PIN);
decode_results results;
unsigned long ir_dt, old_ir;
void setup()
{
Serial.begin(115200);
irrecv.enableIRIn(); // включить приемник
}
void loop() {
if (irrecv.decode(&results))
{
if (results.value > 0 && results.value < 0xFFFFFFFF)
{
ir_dt = results.value;
bytes[0] = ir_dt & 0xFF; // преобразовать в 4-байта
bytes[1] = (ir_dt & 0xFF00) >> 8;
bytes[2] = (ir_dt & 0xFF0000) >> 16;
bytes[3] = (ir_dt & 0xFF000000) >> 24;
Serial.write( bytes,4); // отправить прочитаное значение компьютеру
if (old_ir == ir_dt){delay(250);} //Пауза между короткими нажатиями
else {delay(500);}// Пауза после первого нажатия и удержания(перед повторами)
old_ir = ir_dt;
}
if (results.value == 0xFFFFFFFF )
{
delay(120); //пауза между повторами
Serial.write( bytes,4);
}
irrecv.resume();
}
}
7-Нажимаем комбинацию клавиш Ctrl+U и ждем когда в нижнем окне появися сообщение Done Uploading
После этого устройство готово для работы программой IRKey

Ввиду утери исходных кодов старой версии программы , программа была
полностью написана заново.
Что изменилось в программе:
1-Программа при запуске прячется в трей и если устройство не подключено то перечеркивает иконку в трее красными линиями.
2-Программа запустится даже без подключенного устройства, после подключения устройства программа начнет автоматически работать.
3-Программа работает только с устройством Pultik и не конфликтует с другими устройствами программами работающих с драйвером FTDI
Тоесть Вы можете подключить еще Carduino, JoyStick и другие устройства параллельно.
4-Программа имеет всего один *.exe фаил, настройки горячих клавиш осуществляются в программе.
5-Программа автоматически переключает раскладку клавиатуры в (EN) при получении команды нажатия горячих клавиш.
6-Программа автоматически прописывается(удаляется) в автозагрузку нажатием 1 кнопки.
7-Программа имеет кнопку отключения звукового сопровождения
8-При потере сигнала от USB к которому подключено устройство, программа прячется в трей и ждет когда устройство появится то есть его подключат к ПК, после появления устройства в системе программа автоматически подхватит его и продолжит работу.
9-Программа при выходе из сна производит переподключение устройства к USB порту. Для гарантированной работы устройства
10-Программа стала универсальной и имеет возможность работать с большим количеством устройств(буду выкладывать прошивки по мере возможности)