Libusb Driver is a complete installation guide to fix all errors and filter MTK Port into the Libusb Driver. Mostly, all the Android MTK Devices are required to use the Libusb drivers to unlock the device using the UMT, MRT, and other unlock tools.
However, if you are facing this “Libusb Driver not installed” driver error during the unlocking process. To unlock the MTK device, any MTK unlock tool will show you the driver error and the process will not complete without installing the correct Libusb drivers.
LibUSB drivers Windows 10 64-bit version is the latest and in-demand version. This driver helps MediaTek (MTK) chip-based smartphones to connect with a Computer/PC. If you are looking to flash the firmware of any MTK Android device, then you may need to use an SP Flash Tool. The SP Flash Tool is an after-sales tool that can easily flash any MTK device. But, to properly flash a device, you first need to install the Libsub Driver 64 Bit in your Windows 10.
Anyways, you can also use the LibUSB driver 32-bit version for Windows 7, 8, and 10. For any windows that is having 32-bit system type, you should download and install the 32-bit variant of this driver. Both the versions, the Libusb driver Windows 10 64 bit, and Libusb driver 32-bit are available to download free.
On the other hand, if you want to remove a Password, PIN, Pattern lock, or any type of Screen lock from your MTK device. Then, you may need to use the Miracle Box, UMT, or MRT Box Dongle software. This software is the best choice to unlock screen locks from MTK Android devices. At the same time, you should also install and activate the Libusb driver 64-bit into your computer.
Without these drivers, the Miracle Box, MRT Dongle Box, or UMT software will not perform any operation to unlock your device. Hence, it is required to first install and update the LibUSB Driver to the latest version.
The Smartphones brands with MediaTek CPU like, Samsung, OnePlus, ASUS, Vivo, OPPO, Realme, Xiaomi, Redmi, and more. These all brands are required to activate the Meta Mode to Unlock and Reset the phone. Therefore, the Libusb driver 64-bit is a must for MediaTek-powered smartphone brands. As, you can not get into the Meta Mode, without connecting the device to your computer, and to do that, you first have to install the MTK USB Drivers.
Libusb Driver Windows 10 64-Bit Download
To maintain the protection of the smartphone, and to protect the device from third-party stock firmware flashing. Android is making it compulsory for all smartphone brands to use USB drivers as a security layer. Therefore, not everyone can connect using third-party software to flash the Android device. To make it happen, the device should be recognized by the computer, and that only happens with a USB driver. The driver gives a green signal to the computer to start the procedure of unlocking and flashing using any software.
That’s why, you first need to install the Libusb Driver Windows 10 64-bit version into your computer. Only then, you will be able to proceed with any unlocking or flashing operation.
As we discussed, the LibUSB Driver helps to connect any MediaTek (MTK) CPU-based smartphone, like OPPO, Xiaomi, Realme, Vivo, Infinix, Redmi, Samsung, Motorola, OnePlus, and more. This makes a secure connection between the SP Flash Tool, Miracle Box, UMT, MRT, CM2 Dongle, or any software, and the device. That’s how the flashing and the unlocking process can be easily done using the Libusb driver Windows 10 64-bit free download.
Moreover, it can run in multiple Windows and both the System types, like 64-bit Operating Systems and 32-bit Operating Systems. You can install this driver on Windows 11, Windows 10, Windows 8, and 8.1. Additionally, if you are using Windows 7 or Windows XP (32-Bit or 64-Bit), you can still utilize this driver without any hesitation.
The Libusb driver 64-bit download and 32-bit version are available to download from the links below.
Libusb Driver Win32-bit/Win64-bit Devel Filter v1.2.6.0 & v1.2.7.3 Download
File Name | Libusb Driver |
File Size | 2 MBs |
Android Chipset | MediaTek (MTK) CPU Based |
LibUSB-Win32-Devel-Filter-v1.2.6.0 | Download |
LibUSB-Win64-Devel-Filter-v1.2.7.3 (Latest Version) | Download |
Zip File Password | frpbypasstool.com |
MTK Driver Download | MTK USB Drivers (Latest Version) |
LibUSB Driver Install 64-bit and 32-Bit – Complete Guide
1. Open the setup wizard of the LibUSB driver, and click the Next > button.
2. Accept the agreement, and then click on the Next > button.
3. Now, choose the file directory where you want to install the driver and click Next.
4. After that, click on the Install button from the setup wizard and the installation will begin.
5. The LibUSB Driver installation process will take 2-3 minutes to complete.
6. Once finished, check on “Launch Filter Installer Wizard” and then click Finish.
7. After that, the “Libusb-win32 Filter Installer” will appear on the screen.
- Firstly, select “Install a device filter” and then click Next >.
8. In case, you can’t find the MTK device port in the Hardware ID, then reconnect your MTK device to the computer.
9. First connect the MTK device using a USB data cable to the computer.
10. Then again, select the Install a device filter option, and click on the Next > button.
11. Now, as you can see the MediaTek USB Port is appearing in the list. Select the port, and click Install.
12. Install device filter popup window appears on the screen, simply click the OK button.
13. The Device filter for LibUSB Driver is successfully installed in the computer for MediaTek MTK devices.
Fix Libusb Driver not installed Error in Miracle Box (Thunder Edition)
1. Select the “Formate” option from the “Unlock/Fix” section of Miracle Box (Thunder Edition). Then, click on the Start button.
2. The Miracle Box is waiting for the MTK device to be connected to the computer.
3. Power off your device, then push and hold (Volume UP + Volume Down) both the volume buttons at the same time. Then connect your device using a USB data cable to your PC.
4. Now, as you can see, the MTK device is connected to the Miracle Box. And we are not seeing the “Libusb Driver not installed, Please do again” error.
5. In a few seconds, the Miracle box will give you the option to proceed with the operation. The Select Block will give different options, check on the “FRP, Cache, and Userdata” options and then click OK.
6. Finally, the MTK device is completely unlocked using the Miracle box.
At the end, you can disconnect your Android device and complete the initial setup wizard to start using it again.
Conclusion
This is a complete step-by-step installation guide for Libusb-win32 and win64 driver. Although, you can easily install this driver in Windows 10, 11, and in any version. If you are facing any issues in the installation process or facing any errors like “libusb was not detected” and “not installed”. Then, feel free to ask me in the comment below.
On the other hand, you can also talk to me directly on our Facebook page.
Summary
Article Name
Libusb Driver Win32-bit/Win64-bit Windows 10 Download
Description
Libusb Driver Windows 10 64-bit & 32-bit Free Download. Fix driver not installed, not Detected errors in MTK and Libusb win32 devel filter.
Author
I get a (localized) error message telling me that install-filter.exe was not found while trying to install the libusb-win32 filter driver in Zadig. The debug log does not name a path, but Sysinternals Process Monitor shows me, that Zadig tries to locate install-filter.exe in C:\Users\Nutzer\usb_driver\ (and after failing there looking in directories from the PATH variable, which probably should be considered dangerous) while the platform specific executables are located in the amd64 and x86 sub-directories.
The relevant line in the code seems to be
shExecInfo.lpFile = filter_driver?«install-filter.exe» is_x64?«installer_x64.exe»:«installer_x86.exe»); |
Complete log follows:
Zadig 2.4.721
Windows 7 SP1 64-bit
ini file 'zadig.ini' not found - default parameters will be used
default driver set to 'WinUSB'
0 devices found.
2 devices found.
libwdi:debug [wdi_create_list] Hardware ID: USB\VID_03EB&PID_2104&REV_0200
libwdi:debug [wdi_create_list] Compatible ID: USB\Class_FF&SubClass_00&Prot_00
libwdi:debug [wdi_create_list] Driver version: 6.1.7600.16385
libwdi:debug [wdi_create_list] WinUSB USB device (2): USB\VID_03EB&PID_2104\0000B0012345
libwdi:debug [wdi_create_list] Device description: 'AVRISP mkII'
libwdi:debug [wdi_create_list] Hardware ID: USB\VID_80EE&PID_0021&REV_0100
libwdi:debug [wdi_create_list] Compatible ID: USB\Class_03&SubClass_00&Prot_00
libwdi:debug [wdi_create_list] Driver version: 6.1.7601.17514
libwdi:debug [wdi_create_list] HidUsb USB device (3): USB\VID_80EE&PID_0021\5&18F54CB7&0&1
libwdi:debug [wdi_create_list] Device description: 'USB Tablet'
Using inf name: AVRISP_mkII.inf
Successfully extracted driver files.
Installing driver. Please wait...
libwdi:info [wdi_prepare_driver] K driver available - adding the libusbK DLLs to the libusb-win32 inf
libwdi:info [extract_binaries] successfully extracted driver files to C:\Users\Nutzer\usb_driver
libwdi:info [wdi_prepare_driver] successfully created 'C:\Users\Nutzer\usb_driver\AVRISP_mkII.inf'
libwdi:info [wdi_prepare_driver] Creating and self-signing a .cat file...
libwdi:debug [AddFileHash] 'libusb0.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\amd64\libusb0.dll'
libwdi:debug [AddFileHash] 'libusb0.sys': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\amd64\libusb0.sys'
libwdi:debug [AddFileHash] 'libusb0_x86.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\amd64\libusb0_x86.dll'
libwdi:debug [AddFileHash] 'libusbk.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\amd64\libusbk.dll'
libwdi:debug [AddFileHash] 'libusbk_x86.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\amd64\libusbk_x86.dll'
libwdi:debug [AddFileHash] 'avrisp_mkii.inf': INF type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\avrisp_mkii.inf'
libwdi:debug [AddFileHash] 'libusb0.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\x86\libusb0.dll'
libwdi:debug [AddFileHash] 'libusb0.sys': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\x86\libusb0.sys'
libwdi:debug [AddFileHash] 'libusb0_x86.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\x86\libusb0_x86.dll'
libwdi:debug [AddFileHash] 'libusbk.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Nutzer\usb_driver\x86\libusbk.dll'
libwdi:info [CreateCat] successfully created file 'C:\Users\Nutzer\usb_driver\AVRISP_mkII.cat'
libwdi:info [RemoveCertFromStore] deleted existing certificate 'CN=USB\VID_03EB&PID_2104 (libwdi autogenerated)' from 'Root' store
libwdi:info [RemoveCertFromStore] deleted existing certificate 'CN=USB\VID_03EB&PID_2104 (libwdi autogenerated)' from 'TrustedPublisher' store
libwdi:debug [CreateSelfSignedCert] set Enhanced Key Usage, URL and CPS
libwdi:debug [CreateSelfSignedCert] created new key container
libwdi:debug [CreateSelfSignedCert] generated new keypair
libwdi:info [CreateSelfSignedCert] created new self-signed certificate 'CN=USB\VID_03EB&PID_2104 (libwdi autogenerated)'
libwdi:debug [SelfSignFile] successfully created certificate 'CN=USB\VID_03EB&PID_2104 (libwdi autogenerated)'
libwdi:info [SelfSignFile] added certificate 'CN=USB\VID_03EB&PID_2104 (libwdi autogenerated)' to 'Root' and 'TrustedPublisher' stores
libwdi:info [SelfSignFile] successfully signed file 'C:\Users\Nutzer\usb_driver\AVRISP_mkII.cat'
libwdi:info [SelfSignFile] successfully deleted private key
libwdi:debug [wdi_install_driver] using progress bar mode
libwdi:info [install_driver_internal] could not find installer executable
Driver Installation: FAILED
2 devices found.
libwdi:debug [wdi_create_list] Hardware ID: USB\VID_03EB&PID_2104&REV_0200
libwdi:debug [wdi_create_list] Compatible ID: USB\Class_FF&SubClass_00&Prot_00
libwdi:debug [wdi_create_list] Driver version: 6.1.7600.16385
libwdi:debug [wdi_create_list] WinUSB USB device (2): USB\VID_03EB&PID_2104\0000B0012345
libwdi:debug [wdi_create_list] Device description: 'AVRISP mkII'
libwdi:debug [wdi_create_list] Hardware ID: USB\VID_80EE&PID_0021&REV_0100
libwdi:debug [wdi_create_list] Compatible ID: USB\Class_03&SubClass_00&Prot_00
libwdi:debug [wdi_create_list] Driver version: 6.1.7601.17514
libwdi:debug [wdi_create_list] HidUsb USB device (3): USB\VID_80EE&PID_0021\5&18F54CB7&0&1
libwdi:debug [wdi_create_list] Device description: 'USB Tablet'
I get the same here, an error dialog popped up with «Windows cannot find ‘install-filter.exe’. Make sure you typed the name correctly …». The «Installing Driver…» with green progress bar sits there displaying messages about the amount of time it can take. Once I click OK on the error dialog the install stops with «Driver Installation: FAILED», log below:
Using inf name: USB_Keyboard_(Interface_0).inf
Successfully extracted driver files.
libwdi:info [wdi_prepare_driver] K driver available - adding the libusbK DLLs to the libusb-win32 inf
libwdi:info [extract_binaries] successfully extracted driver files to C:\Users\Hardings\usb_driver
libwdi:info [wdi_prepare_driver] successfully created 'C:\Users\Hardings\usb_driver\USB_Keyboard_(Interface_0).inf'
libwdi:info [wdi_prepare_driver] Creating and self-signing a .cat file...
libwdi:debug [AddFileHash] 'libusb0.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\amd64\libusb0.dll'
libwdi:debug [AddFileHash] 'libusb0.sys': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\amd64\libusb0.sys'
libwdi:debug [AddFileHash] 'libusb0_x86.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\amd64\libusb0_x86.dll'
libwdi:debug [AddFileHash] 'libusbk.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\amd64\libusbk.dll'
libwdi:debug [AddFileHash] 'libusbk_x86.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\amd64\libusbk_x86.dll'
libwdi:debug [AddFileHash] 'usb_keyboard_(interface_0).inf': INF type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\usb_keyboard_(interface_0).inf'
libwdi:debug [AddFileHash] 'libusb0.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\x86\libusb0.dll'
libwdi:debug [AddFileHash] 'libusb0.sys': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\x86\libusb0.sys'
libwdi:debug [AddFileHash] 'libusb0_x86.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\x86\libusb0_x86.dll'
libwdi:debug [AddFileHash] 'libusbk.dll': PE type
libwdi:info [ScanDirAndHash] added hash for 'C:\Users\Hardings\usb_driver\x86\libusbk.dll'
libwdi:info [CreateCat] successfully created file 'C:\Users\Hardings\usb_driver\USB_Keyboard_(Interface_0).cat'
libwdi:info [RemoveCertFromStore] deleted existing certificate 'CN=USB\VID_046D&PID_C31F&MI_00 (libwdi autogenerated)' from 'Root' store
libwdi:info [RemoveCertFromStore] deleted existing certificate 'CN=USB\VID_046D&PID_C31F&MI_00 (libwdi autogenerated)' from 'TrustedPublisher' store
libwdi:debug [CreateSelfSignedCert] set Enhanced Key Usage, URL and CPS
libwdi:debug [CreateSelfSignedCert] created new key container
libwdi:debug [CreateSelfSignedCert] generated new keypair
libwdi:info [CreateSelfSignedCert] created new self-signed certificate 'CN=USB\VID_046D&PID_C31F&MI_00 (libwdi autogenerated)'
libwdi:debug [SelfSignFile] successfully created certificate 'CN=USB\VID_046D&PID_C31F&MI_00 (libwdi autogenerated)'
libwdi:info [SelfSignFile] added certificate 'CN=USB\VID_046D&PID_C31F&MI_00 (libwdi autogenerated)' to 'Root' and 'TrustedPublisher' stores
libwdi:info [SelfSignFile] successfully signed file 'C:\Users\Hardings\usb_driver\USB_Keyboard_(Interface_0).cat'
libwdi:info [SelfSignFile] successfully deleted private key
Installing driver. Please wait...
libwdi:debug [wdi_install_driver] using progress bar mode
libwdi:info [install_driver_internal] operation cancelled by the user
Driver Installation: FAILED
All the files seem to be in the ‘usb_driver’ folder. When I try to run ‘installer_x64.exe’ from there a dialog just flashes and nothing happens.
I installed the program ‘libusb-win32-devel-filter-1.2.6.0.exe’ and ran ‘install-filter-win.exe’. This installs the filter drivers without an issue.
xzn
mentioned this issue
May 24, 2021
If you are mainly interested in the filter driver, I will recommend libusbk. libusbk has the libwdi (albeit older version) based installer for libusb0.sys/libusbk.sys/WinUSB (similar for Zadig but Zadig is probably easier to use) and GUI filter installaer as well.
Ref: latest libusbk 3.0.8.0 release.
https://github.com/mcuee/libusbk/releases
https://github.com/pbatard/libwdi/wiki/Zadig
Interestingly I have not used libusb-win32 filter driver for very long. And the above Zadig wiki does not mention the installation of filter driver as well. To be honest, the filter driver is only useful for libusb-win32 now and the users are strongly encouraged to migrate to libusb-1.0 API (libusb-1.0 Windows).
Or if your application is only Windows, you can consider libusbk as well but the API is quite a bit different.
I can reproduce the issue in the latest Zadig release as well. For now the workaround is to use the filter driver installer from libusbk-inf-wizard as part of the libusbk release here: https://github.com/mcuee/libusbk/releases
BTW, usbdk may be a replacement for the filter driver, and libusb-1.0 Windows backend supports usbdk.
Xiaofan, thanks for your input on this. I think the missing subdirectory in the path is indeed the problem and I’ll try to fix that in the next release.
Обновлено: 12.02.2023
Сначала немного общих слов о пакете (библиотеке) V-USB (старое название AVR USB) компании Objective Development, и библиотеке libusb.
V-USB — пакет, содержащий библиотеку подпрограмм (и примеры её использования), которая позволяет с помощью микроконтроллеров семейства AVR (производитель Atmel) делать низкоскоростные (low-speed, стандарт USB 1.0) USB-устройства. В этих устройствах протокол USB реализован программно — в firmware, прошиваемом в микроконтроллер. Кроме того, пакет V-USB содержит пример программ для хоста (компьютер, к которому подключаются USB-устройства), которые реализуют обмен данными с разработанными устройствами USB. Библиотека V-USB разработана компанией Objective Development и доступна как для свободного, так и для коммерческого использования (в зависимости от выбранной Вами лицензии).
Программы для хоста используют, в свою очередь, другую библиотеку — libusb [13]. Будем для простоты называть программы, прошиваемые в микроконтроллер термином firmware, а программы, которые работают на компьютере и общаются с разрабатываемыми нами устройствами USB — термином ПО хоста. Итак, процесс работы с пакетом AVR-USB (V-USB) и библиотекой libusb на платформе Windows по шагам.
1. Для просмотра и редактирования файлов Makefile и исходников нужно обзавестись хорошим текстовым редактором, поддерживающим окончания строк в стиле Unix (для тех, кто в танке — в Windows принято заканчивать строки в текстовых файлах как 0x0D, 0x0A, а в Unix более экономно — 0x0A). Я рекомендую скачать notepad2 — все просто и без затей, программа даже не требует установки, см. [14]. Там же описано, как прикрутить notepad2 заместо стандартного notepad.
2. Скачайте пакет библиотеки V-USB со странички [2], ищите там кнопку Download. Версия пакета была представлена под именем avrusb-YYYYMMDD.zip. Скачивайте самую последнюю версию. 24 сентября 2008 года я скачал avrusb-20080418.zip размером в 424594 байт.
3. Распакуйте в любое место папку, содержащуюся в архиве. В моем архиве была папка avrusb-20080418, я её распаковал в папку c:avrprj.
4. В папке c:avrprjavrusb-20080513examples находятся примеры firmware и ПО хоста. Всего там 5 папок, каждая из которых хранит отдельный проект:
custom-class — пример firmware и ПО хоста, показывающую работу с разработанным USB-устройством типа custom class.
hid-custom-rq — пример firmware и ПО хоста, показывающую работу с USB-устройством HID-класса путем отправки ему управляющих запросов (control request). Демонстрируется обмен данными в обоих направлениях.
hid-data — пример firmware и ПО хоста, также показывающую работу с устройством HID. Демонстрируется обмен данными в обоих направлениях.
hid-mouse — пример firmware, реализующего HID устройство типа мышь.
usbtool — пример ПО хоста — универсальная программа, работающая с USB-устройствами.
Для компиляции firmware и ПО хоста нужны специальные программные пакеты, установку и использование которых рассмотрим далее.
5. Начнем с firmware. Понадобится либо avr-gcc, либо IAR Embedded Workbench for AVR. В этой статье я рассматриваю установку и работу с avr-gcc. Пакет avr-gcc на платформе Windows входит в состав пакета WinAVR [6]. Я скачал WinAVR-20080610-install.exe размером 23433168 байт — обычный инсталлятор. После завершения закачки запустите его. Выбор языка установки ни на что не влияет, я выбрал русский. Инсталлятор предлагает выбрать папку для установки, я согласился на предлагаемую по умолчанию папку C:WinAVR-20080610. Далее запросит установить снять галочки — выбрать состав устанавливаемых компонентов (Install Files, Add Directories to PATH (Recommended), Install Programmers Notepad) — я оставил все компоненты выбранными, как и предлагалось. После установки в переменную окружения Path пропишутся пути C:WinAVR-20080610bin и C:WinAVR-20080610utilsbin. Второй путь важен для работы утилиты make. Чтобы изменения для переменной Path вступили в силу для окружения пользователя, нужно перелогиниться (по крайней мере у меня так было под w2k), либо перезапустить экземпляр командного интерпретатора cmd (чтобы обновились для него переменные окружения).
6. Откомпилируем firmware из папки c:avrprjavrusb-20080418exampleshid-custom-rqfirmware. Запустим cmd, перейдем в эту папку (cd c:avrprjavrusb-20080418exampleshid-custom-rqfirmware). Введем команду make, которая откроет файл Makefile в текущей папке и выполнит имеющиеся там команды. Makefile в текущей папке сделан так, что если ввести просто make без параметров, то выведется подсказка:
C:avrprjavrusb-20080418exampleshid-custom-rqfirmware>make
This Makefile has no default rule. Use one of the following:
make hex . to build main.hex
make program . to flash fuses and firmware
make fuse . to flash the fuses
make flash . to flash the firmware (use this on metaboard)
make clean . to delete objects and hex file
Для компиляции firmware нужно ввести make hex, что и сделаем:
c:avrprjavrusb-20080418exampleshid-custom-rqfirmware>make hex
cp -r ../../../usbdrv .
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -c usbdrv/usbdrv.c -o usbdrv/usbdrv.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -x assembler-with-cpp -c usbdrv/usbdrvasm.s -o usbdrv/usbdrvasm.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -c usbdrv/oddebug.c -o usbdrv/oddebug.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -c main.c -o main.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -o main.elf usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
rm -f main.hex main.eep.hex
avr-objcopy -j .text -j .data -O ihex main.elf main.hex
avr-size main.hex
text data bss dec hex filename
0 1694 0 1694 69e main.hex
В результате в текущей папке получим файл main.hex, который и является прошивкой для микроконтроллера. Если у Вас подключен программатор avrdude (Makefile настроен на него), то для программирования кристалла просто введите make program.
Я здесь не рассматриваю, каким образом выбирается тактовая частота для микроконтроллера или его тип — это делается путем редактирования содержимого Makefile. Все хорошо расписано как в комментариях Makefile, исходного кода, а также в файлах readme.txt — на английском языке. Переведенный на русский язык пакет V-USB скачайте по ссылке [15].
7. Теперь займемся ПО хоста. Для его компиляции нам понадобится gcc.exe, который есть в составе пакета MinGW [7]. Пакет MinGW — это набор портированных с Unix утилит командной строки. Я скачал MinGW-5.1.4.exe, файл размером в 140095 байт. Это хитрый инсталлятор, который при установке скачивает из интернета все необходимое. При запуске он запросит выбрать «Download and install» или «Download only», выбираем «Download and install». Далее спросит, какой пакет устанавливать — Previous, Current или Candidate. Выбираем то, что предлагается по умолчанию — Current. Далее запросят выбрать устанавливаемые компоненты. По умолчанию предлагается только «MinGW base tools», но я еще поставил галочку на всякий случай на «g++ compiler». Утилиту Make выбирать не стал, поскольку она у меня уже работает (поставилась из пакета WinAVR). Далее предложат выбрать папку для установки — C:MinGW, соглашаемся. Далее предложат выбрать место для ярлыков, потом начнется процесс загрузки. Грузилось у меня долго, около часа, на скорости примерно 22 кбайт/сек (если верить информации инсталлятора). Грузится все в текущую папку, откуда запускали MinGW-5.1.4.exe. После установки gcc.exe оказывается в папке c:MinGWbin, но в переменной Path этот путь не прописан, надо добавить вручную, см. скриншоты.
8. Теперь надо установить библиотеку libusb. См. ссылку на закачку релизов [13]. Найдите там ссылку для скачки наподобие libusb-win32-filter-bin-0.1.12.1.exe (цифры версии могут быть другие, выбирайте самую свежую версию). Это установщик бинарников библиотеки (бинарники позволяют работать любым приложениям Windows, использующим LibUSB), а также мастер-инсталлятор драйвера фильтра). Ставим, установщик предлагает по умолчанию в папку «C:Program FilesLibUSB-Win32», соглашаемся. После установки, создания ярлычков инсталлятор предложит запустить тест-программу («C:Program FilesLibUSB-Win32bintestlibusb-win.exe»), которая может показать все USB устройства, с которыми можно работать через библиотеку libusb (в принципе, это все устройства USB, которые распознаны системой и имеют установленный драйвер). Программа очень полезная, может пригодиться в дальнейшем для просмотра информации об USB-устройствах. Она показывает все USB-устройства, которые корректно определены в Windows и имеют драйвера (на скриншоте ниже видны два USB-устройства — флешка Kingston DataTraveler 2.0 и debugWIRE эмулятор ATMEL JTAGICE mkII).
Опишу установку драйверов поподробнее, потому что иногда у пользователей библиотеки бывают с этим проблемы, особенно когда они подключают новое USB-устройство к компьютеру, с другими VID и PID (даже если на нем уже ранее была установлена библиотека libusb). Проблема заключается в том, что новому устройству USB (с новыми VID и PID) требуется новый так называемый драйвер фильтра (filter driver). В процессе установки libusb-win32-devel-filter-X.X.X.X как раз и будет предложено установить драйвер фильтра на все обнаруженные USB устройства, а Ваша задача выбрать именно то устройство, которое нужно, и установить драйвер фильтра именно на него. Итак, скачиваем libusb-win32-devel-filter, например libusb-win32-devel-filter-1.2.2.0.exe, и запускаем. На запрос подтверждения запуска (если нельзя проверить издателя) щелкните на кнопку «Выполнить»:
На приветствии визарда установки библиотеки LibUSB-Win32 тупо жмем Next:
На запрос подтверждения принятия лицензии выбираем как обычно «I accept the agreement» и жмем Next:
На окошке «важной информации» тупо жмем Next:
Дальше предложат поменять путь и название папки, в которую будет установлена библиотека. Ничего менять не надо, тупо жмем Next:
Дальше предложат поменять путь и название папки, в которой будут лежать ярлычки. Ничего менять не надо, тупо жмем Next:
На этом установка библиотеки LibUSB завершена. Если оставить галочку «Launch filter installer wizard» и нажать кнопку Finish, то запустится мастер установки драйвера фильтра на найденные USB-устройства. Это важный шаг, который я решил вынести в отдельный раздел 8a.
Теперь должны нормально компилироваться примеры ПО хоста командной строки, предназначенные для GCC. Если компиляция идет с ошибками, то возможно, что у Вас в папке C:Program FilesLibUSB-Win32 не хватает папок include и lib. Можете скачать установленный каталог LibUSB-Win32 полностью по ссылке [9].
После запуска фильтра появится окно, где выбирается необходимое действие — установить драйвер фильтра на USB-устройство, удалить ранее установленный на USB-устройство драйвер фильтра, удалить все установленные драйвера фильтра со всех USB-устройств. В случае проблем с доступом к USB-устройству нам нужно установить драйвер фильтра, поэтому выбираем 1-й пункт, «Install a device filter»:
Далее появится окошко, в котором визард отобразит все найденные USB-устройства, на которые можно установить драйвер фильтра библиотеки libusb. Нужно по значениям VID и PID найти в списке наше проблемное USB-устройство, выбрать его и нажать кнопку Install.
Далее произойдет быстрая процедура установки драйвера фильтра:
далее, нужно изменить пути до файлов библиотеки. Было так:
USBFLAGS = -I/usr/local/include
USBLIBS = -L/usr/local/lib -lusb
теперь должно быть так (не спрашивайте меня, почему. Это мне стоило нескольких часов «плясок с бубном»):
Все, теперь можно компилировать. Как обычно, запускаем cmd и переходим в нашу папку (cd c:avrprjavrusb-20080418exampleshid-custom-rqcommandline). Вводим make, без параметров:
c:avrprjavrusb-20080418exampleshid-custom-rqcommandline>make
gcc -I»c:/Program Files/LibUSB-Win32/include» -O -g -Wall -c opendevice.c
gcc -I»c:/Program Files/LibUSB-Win32/include» -O -g -Wall -c set-led.c
gcc -o set-led opendevice.o set-led.o -L»c:/Program Files/LibUSB-Win32/lib/gcc» -lusb
Процесс компиляции закончен, в текущей папке появятся объектные файлы (расширение *.o) и исполняемый файл set-led.exe — этот исполняемый файл и есть та программа, которая работает с разрабатываемым USB-устройством.
10. Теперь нужно собрать USB устройство по одной из схем в папке c:avrprjavrusb-20080418circuits. Можно купить готовую плату AVR-USB-MEGA16 или metaboard, см. [1].
11. Теперь нужно прошить программу в микроконтроллер (прошивку c:avrprjavrusb-20080418exampleshid-custom-rqfirmwaremain.hex). Как это делать, рассказывать не буду, в Интернете полно информации по теме. Ищите по ключевым словам ISP, avrdude, PonyProg, ITAJICE mkII.
а потом еще одно, USB Human Interface Device:
Если посмотреть в Диспетчере Устройств, то в папке Human Interface Devices появится 2 новых устройства:
Если посмотреть свойства USB Human Interface Device, то мы увидим имя LEDCtlHID, которое было задано в макросе USB_CFG_DEVICE_NAME (файл c:avrprjavrusb-20080513exampleshid-custom-rqfirmwareusbconfig.h):
Никакие драйвера нам не потребовались — наше устройство USB принадлежит к классу HID!
13. Теперь попробуем поуправлять устройством. Сначала запустим set-led.exe без параметров, выведется подсказка:
c:avrprjavrusb-20080418exampleshid-custom-rqcommandline>set-led.exe
usage:
set-led.exe on . turn on LED
set-led.exe off . turn off LED
set-led.exe status . ask current status of LED
Теперь мы можем командой «set-led.exe on» зажечь светодиод на макетной плате, а командой «set-led.exe off» его погасить. Наше устройство работает!
На этом все! Остается только изучать пробовать примеры один за другим (примеры описаны на шаге 4), изучать их код, а еще лучше на основе примера сделать собственное USB-устройство и программу для него.
[Устранение проблем]
3. Часто встречающаяся проблема у начинающих работать с библиотекой V-USB — использование прерываний. Желательно таких ситуаций избегать, оставлять одно прерывание INT0, которое работает для V-USB, и использовать код только основной программы. Если все же нужно организовать еще один другой обработчик прерывания, то это надо делать максимально осторожно. В этом случае наилучшим выходом будет написание обработчика на ассемблере.
4. Новички часто пытаются неумело подсунуть примеры из пакета V-USB (avr-usb-russian.rar [15]) в AVR Studio, и у них ничего не получается — проект не компилируется, вылезают ошибки. На самом деле все примеры V-USB предназначены для компилирования из командной строки командами make.
5. Забывают также перед сборкой проекта (make, make hex) делать очистку — make clean. Команда make clean удаляет все объектные файлы, что гарантирует корректную компиляцию во всех случаях — и при изменении настроек makefile, и при изменении исходников.
6. В файле makefile лежат важные настройки проекта firmware — тип микроконтроллера (DEVICE), его тактовая частота (F_CPU). Иногда частота кварца на микроконтроллере не соответствует переменной F_CPU, и USB-устройство из-за этого не работает. Необходимо также помнить, что допустима частота кварца из ряда 12, 15, 16, 16.5, 20 МГц, другие кварцы работать не будут.
7. Важны также настройки в файле usbconfig.h — в нем определены все параметры USB-устройства, например указаны используемые ножки для сигналов D+ и D-. Назначение каждой опции подробно задокументировано. Файл usbconfig.h является общим для firmware (папка firmware) и ПО хоста (папка commandline).
8. Решение многих проблем описано в статье FAQ [10].
9. Трудности с поиском и закачкой программного обеспечения (MinGW, WinAVR, LibUSB, V-USB)? См. [16].
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Fix Registry problems».
- Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку «select all».
- Нажмите на кнопку «Fix selected».
P.S. Вам может потребоваться повторно выполнить эти шаги.
3- Настройка Windows для исправления критических ошибок install-filter32.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл install-filter32.exe, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?
Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.
Файл libusb-win32-filter-bin-0.1.12.2.exe из LibUSB-Win32 является частью LibUSB-Win32. libusb-win32-filter-bin-0.1.12.2.exe, расположенный в i: alkon iphone 3gs RecBoot \ libusb-win32-filter-bin-0 .1 .12 .2 .exe с размером файла 435406 байт, версия файла Unknown version, подпись 7408f5f6dc805f16562d3b5bb4719a09.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Fix Registry problems».
- Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку «select all».
- Нажмите на кнопку «Fix selected».
P.S. Вам может потребоваться повторно выполнить эти шаги.
3- Настройка Windows для исправления критических ошибок libusb-win32-filter-bin-0.1.12.2.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл libusb-win32-filter-bin-0.1.12.2.exe, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?
Всего голосов ( 182 ), 115 говорят, что не будут удалять, а 67 говорят, что удалят его с компьютера.
Библиотека 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 нет.
[Установка драйвера фильтра LibUSB на 64-битных Windows 7 и Windows Vista по шагам]
Установка библиотеки LibUSB для получения доступа для программ ПО хоста (программ, которые написаны в расчете на использование LibUSB) к устройствам USB на Windows обычно заключается в установке так называемого драйвера фильтра. Драйвер фильтра можно установить с помощью удобного GUI-инсталлятора (так называемого Мастера Установки Фильтра, Filter Wizard), и это самый лучший способ установки. Он просто пытается подключить драйвер фильтра к обнаруженному в системе устройству USB, которое выберет пользователь. Однако для установки драйвера класса все еще нужно использовать утилиту командной строки install-filter.exe (но это не рекомендуется делать).
Важно: перед началом установки войдите в систему под пользователем, у кого есть права администратора.
1. Скачайте дистрибутив библиотеки LibUSB, см. [1]. Пожалуйста, при загрузке выбирайте самый последний релиз дистрибутива библиотеки. Версии до 0.1.12.2 имели серьезные ошибки в реализации драйверов фильтра при работе под Windows Vista, Windows 7, и некоторыми инсталляциями Windows XP, так что используйте последние версии (1.1.14.0 и более новые). Для 64-битных Windows Vista/7/2008/2008R2 версия должна быть 1.2.0.0 или более свежая.
Загруженный файл будет называться наподобие 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, то запустите binamd64install-filter-win.exe, если Intel, то запустите binia64install-filter-win.exe (для 32-разрядной системы запустите binx86install-filter-win.exe). Тип процессора можно узнать через Свойства системы (Панель управления -> Система).
Появится стартовое окно мастера установки фильтра:
Удостоверьтесь, что выбран вариант для установки драйвера фильтра (Install a device filter), и нажмите Next.
4. Появится список устройств, которые система Windows распознала, и для которых установлены уже драйвера, но к которым пока не привязан драйвер фильтра библиотеки LibUSB:
Нажмите OK, и закройте программу Filter Wizard. Установка драйвера фильтра успешно завершена.
[Использование INFWizard — генерация драйвера для неизвестного устройства USB]
Утилита для генерации драйвера INFWizard может понадобиться для того случая, когда операционная система не может сама подобрать драйвер для устройства. В Диспетчере Устройств такое устройство USB отображается как проблемное, для которого не установлен драйвер.
В этом случае можно сгенерировать новый драйвер с помощью утилиты bin/inf-wizard.exe. Далее описан процесс создания такого дистрибутива драйвера по шагам. Этот драйвер полностью заменит и драйвер устройства, и драйвер фильтра.
1. Запустите утилиту bin/inf-wizard.exe, откроется стартовое окно, где нужно сразу просто нажать Next.
2. В следующем окне нужно выбрать устройство USB, для которого будет генерироваться драйвер, и нажать Next.
3. Откроется окно, где можно отредактировать значения для VID (Vendor ID, идентификатор вендора в HEX-виде), PID (Product ID, идентификатор продукта в HEX-виде), индекс производителя MI (в HEX-виде), имя производителя, имя устройства.
Все параметры можно оставить как есть, ничего не изменяя, и просто нажать Next.
4. Откроется диалог для сохранения inf-файла, выберите имя файла (можно оставить его по умолчанию), выберите любую пустую папку для сохранения и нажмите Сохранить. В результате в выбранной папке появится inf-файл, инсталляторы installer_x64.exe, installer_x86.exe, и будут автоматически созданы подпапки amd64, ia64, x86, в которых содержатся системные файлы библиотеки LibUSB. Откроется окно диалога, в котором будут 2 кнопки: Install Now. (установить драйвер прямо сейчас) и Done (завершить).
Можно нажать Install Now. и установить вновь сгенерированный драйвер, а можно установку отложить, нажав Done.
5. Предположим, что Вы ранее нажали Done. Теперь собственно нужно установить только что сгенерированный драйвер. Для этого запустите Мастер Установки нового оборудования. Это можно сделать, если набрать в командной строке hdwwiz и нажать Enter. Или можно в Диспетчере Устройств выбрать в меню Действие -> Установить старое устройство. Откроется начальное окно мастера установки оборудования, нажмите кнопку Далее.
6. В следующем окне выберите «Установка оборудования, выбранного из списка вручную» и нажмите Далее.
7. В следующем окне выберите «Показать все устройства» и нажмите Далее.
Откроется окно, в котором нужно выбрать место расположения драйвера. Выберите папку, в которую Вы сохранили драйвер на шаге 4, выберите inf-файл, и нажмите Открыть:
Затем нажмите OK:
9. Отобразится окно с описанием драйвера, и предупреждение, что драйвер без цифровой подписи. Просто нажмите Далее.
10. Появится окно, которое сообщает о готовности к установке драйвера. Просто нажмите Далее.
11. Появится окно «Безопасность Windows», где еще раз сообщается о том, что у драйвера нет сертификата. Это окно позволяет отказаться от установки драйвера, или установить драйвер. Выберите второй вариант, «Все равно установить этот драйвер».
Установка драйвера завершена.
[Удаление драйвера фильтра LibUSB]
Удаление драйвера фильтра LibUSB может понадобиться, если нужно восстановить доступ к устройству USB для обычных программ, которые не используют библиотеку LibUSB. Например, мне понадобилось удалить драйвер LibUSB для адаптера J-Link после экспериментов с OpenOCD, когда мне нужно было продолжить отладку через драйвера SEGGER в среде IAR.
1. Запустите мастер установки драйвера фильтра Filter Wizard — в зависимости от типа процессора это либо binamd64install-filter-win.exe, либо binia64install-filter-win.exe, либо для 32-разрядной системы binx86install-filter-win.exe. В первом окне мастера выберите вариант удаления драйвера фильтра (Remove a device filter), нажмите Next.
2. Выберите в списке устройство, для которого нужно удалить драйвер фильтра, и нажмите Remove.
Нажмите 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 по шагам».
Читайте также:
- Saints row 4 вылетает в кооперативе
- Что делать если вылетает майнкрафт из за nei
- Deus ex universe системные требования
- Дискорд вылетает при запуске гта
- Как установить кликер на фифа мобайл
Обновлено: 20.09.2023
Сначала немного общих слов о пакете (библиотеке) V-USB (старое название AVR USB) компании Objective Development, и библиотеке libusb.
V-USB — пакет, содержащий библиотеку подпрограмм (и примеры её использования), которая позволяет с помощью микроконтроллеров семейства AVR (производитель Atmel) делать низкоскоростные (low-speed, стандарт USB 1.0) USB-устройства. В этих устройствах протокол USB реализован программно — в firmware, прошиваемом в микроконтроллер. Кроме того, пакет V-USB содержит пример программ для хоста (компьютер, к которому подключаются USB-устройства), которые реализуют обмен данными с разработанными устройствами USB. Библиотека V-USB разработана компанией Objective Development и доступна как для свободного, так и для коммерческого использования (в зависимости от выбранной Вами лицензии).
Программы для хоста используют, в свою очередь, другую библиотеку — libusb [13]. Будем для простоты называть программы, прошиваемые в микроконтроллер термином firmware, а программы, которые работают на компьютере и общаются с разрабатываемыми нами устройствами USB — термином ПО хоста. Итак, процесс работы с пакетом AVR-USB (V-USB) и библиотекой libusb на платформе Windows по шагам.
1. Для просмотра и редактирования файлов Makefile и исходников нужно обзавестись хорошим текстовым редактором, поддерживающим окончания строк в стиле Unix (для тех, кто в танке — в Windows принято заканчивать строки в текстовых файлах как 0x0D, 0x0A, а в Unix более экономно — 0x0A). Я рекомендую скачать notepad2 — все просто и без затей, программа даже не требует установки, см. [14]. Там же описано, как прикрутить notepad2 заместо стандартного notepad.
2. Скачайте пакет библиотеки V-USB со странички [2], ищите там кнопку Download. Версия пакета была представлена под именем avrusb-YYYYMMDD.zip. Скачивайте самую последнюю версию. 24 сентября 2008 года я скачал avrusb-20080418.zip размером в 424594 байт.
3. Распакуйте в любое место папку, содержащуюся в архиве. В моем архиве была папка avrusb-20080418, я её распаковал в папку c:\avrprj.
4. В папке c:\avrprj\avrusb-20080513\examples\ находятся примеры firmware и ПО хоста. Всего там 5 папок, каждая из которых хранит отдельный проект:
custom-class — пример firmware и ПО хоста, показывающую работу с разработанным USB-устройством типа custom class.
hid-custom-rq — пример firmware и ПО хоста, показывающую работу с USB-устройством HID-класса путем отправки ему управляющих запросов (control request). Демонстрируется обмен данными в обоих направлениях.
hid-data — пример firmware и ПО хоста, также показывающую работу с устройством HID. Демонстрируется обмен данными в обоих направлениях.
hid-mouse — пример firmware, реализующего HID устройство типа мышь.
usbtool — пример ПО хоста — универсальная программа, работающая с USB-устройствами.
Для компиляции firmware и ПО хоста нужны специальные программные пакеты, установку и использование которых рассмотрим далее.
5. Начнем с firmware. Понадобится либо avr-gcc, либо IAR Embedded Workbench for AVR. В этой статье я рассматриваю установку и работу с avr-gcc. Пакет avr-gcc на платформе Windows входит в состав пакета WinAVR [6]. Я скачал WinAVR-20080610-install.exe размером 23433168 байт — обычный инсталлятор. После завершения закачки запустите его. Выбор языка установки ни на что не влияет, я выбрал русский. Инсталлятор предлагает выбрать папку для установки, я согласился на предлагаемую по умолчанию папку C:\WinAVR-20080610. Далее запросит установить снять галочки — выбрать состав устанавливаемых компонентов (Install Files, Add Directories to PATH (Recommended), Install Programmers Notepad) — я оставил все компоненты выбранными, как и предлагалось. После установки в переменную окружения Path пропишутся пути C:\WinAVR-20080610\bin и C:\WinAVR-20080610\utils\bin. Второй путь важен для работы утилиты make. Чтобы изменения для переменной Path вступили в силу для окружения пользователя, нужно перелогиниться (по крайней мере у меня так было под w2k), либо перезапустить экземпляр командного интерпретатора cmd (чтобы обновились для него переменные окружения).
6. Откомпилируем firmware из папки c:\avrprj\avrusb-20080418\examples\hid-custom-rq\firmware\. Запустим cmd, перейдем в эту папку (cd c:\avrprj\avrusb-20080418\examples\hid-custom-rq\firmware). Введем команду make, которая откроет файл Makefile в текущей папке и выполнит имеющиеся там команды. Makefile в текущей папке сделан так, что если ввести просто make без параметров, то выведется подсказка:
C:\avrprj\avrusb-20080418\examples\hid-custom-rq\firmware>make
This Makefile has no default rule. Use one of the following:
make hex . to build main.hex
make program . to flash fuses and firmware
make fuse . to flash the fuses
make flash . to flash the firmware (use this on metaboard)
make clean . to delete objects and hex file
Для компиляции firmware нужно ввести make hex, что и сделаем:
c:\avrprj\avrusb-20080418\examples\hid-custom-rq\firmware>make hex
cp -r ../../../usbdrv .
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -c usbdrv/usbdrv.c -o usbdrv/usbdrv.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -x assembler-with-cpp -c usbdrv/usbdrvasm.s -o usbdrv/usbdrvasm.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -c usbdrv/oddebug.c -o usbdrv/oddebug.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -c main.c -o main.o
avr-gcc -Wall -Os -DF_CPU=16000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atm-ga168 -o main.elf usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
rm -f main.hex main.eep.hex
avr-objcopy -j .text -j .data -O ihex main.elf main.hex
avr-size main.hex
text data bss dec hex filename
0 1694 0 1694 69e main.hex
В результате в текущей папке получим файл main.hex, который и является прошивкой для микроконтроллера. Если у Вас подключен программатор avrdude (Makefile настроен на него), то для программирования кристалла просто введите make program.
Я здесь не рассматриваю, каким образом выбирается тактовая частота для микроконтроллера или его тип — это делается путем редактирования содержимого Makefile. Все хорошо расписано как в комментариях Makefile, исходного кода, а также в файлах readme.txt — на английском языке. Переведенный на русский язык пакет V-USB скачайте по ссылке [15].
7. Теперь займемся ПО хоста. Для его компиляции нам понадобится gcc.exe, который есть в составе пакета MinGW [7]. Пакет MinGW — это набор портированных с Unix утилит командной строки. Я скачал MinGW-5.1.4.exe, файл размером в 140095 байт. Это хитрый инсталлятор, который при установке скачивает из интернета все необходимое. При запуске он запросит выбрать «Download and install» или «Download only», выбираем «Download and install». Далее спросит, какой пакет устанавливать — Previous, Current или Candidate. Выбираем то, что предлагается по умолчанию — Current. Далее запросят выбрать устанавливаемые компоненты. По умолчанию предлагается только «MinGW base tools», но я еще поставил галочку на всякий случай на «g++ compiler». Утилиту Make выбирать не стал, поскольку она у меня уже работает (поставилась из пакета WinAVR). Далее предложат выбрать папку для установки — C:\MinGW, соглашаемся. Далее предложат выбрать место для ярлыков, потом начнется процесс загрузки. Грузилось у меня долго, около часа, на скорости примерно 22 кбайт/сек (если верить информации инсталлятора). Грузится все в текущую папку, откуда запускали MinGW-5.1.4.exe. После установки gcc.exe оказывается в папке c:\MinGW\bin\, но в переменной Path этот путь не прописан, надо добавить вручную, см. скриншоты.
8. Теперь надо установить библиотеку libusb. См. ссылку на закачку релизов [13]. Найдите там ссылку для скачки наподобие libusb-win32-filter-bin-0.1.12.1.exe (цифры версии могут быть другие, выбирайте самую свежую версию). Это установщик бинарников библиотеки (бинарники позволяют работать любым приложениям Windows, использующим LibUSB), а также мастер-инсталлятор драйвера фильтра). Ставим, установщик предлагает по умолчанию в папку «C:\Program Files\LibUSB-Win32», соглашаемся. После установки, создания ярлычков инсталлятор предложит запустить тест-программу («C:\Program Files\LibUSB-Win32\bin\testlibusb-win.exe»), которая может показать все USB устройства, с которыми можно работать через библиотеку libusb (в принципе, это все устройства USB, которые распознаны системой и имеют установленный драйвер). Программа очень полезная, может пригодиться в дальнейшем для просмотра информации об USB-устройствах. Она показывает все USB-устройства, которые корректно определены в Windows и имеют драйвера (на скриншоте ниже видны два USB-устройства — флешка Kingston DataTraveler 2.0 и debugWIRE эмулятор ATMEL JTAGICE mkII).
Опишу установку драйверов поподробнее, потому что иногда у пользователей библиотеки бывают с этим проблемы, особенно когда они подключают новое USB-устройство к компьютеру, с другими VID и PID (даже если на нем уже ранее была установлена библиотека libusb). Проблема заключается в том, что новому устройству USB (с новыми VID и PID) требуется новый так называемый драйвер фильтра (filter driver). В процессе установки libusb-win32-devel-filter-X.X.X.X как раз и будет предложено установить драйвер фильтра на все обнаруженные USB устройства, а Ваша задача выбрать именно то устройство, которое нужно, и установить драйвер фильтра именно на него. Итак, скачиваем libusb-win32-devel-filter, например libusb-win32-devel-filter-1.2.2.0.exe, и запускаем. На запрос подтверждения запуска (если нельзя проверить издателя) щелкните на кнопку «Выполнить»:
На приветствии визарда установки библиотеки LibUSB-Win32 тупо жмем Next:
На запрос подтверждения принятия лицензии выбираем как обычно «I accept the agreement» и жмем Next:
На окошке «важной информации» тупо жмем Next:
Дальше предложат поменять путь и название папки, в которую будет установлена библиотека. Ничего менять не надо, тупо жмем Next:
Дальше предложат поменять путь и название папки, в которой будут лежать ярлычки. Ничего менять не надо, тупо жмем Next:
На этом установка библиотеки LibUSB завершена. Если оставить галочку «Launch filter installer wizard» и нажать кнопку Finish, то запустится мастер установки драйвера фильтра на найденные USB-устройства. Это важный шаг, который я решил вынести в отдельный раздел 8a.
Теперь должны нормально компилироваться примеры ПО хоста командной строки, предназначенные для GCC. Если компиляция идет с ошибками, то возможно, что у Вас в папке C:\Program Files\LibUSB-Win32\ не хватает папок include и lib. Можете скачать установленный каталог LibUSB-Win32 полностью по ссылке [9].
После запуска фильтра появится окно, где выбирается необходимое действие — установить драйвер фильтра на USB-устройство, удалить ранее установленный на USB-устройство драйвер фильтра, удалить все установленные драйвера фильтра со всех USB-устройств. В случае проблем с доступом к USB-устройству нам нужно установить драйвер фильтра, поэтому выбираем 1-й пункт, «Install a device filter»:
Далее появится окошко, в котором визард отобразит все найденные USB-устройства, на которые можно установить драйвер фильтра библиотеки libusb. Нужно по значениям VID и PID найти в списке наше проблемное USB-устройство, выбрать его и нажать кнопку Install.
Далее произойдет быстрая процедура установки драйвера фильтра:
далее, нужно изменить пути до файлов библиотеки. Было так:
USBFLAGS = -I/usr/local/include
USBLIBS = -L/usr/local/lib -lusb
теперь должно быть так (не спрашивайте меня, почему. Это мне стоило нескольких часов «плясок с бубном»):
Все, теперь можно компилировать. Как обычно, запускаем cmd и переходим в нашу папку (cd c:\avrprj\avrusb-20080418\examples\hid-custom-rq\commandline). Вводим make, без параметров:
c:\avrprj\avrusb-20080418\examples\hid-custom-rq\commandline>make
gcc -I»c:/Program Files/LibUSB-Win32/include» -O -g -Wall -c opendevice.c
gcc -I»c:/Program Files/LibUSB-Win32/include» -O -g -Wall -c set-led.c
gcc -o set-led opendevice.o set-led.o -L»c:/Program Files/LibUSB-Win32/lib/gcc» -lusb
Процесс компиляции закончен, в текущей папке появятся объектные файлы (расширение *.o) и исполняемый файл set-led.exe — этот исполняемый файл и есть та программа, которая работает с разрабатываемым USB-устройством.
10. Теперь нужно собрать USB устройство по одной из схем в папке c:\avrprj\avrusb-20080418\circuits\. Можно купить готовую плату AVR-USB-MEGA16 или metaboard, см. [1].
11. Теперь нужно прошить программу в микроконтроллер (прошивку c:\avrprj\avrusb-20080418\examples\hid-custom-rq\firmware\main.hex). Как это делать, рассказывать не буду, в Интернете полно информации по теме. Ищите по ключевым словам ISP, avrdude, PonyProg, ITAJICE mkII.
а потом еще одно, USB Human Interface Device:
Если посмотреть в Диспетчере Устройств, то в папке Human Interface Devices появится 2 новых устройства:
Если посмотреть свойства USB Human Interface Device, то мы увидим имя LEDCtlHID, которое было задано в макросе USB_CFG_DEVICE_NAME (файл c:\avrprj\avrusb-20080513\examples\hid-custom-rq\firmware\usbconfig.h):
Никакие драйвера нам не потребовались — наше устройство USB принадлежит к классу HID!
13. Теперь попробуем поуправлять устройством. Сначала запустим set-led.exe без параметров, выведется подсказка:
c:\avrprj\avrusb-20080418\examples\hid-custom-rq\commandline>set-led.exe
usage:
set-led.exe on . turn on LED
set-led.exe off . turn off LED
set-led.exe status . ask current status of LED
Теперь мы можем командой «set-led.exe on» зажечь светодиод на макетной плате, а командой «set-led.exe off» его погасить. Наше устройство работает!
На этом все! Остается только изучать пробовать примеры один за другим (примеры описаны на шаге 4), изучать их код, а еще лучше на основе примера сделать собственное USB-устройство и программу для него.
[Устранение проблем]
3. Часто встречающаяся проблема у начинающих работать с библиотекой V-USB — использование прерываний. Желательно таких ситуаций избегать, оставлять одно прерывание INT0, которое работает для V-USB, и использовать код только основной программы. Если все же нужно организовать еще один другой обработчик прерывания, то это надо делать максимально осторожно. В этом случае наилучшим выходом будет написание обработчика на ассемблере.
4. Новички часто пытаются неумело подсунуть примеры из пакета V-USB (avr-usb-russian.rar [15]) в AVR Studio, и у них ничего не получается — проект не компилируется, вылезают ошибки. На самом деле все примеры V-USB предназначены для компилирования из командной строки командами make.
5. Забывают также перед сборкой проекта (make, make hex) делать очистку — make clean. Команда make clean удаляет все объектные файлы, что гарантирует корректную компиляцию во всех случаях — и при изменении настроек makefile, и при изменении исходников.
6. В файле makefile лежат важные настройки проекта firmware — тип микроконтроллера (DEVICE), его тактовая частота (F_CPU). Иногда частота кварца на микроконтроллере не соответствует переменной F_CPU, и USB-устройство из-за этого не работает. Необходимо также помнить, что допустима частота кварца из ряда 12, 15, 16, 16.5, 20 МГц, другие кварцы работать не будут.
7. Важны также настройки в файле usbconfig.h — в нем определены все параметры USB-устройства, например указаны используемые ножки для сигналов D+ и D-. Назначение каждой опции подробно задокументировано. Файл usbconfig.h является общим для firmware (папка firmware) и ПО хоста (папка commandline).
8. Решение многих проблем описано в статье FAQ [10].
9. Трудности с поиском и закачкой программного обеспечения (MinGW, WinAVR, LibUSB, V-USB)? См. [16].
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Fix Registry problems».
- Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку «select all».
- Нажмите на кнопку «Fix selected».
P.S. Вам может потребоваться повторно выполнить эти шаги.
3- Настройка Windows для исправления критических ошибок install-filter32.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл install-filter32.exe, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?
Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.
Файл libusb-win32-filter-bin-0.1.12.2.exe из LibUSB-Win32 является частью LibUSB-Win32. libusb-win32-filter-bin-0.1.12.2.exe, расположенный в i: \alkon \iphone \3gs \RecBoot \\ libusb-win32-filter-bin-0 .1 .12 .2 .exe с размером файла 435406 байт, версия файла Unknown version, подпись 7408f5f6dc805f16562d3b5bb4719a09.
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Clean Junk Files».
- Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
- потом нажмите на кнопку «Select All».
- нажмите на кнопку «start cleaning».
- Запустите приложение Asmwsoft Pc Optimizer.
- Потом из главного окна выберите пункт «Fix Registry problems».
- Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
- 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
- После завершения поиска нажмите на кнопку «select all».
- Нажмите на кнопку «Fix selected».
P.S. Вам может потребоваться повторно выполнить эти шаги.
3- Настройка Windows для исправления критических ошибок libusb-win32-filter-bin-0.1.12.2.exe:
- Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
- В меню слева выберите » Advanced system settings».
- В разделе «Быстродействие» нажмите на кнопку «Параметры».
- Нажмите на вкладку «data Execution prevention».
- Выберите опцию » Turn on DEP for all programs and services . » .
- Нажмите на кнопку «add» и выберите файл libusb-win32-filter-bin-0.1.12.2.exe, а затем нажмите на кнопку «open».
- Нажмите на кнопку «ok» и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?
Всего голосов ( 182 ), 115 говорят, что не будут удалять, а 67 говорят, что удалят его с компьютера.
Библиотека 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 нет.
[Установка драйвера фильтра LibUSB на 64-битных Windows 7 и Windows Vista по шагам]
Установка библиотеки LibUSB для получения доступа для программ ПО хоста (программ, которые написаны в расчете на использование LibUSB) к устройствам USB на Windows обычно заключается в установке так называемого драйвера фильтра. Драйвер фильтра можно установить с помощью удобного GUI-инсталлятора (так называемого Мастера Установки Фильтра, Filter Wizard), и это самый лучший способ установки. Он просто пытается подключить драйвер фильтра к обнаруженному в системе устройству USB, которое выберет пользователь. Однако для установки драйвера класса все еще нужно использовать утилиту командной строки install-filter.exe (но это не рекомендуется делать).
Важно: перед началом установки войдите в систему под пользователем, у кого есть права администратора.
1. Скачайте дистрибутив библиотеки LibUSB, см. [1]. Пожалуйста, при загрузке выбирайте самый последний релиз дистрибутива библиотеки. Версии до 0.1.12.2 имели серьезные ошибки в реализации драйверов фильтра при работе под Windows Vista, Windows 7, и некоторыми инсталляциями Windows XP, так что используйте последние версии (1.1.14.0 и более новые). Для 64-битных Windows Vista/7/2008/2008R2 версия должна быть 1.2.0.0 или более свежая.
Загруженный файл будет называться наподобие 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). Тип процессора можно узнать через Свойства системы (Панель управления -> Система).
Появится стартовое окно мастера установки фильтра:
Удостоверьтесь, что выбран вариант для установки драйвера фильтра (Install a device filter), и нажмите Next.
4. Появится список устройств, которые система Windows распознала, и для которых установлены уже драйвера, но к которым пока не привязан драйвер фильтра библиотеки LibUSB:
Нажмите OK, и закройте программу Filter Wizard. Установка драйвера фильтра успешно завершена.
[Использование INFWizard — генерация драйвера для неизвестного устройства USB]
Утилита для генерации драйвера INFWizard может понадобиться для того случая, когда операционная система не может сама подобрать драйвер для устройства. В Диспетчере Устройств такое устройство USB отображается как проблемное, для которого не установлен драйвер.
В этом случае можно сгенерировать новый драйвер с помощью утилиты bin/inf-wizard.exe. Далее описан процесс создания такого дистрибутива драйвера по шагам. Этот драйвер полностью заменит и драйвер устройства, и драйвер фильтра.
1. Запустите утилиту bin/inf-wizard.exe, откроется стартовое окно, где нужно сразу просто нажать Next.
2. В следующем окне нужно выбрать устройство USB, для которого будет генерироваться драйвер, и нажать Next.
3. Откроется окно, где можно отредактировать значения для VID (Vendor ID, идентификатор вендора в HEX-виде), PID (Product ID, идентификатор продукта в HEX-виде), индекс производителя MI (в HEX-виде), имя производителя, имя устройства.
Все параметры можно оставить как есть, ничего не изменяя, и просто нажать Next.
4. Откроется диалог для сохранения inf-файла, выберите имя файла (можно оставить его по умолчанию), выберите любую пустую папку для сохранения и нажмите Сохранить. В результате в выбранной папке появится inf-файл, инсталляторы installer_x64.exe, installer_x86.exe, и будут автоматически созданы подпапки amd64, ia64, x86, в которых содержатся системные файлы библиотеки LibUSB. Откроется окно диалога, в котором будут 2 кнопки: Install Now. (установить драйвер прямо сейчас) и Done (завершить).
Можно нажать Install Now. и установить вновь сгенерированный драйвер, а можно установку отложить, нажав Done.
5. Предположим, что Вы ранее нажали Done. Теперь собственно нужно установить только что сгенерированный драйвер. Для этого запустите Мастер Установки нового оборудования. Это можно сделать, если набрать в командной строке hdwwiz и нажать Enter. Или можно в Диспетчере Устройств выбрать в меню Действие -> Установить старое устройство. Откроется начальное окно мастера установки оборудования, нажмите кнопку Далее.
6. В следующем окне выберите «Установка оборудования, выбранного из списка вручную» и нажмите Далее.
7. В следующем окне выберите «Показать все устройства» и нажмите Далее.
Откроется окно, в котором нужно выбрать место расположения драйвера. Выберите папку, в которую Вы сохранили драйвер на шаге 4, выберите inf-файл, и нажмите Открыть:
Затем нажмите OK:
9. Отобразится окно с описанием драйвера, и предупреждение, что драйвер без цифровой подписи. Просто нажмите Далее.
10. Появится окно, которое сообщает о готовности к установке драйвера. Просто нажмите Далее.
11. Появится окно «Безопасность Windows», где еще раз сообщается о том, что у драйвера нет сертификата. Это окно позволяет отказаться от установки драйвера, или установить драйвер. Выберите второй вариант, «Все равно установить этот драйвер».
Установка драйвера завершена.
[Удаление драйвера фильтра 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.
2. Выберите в списке устройство, для которого нужно удалить драйвер фильтра, и нажмите Remove.
Нажмите 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 по шагам».
Читайте также:
- Saints row 4 вылетает в кооперативе
- Что делать если вылетает майнкрафт из за nei
- Deus ex universe системные требования
- Дискорд вылетает при запуске гта
- Как установить кликер на фифа мобайл
On Mon, Aug 9, 2010 at 9:23 AM, malik martin <las...@gm...> wrote: > On Sun, Aug 8, 2010 at 9:11 PM, Xiaofan Chen <xia...@gm...> wrote: > >>> I'm trying to learn how to develop with it. I want to plug my fpga's USB port >>> and control LEDs or something. >> >> You can try the device driver. > > which is what i've installed right? I'm thinking of trying > libusbdotnet, and have installed that too. Not really. To install the device driver for your device, run inf-wizard.exe. Device driver: only for your device, more stable, recommended to everyone Filter driver: for quite some class of USB device (including your USB mouse/keyboard, your USB mass storage device, etc), not as stable, can potentially cause BSODs, not recommended for end users. More information: https://sourceforge.net/apps/trac/libusb-win32/wiki -- Xiaofan