VID/PID можно подменять программно, если нет в списке выберите похожую м/сх., у них алгоритм входа в Unseal одинаковый, по 4.52 ответил в лс.
Вы имеете в виду VID/PID "слетевшего" CP2112? Можно более подробно об этом осветить? Так как тоже столкнулся с такой-же проблемой, регистры на cp-шке были не закрыты, и после очередного скачивания "нежадной" программы битоворкс, и последующего запуска на ХРюше, она поменяла VID-PID адаптера на какой-то рандом, и теперь прога его не может определить...
Да, понимаю, что сам виноват, и надо было предварительно закрыть регистры с нужными VID-PID, но уже поздно...
Спасибо Webmon, который ткнул меня носом, где в этой теме выкладывали нормальную версию. Оказалось, то что я скачивал - это модифицированная DEMO.
Нормальная версия имеет инсталлятор (у той, что у меня была, его нет).
Оригинальная нормальная версия защищена ExeCryptor-ом, исправленная перепакована и защищена Themida.
Собственно, из-за этого и возникают сложности с запуском на современных системах. Упаковщики древних версий.
Сама программа, по идее, должна работать на любой версии Windows - это обычное приложение, разработанное на Delphi.
Так вот, на обоих моих адаптерах после одного-двух запусков были перезаписаны заводские VID/PID и S/N на случайные числа.
Идея у чипа CP2112 такая - можно прошить свои VID/PID и S/N, когда чип новый, с помощью их софта ManufacturingTool (консольный) или софта из комплекта SDK (GUI-вый).
Там же ставятся галочки блокировки, и после этого переписать их уже невозможно. Думаю, именно это и нужно было сделать в первую очередь.
Подменить "программно" VID/PID в Windows совершенно невозможно. Нужно перехватывать вызовы и подменять.
Для версии DEMO я нашел пару вариантов. Первый - разобрал EXE файл IDA-ой и нашел где пропатчить VID/PID на тот, который у меня получился.
Второй - написал библиотеку-proxy hid.dll, которая транслирует все вызовы, которыми пользуется программа, и подменяет VID/PID на 10C4\EA90 любого HID устройства, если в его строке есть CP2121.
DEMO работает в обоих вариантах. Не исправленная нормальная версия адаптер видит, но далее спрашивает серийник. Обе работают под Windows 10 x64.
Исправленная версия крашится еще до определения адаптера - видимо Themida что-то подозревает
(Проверено на Windows 10, и двух Windows XP SP3)
В итоге заказал с Ali еще пару адаптеров - жду.
С аккумулятором ноутбука Acer на базе BQ8030 (прошивка SANYO) успешно решил с помощью Cypress FX2LP и скриптов Каросиума.
Есть мысль переписать библиотеку Каросиума под CP2112, так как Zadig на Windows 10 работает криво и неустойчиво.
После каждого переподключения адаптера нужно дважды переустанавливать драйвер. Один раз - чтобы залилась прошивка - второй раз чтобы начать с ней работать.
Еще и зависает регулярно, если контроллер аккумулятора не отвечает.
Держать для этого еще и Windows 7 очень неудобно. Для одного Windows XP x86, для другого Windows 7 x64, для работы Windows 10 x64...