Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Бібліотека LibUSB [1] дуже важлива для використання з багатьма безкоштовними програмами. Наприклад, для програм, які переводять iPhone в режим відновлення (recovery mode), або виводять його з режиму відновлення одним кліком (див. Програми Recboot і EasyiRecovery). Багато прикладів програм (ПО хоста USB), які працюють з саморобними пристроями USB (виготовленими на мікроконтролерах Atmel AVR на основі бібліотек V-USB або LUFA), також написані з використанням LibUSB. Можна ще навести приклад популярної системи налагодження OpenOCD для мікроконтролерів ARM, вона також вимагає використання бібліотеки LibUSB разом з багатьма JTAG-адаптерами.

Установка LibUSB на 32-розрядних системах Windows проста, але багато користувачів 64-бітових версій Windows стикаються з проблемами при установці LibUSB. У цій статті буде розглянута установка LibUSB на 64-бітних редакціях Windows 7 і Windows Vista (переклад статті [2]). Принципових відмінностей в установці LibUSB під операційною системою Windows 8 немає.

Важливе зауваження: не виконуйте кроки з цього керівництва, якщо намагаєтеся вибити Ваше iDevice з циклу recovery mode, і Ви хочете використовувати Recboot або EasyiRecovery. З різних причин LibUSB заборонить Вашу клавіатуру і мишу при наступному завантаженні, і щоб це виправити, знадобиться деінсталювати LibUSB через завантаження в безпечний режим safe mode (або доведеться скористатися відкотом стану системи). Оскільки програма TinyUmbrella не вимагає установки LibUSB, саме її рекомендується використовувати для маніпуляцій з рутінгом Ваших пристроїв.

[Установка драйвера фільтра LibUSB на 64-бітних Windows 7 і Windows Vista по кроках]

Установка бібліотеки LibUSB для отримання доступу для програм ПО хоста (програм, які написані в розрахунку на використання LibUSB) до пристроїв USB на Windows зазвичай полягає в установці так званого драйвера фільтра. Драйвер фільтра можна встановити за допомогою зручного GUI-інсталятора (так званого Майстра Установки Фільтри, Filter Wizard), і це найкращий спосіб установки. Він просто намагається підключити драйвер фільтра до виявленого в системі пристрою USB, який ви обрали. Однак для установки драйвера класу все ще потрібно використовувати утиліту командного рядка install-filter.exe (але це не рекомендується робити).

Важливо: перед початком установки увійдіть в систему під користувачем, у кого є права адміністратора.

Завантажений файл буде називатися зразок libusb-win32-devel-filter-x.x.x.x.zip або libusb-win32-bin-x.x.x.x.zip. Не звертайте уваги, що в імені архіву присутній win32, в ньому є засоби для установки драйвера і на 64-бітної системі. Розпакуйте його в будь-яке місце на диску (наприклад, в тимчасову папку C: \ TEMP).

2. Підключіть пристрій USB, для якого Ви збираєтеся встановити драйвер фільтра, до комп'ютера. Операційна система Windows повинна його виявити. Щоб переконатися в цьому, відкрийте Диспетчер Пристроїв. Якщо пристрій виявлено, але для нього система не змогла знайти драйвер, то см. Інший розділ "Використання INFWizard - генерація драйвера для невідомого пристрою USB".

Закрийте всі програми, які могли б використовувати Ваше пристрій USB.

3. Якщо у Вас процесор AMD, то запустіть bin \ amd64 \ install-filter-win.exe, якщо Intel, то запустіть bin \ ia64 \ install-filter-win.exe (для 32-розрядної системи запустіть bin \ x86 \ install -filter-win.exe). Тип процесора можна дізнатися через Властивості системи (Панель управління -> Система).

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

З'явиться стартове вікно майстра установки фільтра:

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Переконайтеся, що обраний варіант для установки драйвера фільтра (Install a device filter), і натисніть Next.

4. З'явиться список пристроїв, які система Windows розпізнала, і для яких встановлені вже драйвера, але до яких поки не прив'язаний драйвер фільтра бібліотеки LibUSB:

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Виберіть в списку потрібний пристрій (до якого Ви хочете прив'язати драйвер фільтра), і натисніть Install. Через кілька секунд з'явиться повідомлення, що драйвер фільтра успішно встановлений для вибраного пристрою.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Натисніть OK, і закрийте програму Filter Wizard. Установка драйвера фільтра успішно завершена.

[Використання INFWizard - генерація драйвера для невідомого пристрою USB]

Утиліта для генерації драйвера INFWizard може знадобитися для того випадку, коли операційна система не може сама підібрати драйвер для пристрою. У Диспетчері Пристроїв такий пристрій USB відображається як проблемне, для якого не встановлено драйвер.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

В цьому випадку можна згенерувати новий драйвер за допомогою утиліти bin / inf-wizard.exe. Далі описаний процес створення такого дистрибутива драйвера по кроках. Цей драйвер повністю замінить і драйвер пристрою, і драйвер фільтра.

1. Запустіть утиліту bin / inf-wizard.exe, відкриється стартове вікно, де потрібно відразу просто натиснути Next.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

2. У наступному вікні потрібно вибрати пристрій USB, для якого буде генеруватися драйвер, і натиснути Next.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

3. Відкриється вікно, де можна відредагувати значення для VID (Vendor ID, ідентифікатор вендора в HEX-вигляді), PID (Product ID, ідентифікатор продукту в HEX-вигляді), індекс виробника MI (в HEX-вигляді), ім'я виробника, ім'я пристрою.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Всі параметри можна залишити як є, нічого не змінюючи, і просто натиснути Next.

4. Відкриється діалог для збереження inf-файлу, виберіть ім'я файлу (можна залишити його за замовчуванням), виберіть будь-яку порожню папку для збереження і натисніть Зберегти. В результаті в обраній папці з'явиться inf-файл, інсталятори installer_x64.exe, installer_x86.exe, і будуть автоматично створені папки amd64, ia64, x86, в яких містяться системні файли бібліотеки LibUSB. Відкриється вікно діалогу, в якому будуть 2 кнопки: Install Now. (Встановити драйвер прямо зараз) і Done (завершити).

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Можна натиснути Install Now. і встановити знову згенерований драйвер, а можна установку відкласти, натиснувши Done.

5. Припустимо, що Ви раніше натиснули Done. Тепер власне потрібно встановити тільки що згенерований драйвер. Для цього запустіть Майстер Установки нового обладнання. Це можна зробити, якщо набрати в командному рядку hdwwiz і натиснути Enter. Або можна в диспетчері Пристроїв вибрати в меню Дія -> Встановити старе пристрій. Відкриється початкова вікно майстра установки устаткування, натисніть кнопку Далі.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

6. У наступному вікні виберіть "Установка устаткування, вибраного зі списку вручну" і натисніть Далі.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

7. У наступному вікні виберіть "Показати всі пристрої" і натисніть Далі.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

8. З'явиться вікно вибору драйвера для пристрою. Натисніть кнопку "Встановити з диска."

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Відкриється вікно, в якому потрібно вибрати місце розташування драйвера. Виберіть папку, в яку Ви зберегли драйвер на кроці 4, виберіть inf-файл, і натисніть Відкрити:

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Потім натисніть OK:

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

9. З'явиться вікно з описом драйвера, і попередження, що драйвер без цифрового підпису. Просто натисніть Далі.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

10. З'явиться вікно, яке повідомляє про готовність до установки драйвера. Просто натисніть Далі.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

11. З'явиться вікно "Безпека Windows", де ще раз повідомляється про те, що у драйвера немає сертифіката. Це вікно дозволяє відмовитися від установки драйвера, або встановити драйвер. Виберіть другий варіант, "Все одно встановити цей драйвер".

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

12. Після цього кілька секунд буде відображатися прогрес копіювання файлів драйвера, і потім з'явиться повідомлення про завершення установки драйвера.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Установка драйвера завершена.

[Видалення драйвера фільтра LibUSB]

Видалення драйвера фільтра LibUSB може знадобитися, якщо потрібно відновити доступ до пристрою USB для звичайних програм, які не використовують бібліотеку LibUSB. Наприклад, мені знадобилося видалити драйвер LibUSB для адаптера J-Link після експериментів з OpenOCD, коли мені потрібно було продовжити налагодження через драйвера SEGGER в середовищі IAR.

1. Запустіть майстер установки драйвера фільтра Filter Wizard - в залежності від типу процесора це або bin \ amd64 \ install-filter-win.exe, або bin \ ia64 \ install-filter-win.exe, або для 32-розрядної системи bin \ x86 \ install-filter-win.exe. У першому вікні майстра виберіть варіант видалення драйвера фільтра (Remove a device filter), натисніть Next.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

2. Виберіть зі списку пристрій, для якого потрібно видалити драйвер фільтра, і натисніть Remove.

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

3. Через кілька секунд з'явиться повідомлення про успішне видалення драйвера фільтра:

Як встановити libusb на 64-розрядних windows 7 і windows vista, pc, programming

Натисніть OK, і закрийте програму Filter Wizard. Видалення драйвера фільтра для пристрою USB завершено.

[Видалення драйвера пристрою LibUSB]

Щоб видалити драйвер фільтра, скористайтеся GUI-утилітою (install-filter-win.exe), див. Попередній розділ "Видалення драйвера фільтра LibUSB". Сам драйвер і його файли видалити не так просто, але можна зробити або відкат стану системи (Панель управління -> Відновлення), або спробувати утиліту usbdeview [3]. В операційних системах Windows Vista і Windows 7 можна використовувати системну утиліту командного рядка pnputil для видалення пакета драйвера.

[Оновлення драйвера фільтра LibUSB]

Спочатку видаліть стару версію драйвера фільтра, див. Розділ "Видалення драйвера фільтра LibUSB". Потім встановіть нову версію драйвера фільтра, як це описано в розділі "Установка драйвера фільтра LibUSB на 64-бітних Windows 7 і Windows Vista по кроках".

[Оновлення драйвера пристрою LibUSB]

• Завантажте останню версію пакета драйвера (libusb-win32-bin-x.x.x.x.zip).
• Згенеруйте новий inf-файл і драйвер, як було показано в розділі "Використання INFWizard - генерація драйвера для невідомого пристрою USB".
• Під час використання Диспетчер Пристроїв, і виберіть пристрій, для якого хочете оновити драйвер.
• Клацніть правою кнопкою на вибраний пристрій, в контекстному меню виберіть Властивості -> Драйвер -> Оновити. Забороніть автоматичну установку драйвера, і виберіть inf-файл вручну.
• Починаючи з версії 1.2.1.0 GUI-утиліта inf-wizard.exe може використовуватися для автоматичної установки / оновлення драйвера пристрою. Див. Розділ "Використання INFWizard - генерація драйвера для невідомого пристрою USB", крок 4, кнопка Install Now. (Встановити драйвер прямо зараз).

1. libusb-win32 site: libusb.org.
2. How to Install LibUSB on Windows 7 Vista 64-bit site: jaxov.com.
3. USBDeview site: nirsoft.net.
4. PnPUtil site: msdn.microsoft.com.

Схожі статті