Ищется человек способный реализовать универсальный виндовый инсталятор для драйвера USB-ручки. Соответственно, чтобы получить тестовый экземпляр самой ручки на время разработки инсталятора надо будет подъехать в офис компании по адресу: Москва, ул. Твардовского 8 стр 1, БЦ Технопарк Строгино. Там же можно будет лично пообщаться по всем техническим вопросам.

Описание проблемы:

Есть usb-устройство (ручка) и программа для работы с ним. Программа кроссплатформенная, работает с устройством через libusb. Соответственно, для данного устройства должен быть установлен драйвер с поддержкой libusb. Проверял с драйвером WinUSB -- работает. WinUSB-драйвер ставил с помощью zadig ( http://sourceforge.net/projects/libwdi/files/zadig/).

В новых версиях винды (Vista, 7, 8) устройство распознается системой и для него ставятся "родные" драйверы: usbhid и прочая дрянь. Кроме того, начинают запускаться "родные" программы, которые вводят пользователя в заблуждение.

Необходимо сделать инсталлятор драйвера, который будет "в один клик" устанавливать драйвер WinUSB для устройства вместо "родных" драйверов.

Требования к инсталятору:

а) Устройство определяется по VID/PID: 0e20/0101.

b) Устройство имеет 2 интерфейса, для обоих должен устанавливаться драйвер WinUSB. В dev manager'е после установки должно появиться 2 устройства: TutorionPenIF0 и TutorionPenIF1.

c1) Драйвер WinUSB модифицировать нельзя. Бинарники драйвера должны быть подписаны Microsoft'ом.

с2) .cat-файлы должны подписываться самоподписываемым сертификатом. Мы (т.е. заказчик) должны иметь возможность подсунуть туда свой сертификат. Сертификат должен автоматически устанавливаться в систему инсталлятором (в TrustedPublishers??). Приватный ключ от сертификата не должен запрашиваться инсталлятором.

с3) Бинарник инсталлятора должен работать вне зависимости от того, подписан ли он.

с4) Бинарник инсталлятора может быть подписан сертификатом разработчика (исполнителя). У нас (заказчика) пока нечем подписывать :(

е) Инсталлятор должен быть минималистичным. В идеальном случае -- просто прогресс бар. Пользователя не должны ни о чем спрашивать, за исключением подтверждений, связанных с безопасностью.

f) Инсталлятор должен писать логи. В случае ошибки должен выкидывать пользователю недвусмысленный messagebox.

g) Инсталлятор должен быть совместимым с nsi-скриптами (NullSoft? installer). Должен прилагаться nsi-скрипт, иллюстрирующий возможность внедрения процесса инсталляции драйвера при установке приложения.

h) Установка драйвера должна работать как при воткнутом устройстве, так и при удаленном (preinstall).

i) Должно работать "везде". (XP,Vista,7,8)

13 лет назад
barbushin_serge
Сергей 
40 лет
13 лет в сервисе
Был
13 лет назад

Заявки фрилансеров

Нет заявок фрилансеров