Configure error udev support requested but libudev header not installed

Linux libusb USB development (два) - установка и отладка libusb, Русские Блоги, лучший сайт для обмена техническими статьями программиста.

Один, загрузка libusb

На официальном сайтеhttp://libusb.info/Его можно скачать, как показано ниже:

Загрузите libusb-1.0.22.tar.bz2 внутри

Во-вторых, установка libusb

1. Среда Ubuntu 16.04

2. Установка в основном делится на 3 этапа, а именно:

О: Запустите ./configure, чтобы настроить установочный пакет.

B: Выполните make для компиляции установочного пакета.

C: выполнить make install для установки

3. Конкретный рабочий процесс:

1) В домашнем каталоге создайте новый каталог libusb (mkdir libusb), как показано ниже:

Разархивируйте libusb-1.0.22.tar.bz2: tar xjvf libusb-1.0.22.tar.bz2

Каталог после распаковки выглядит следующим образом:

2) Выполните команду ./configer, чтобы настроить пакет установки, как показано ниже:

Выполните команду, вы обнаружите ошибку выполнения,configure: error: udev support requested but libudev header not installed

Решение:Выполните команду ./configure, обратите внимание, что эта команда может выбрать платформу компиляции, версия скомпилированной библиотеки — это запущенная платформа, цепочка инструментов компиляции, путь установки и т. Д., Поэтому пользователям, которые не являются конфигурацией по умолчанию, необходимо настроить этот элемент самостоятельно. Общие параметры конфигурации:

—build = i686-linux указать платформу компиляции программного обеспечения

—host = arm-linux Укажите операционную платформу программного обеспечения

—prefix Укажите каталог установки программного обеспечения

Если вПлатформа встроенного процессора рукиApplication, то вам необходимо настроить следующее:

Если он используется на локальном ПК, требуется следующая конфигурация:

В то же время вам нужно добавить —disable -udev после команды ./configure

Таким образом, команда выглядит так: ./configure —build = x86_64-linux —disable-udev

5. Выполните команду make install, как показано ниже:

Обычно он может работать нормально, но если текущий пользователь системы является обычным пользователем, будет сообщено об ошибке, как показано ниже:

Сообщение об ошибке заключается в том, что разрешения нет, поэтому вам нужно добавить sudo, поэтому выполните команду,sudo make install

Импорт завершен, как показано ниже:

 

Libraries have been installed in:

В красном кружке над / usr / local / lib/ * Это говорит о том, что библиотека была добавлена ​​в каталог / usr / local / lib, поэтому, когда мы программируем на основе libusb, нам нужно включить эту библиотеку * / Добавить при компиляции —lusb-1.0 По этой причине библиотека помещается в этот каталог, и ее необходимо связать.

Как показано ниже:

На этом этапе libusb успешно установлен.

Три, тест libusb

В исходном каталоге libusb есть пример папки, в которой содержится исходный файл тестовой программы listdev.c, предоставленный libusb (список устройств USB)

#include <stdio.h>
#include <sys/types.h>
#include <libusb.h>
 
static void print_devs(libusb_device **devs)
{
	libusb_device *dev;
	int i = 0;
 
	while ((dev = devs[i++]) != NULL) {
		struct libusb_device_descriptor desc;
		int r = libusb_get_device_descriptor(dev, &desc);
		if (r < 0) {
			fprintf(stderr, "failed to get device descriptor");
			return;
		}
 
		printf("%04x:%04x (bus %d, device %d)n",
			desc.idVendor, desc.idProduct,
			libusb_get_bus_number(dev), libusb_get_device_address(dev));
	}
}
 
int main(void)
{
	libusb_device **devs;
	int r;
	ssize_t cnt;
 
	r = libusb_init(NULL);
	if (r < 0)
		return r;
 
	cnt = libusb_get_device_list(NULL, &devs);
	if (cnt < 0)
		return (int) cnt;
 
	print_devs(devs);
	libusb_free_device_list(devs, 1);
 
	libusb_exit(NULL);
	return 0;
}

При компиляции мы можем использовать встроенный make-файл для создания исполняемых файлов или использовать следующие операции:

gcc -I/usr/local/include/libusb-1.0 listdevs.c -L/usr/local/lib -lusb-1.0 

(-I содержит файлы заголовков; -L библиотека ссылок)

результат операции:

[[email protected] examples]# gcc -I/usr/local/include/libusb-1.0 listdevs.c -L/usr/local/lib -lusb-1.0
[[email protected] examples]# ./a.out 
1d6b:0002 (bus 1, device 1)
1d6b:0001 (bus 2, device 1)
0e0f:0003 (bus 2, device 2)
0e0f:0002 (bus 2, device 3)
0cf3:1006 (bus 1, device 3)
 [примеры root @ zx] # lsusb / * Это соответствует команде lsusb * /
Bus 001 Device 003: ID 0cf3:1006 Atheros Communications, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002  
Bus 002 Device 002: ID 0e0f:0003  
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubReference:

Если во время работы вы столкнетесь со следующими проблемами, решения следующие:

[[email protected] test]# ./a.out 
./a.out: error while loading shared libraries: libusb-1.0.so.0: cannot open shared object file: No such file or directory
 
/ * Если эта ошибка возникает во время работы, просто запустите сначала следующее предложение * /
[[email protected] test]# export LD_LIBRARY_PATH=/usr/local/lib

Печатается на:https://blog.csdn.net/jiguangfan/article/details/86492698

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account


Open

cornelius opened this issue

Feb 13, 2019

· 3 comments

Assignees

@Ruteri

Labels

bug

A problem of existing functionality

build

Build system

Comments

@cornelius

Describe the bug
When doing a gitian build of unit-e the build of the dependencies fails with an error message configure: error: udev support requested but libudev header not installed when building libusb.

To Reproduce
Steps to reproduce the behavior:

  1. Run contrib/gitian-build.py
  2. See the logs in /gitian-builder/var/build.log

Expected behavior
Dependencies should be installed by the build system and the build should succeed.

Environment
Tested on Mac and Ubuntu using unit-e 3f2db48.

@cmihai

Libusb depends on libudev-dev on Linux. On Mac, it depends on IOKit and CoreFoundation: seeing it complaining about udev is really weird 😕

@Ruteri

It’s not possible not to depend on libudev (credit @cmihai).

We can split this issue into three parts:

  1. Only add libusb as dependency on Linux, after which both Mac and Windows will build.
  2. Install libudev-dev in the linux gitian, so that linux build works (this is what is done in particl)
  3. Make libudev Unit-e core’s proper dependency to improve security.

@cornelius @cmihai @thothd

@cornelius

I think adding the dependency in the container so that it builds again is fine. We can leave further steps for later.

If it would improve security to add it as a proper dependency needs some more detailed review, I think.

And we have to see if it affects the reproducibility of unit-e. But we can fix that in case we see it causing issues.

Ruteri

added a commit
that referenced
this issue

Feb 15, 2019

@Ruteri

* Removes the dependency on libusb when building for Mac and Windows
* Disables hardware wallet on linux gitian build until libudev is made a dependency
* Fixes --skip-checkout flag in gitian-build.py

Addresses #609

Signed-off-by: Mateusz Morusiewicz <mateusz@thirdhash.com>

Labels

bug

A problem of existing functionality

build

Build system

Содержание

  1. libusb0.dll
  2. Пути устранения ошибки с libusb0.dll
  3. Как установить libusb на windows 10
  4. libusb0 dll не был найден
  5. Всё равно выдаёт ошибку libusb0.dll не был найден?
  6. Нужна помощь в установке libusb0.dll?
  7. Ошибки libusb0.dll
  8. Пути устранения ошибки с libusb0.dll
  9. Скачать libusb0.dll
  10. Как исправить ошибку?
  11. Способ 1.
  12. Способ 2.
  13. Русские Блоги
  14. Один, загрузка libusb
  15. Во-вторых, установка libusb
  16. Три, тест libusb

libusb0.dll

Файл 0.dll — это файл динамически подключаемой библиотеки. Если быть точным, это компонент библиотеки LibUSB, которая отвечает за работу так называемого «ПО хоста USB», например, за работу программ, обеспечивающих взаимодействие ОС смартфона с операционной системой Вашего персонального компьютера. Ошибка в работе этих программ, сопровождающаяся соответствующим системным сообщением, нередко вызвана отсутствием этого файла.

libusb0

В чем причина того, что отсутствует файл? Причин может быть много. Сюда входит как неправильная установка LibUSB, так и сбой в работе библиотеки при экстренной остановке компьютера, а также многие другие причины, которых насчитывается в общей сложности более десяти. Результат же всегда один — отсутствие файла не дает Вам работать с любимым приложением и Вы не можете, например, перевести Ваш iPhone с помощью ПО на компьютере в режим восстановления. Что делать, если файл не найден?

Пути устранения ошибки с libusb0.dll

Многие пользователи пытаются сразу скачать libusb0.dll бесплатно для Windows и установить его вручную. Более правильным однако является первый вариант действий — переустановить весь пакет библиотеки LibUSB. Последнее сделать несложно, пакет доступен для скачивания в Сети, а его установка предполагает лишь следование подсказкам Мастера установки приложений.

Однако нередко бывает так, что после полной переустановки пакета сообщение об ошибке никуда не девается: файл все также отсутствует. В этом случае логичнее всего прибегнуть ко второму варианту: скачать libusb0.dll и установить его в ручную в необходимую системную папку. Еще один вариант развития событий — это случай, когда файл наличествует, но система постоянно сообщает об его отсутствии. Скорее всего, файл поврежден, а его замена на работоспособный также легко исправит данную ситуацию.

Как установить DLL файл вы можете прочитать на страницы, в которой максимально подробно описан данный процесс.

Источник

Как установить libusb на windows 10

Сначала немного общих слов о пакете (библиотеке) V-USB (старое название AVR USB) компании Objective Development, и библиотеке libusb.

2. Скачайте пакет библиотеки V-USB со странички [2], ищите там кнопку Download. Версия пакета была представлена под именем avrusb-YYYYMMDD.zip. Скачивайте самую последнюю версию. 24 сентября 2008 года я скачал avrusb-20080418.zip размером в 424594 байт.

3. Распакуйте в любое место папку, содержащуюся в архиве. В моем архиве была папка avrusb-20080418, я её распаковал в папку c:avrprj.

Для компиляции firmware и ПО хоста нужны специальные программные пакеты, установку и использование которых рассмотрим далее.

6. Откомпилируем firmware из папки c:avrprjavrusb-20080418exampleshid-custom-rqfirmware. Запустим cmd, перейдем в эту папку (cd c:avrprjavrusb-20080418exampleshid-custom-rqfirmware). Введем команду make, которая откроет файл Makefile в текущей папке и выполнит имеющиеся там команды. Makefile в текущей папке сделан так, что если ввести просто make без параметров, то выведется подсказка:

Для компиляции firmware нужно ввести make hex, что и сделаем:

В результате в текущей папке получим файл main.hex, который и является прошивкой для микроконтроллера. Если у Вас подключен программатор avrdude (Makefile настроен на него), то для программирования кристалла просто введите make program.

testlibusb win01

Опишу установку драйверов поподробнее, потому что иногда у пользователей библиотеки бывают с этим проблемы, особенно когда они подключают новое 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 devel filter 001

На приветствии визарда установки библиотеки LibUSB-Win32 тупо жмем Next:

libusb win32 devel filter 002

На запрос подтверждения принятия лицензии выбираем как обычно «I accept the agreement» и жмем Next:

libusb win32 devel filter 003

На окошке «важной информации» тупо жмем Next:

libusb win32 devel filter 004

Дальше предложат поменять путь и название папки, в которую будет установлена библиотека. Ничего менять не надо, тупо жмем Next:

libusb win32 devel filter 005

Дальше предложат поменять путь и название папки, в которой будут лежать ярлычки. Ничего менять не надо, тупо жмем Next:

libusb win32 devel filter 006

На этом установка библиотеки LibUSB завершена. Если оставить галочку «Launch filter installer wizard» и нажать кнопку Finish, то запустится мастер установки драйвера фильтра на найденные USB-устройства. Это важный шаг, который я решил вынести в отдельный раздел 8a.

libusb win32 devel filter 007

Теперь должны нормально компилироваться примеры ПО хоста командной строки, предназначенные для GCC. Если компиляция идет с ошибками, то возможно, что у Вас в папке C:Program FilesLibUSB-Win32 не хватает папок include и lib. Можете скачать установленный каталог LibUSB-Win32 полностью по ссылке [9].

8a. Установка драйвера фильтра. Как я уже упоминал, программы ПО хоста, написанные с использованием библиотеки libusb, на платформе Windows общаются с устройствами USB через так называемый драйвер фильтра. Если драйвер фильтра USB-устройства не установлен, то при попытке обращения к USB-устройству Вы можете получить сообщения типа «Could not find USB device «hardctrl-HID» with vid=0x16c0 pid=0x5df» (в этом примере отображены параметры «hardctrl-HID», vid=0x16c0, pid=0x5df, задаваемые в файле usbconfig.h, макросы USB_CFG_DEVICE_NAME, USB_CFG_VENDOR_ID, USB_CFG_DEVICE_ID соответственно). Проблема устраняется установкой драйвера фильтра на устройство. Визард установки драйвера фильтра запускается в процессе установки библиотеки libusb (процесс описан на предыдущем шаге), но можно также запустить визард драйвера фильтра (Filter Wizard) и отдельно из меню запуска программ:

libusb win32 devel filter 012

libusb win32 devel filter 008

Далее появится окошко, в котором визард отобразит все найденные USB-устройства, на которые можно установить драйвер фильтра библиотеки libusb. Нужно по значениям VID и PID найти в списке наше проблемное USB-устройство, выбрать его и нажать кнопку Install.

libusb win32 devel filter 009

Далее произойдет быстрая процедура установки драйвера фильтра:

libusb win32 devel filter 010

По окончании установки драйвера фильтра получим соответствующее сообщение. Теперь проблем с обращением к USB-устройству через библиотеку libusb не будет.

libusb win32 devel filter 011

9. Попробуем откомпилировать c:avrprjavrusb-20080418exampleshid-custom-rqcommandline (это ПО хоста, которое может управлять нашим устройством USB). Сначала отредактируем файл c:asmavrusb-20080513exampleshid-custom-rqcommandlineMakefile. Эти 2 строки надо закомментировать (комментарий начинается с символа # в начале строки):

далее, нужно изменить пути до файлов библиотеки. Было так:

теперь должно быть так (не спрашивайте меня, почему. Это мне стоило нескольких часов «плясок с бубном»):

Все, теперь можно компилировать. Как обычно, запускаем cmd и переходим в нашу папку (cd c:avrprjavrusb-20080418exampleshid-custom-rqcommandline). Вводим make, без параметров:

10. Теперь нужно собрать USB устройство по одной из схем в папке c:avrprjavrusb-20080418circuits. Можно купить готовую плату AVR-USB-MEGA16 или metaboard, см. [1].

11. Теперь нужно прошить программу в микроконтроллер (прошивку c:avrprjavrusb-20080418exampleshid-custom-rqfirmwaremain.hex). Как это делать, рассказывать не буду, в Интернете полно информации по теме. Ищите по ключевым словам ISP, avrdude, PonyProg, ITAJICE mkII.

12. Подключите Ваше устройство к компьютеру. Если Вы его собрали и прошили правильно, то появится сообщение, что обнаружено новое устройство LEDCtlHID:
insert LEDCtlHID1

а потом еще одно, USB Human Interface Device:
insert LEDCtlHID2

Если посмотреть в Диспетчере Устройств, то в папке Human Interface Devices появится 2 новых устройства:
insert LEDCtlHID3

Если посмотреть свойства USB Human Interface Device, то мы увидим имя LEDCtlHID, которое было задано в макросе USB_CFG_DEVICE_NAME (файл c:avrprjavrusb-20080513exampleshid-custom-rqfirmwareusbconfig.h):
insert LEDCtlHID4

13. Теперь попробуем поуправлять устройством. Сначала запустим set-led.exe без параметров, выведется подсказка:

Теперь мы можем командой «set-led.exe on» зажечь светодиод на макетной плате, а командой «set-led.exe off» его погасить. Наше устройство работает!

На этом все! Остается только изучать пробовать примеры один за другим (примеры описаны на шаге 4), изучать их код, а еще лучше на основе примера сделать собственное USB-устройство и программу для него.

[Устранение проблем]

8. Решение многих проблем описано в статье FAQ [10].

9. Трудности с поиском и закачкой программного обеспечения (MinGW, WinAVR, LibUSB, V-USB)? См. [16].

Источник

libusb0 dll не был найден

Первым делом:
Скачайте библиотеку — скачать libusb0.dll

Затем:
Поместите libusb0.dll в одну из следующих папок:

Если у вас 64-битная версия Windows, то поместите файл в:
«C:WindowsSysWOW64»

Если у вас 32-битная версия Windows, то поместите файл в:
«C:WindowsSystem32»

После этого
Перезагрузите компьютер, чтобы изменения вступили в силу.

Всё равно выдаёт ошибку libusb0.dll не был найден?

Тогда придётся установить этот файл вручную. Для этого:

Зайдите в меню «Пуск».
В строчке поиска введите «cmd». И запустите найденную программу от имени администратора.
В открывшемся окне введите «regsvr32 libusb0.dll «.

После этого снова перезагрузите компьютер. Теперь ошибка должна быть исправлена.

Если что-то не понятно прочитайте более подробную инструкцию — как установить dll файл. скачать dle 11.3

Описание

Автор

Architecture

Название

Размер

: 42496 Byte ( 41.5 KB )

Скачал сам поделись с друзьями. Поддержи сайт.

Нужна помощь в установке libusb0.dll?

Администрация сайта не несет ответственности за ваши действия

В Windows x64 необходимо поместить файл в директорию C:WindowsSysWOW64

Ошибки libusb0.dll

repair dНаиболее распространенные ошибки связанные с файлом.

Файл 0.dll — это файл динамически подключаемой библиотеки. Если быть точным, это компонент библиотеки LibUSB, которая отвечает за работу так называемого «ПО хоста USB», например, за работу программ, обеспечивающих взаимодействие ОС смартфона с операционной системой Вашего персонального компьютера. Ошибка в работе этих программ, сопровождающаяся соответствующим системным сообщением, нередко вызвана отсутствием этого файла.

libusb0

В чем причина того, что отсутствует файл? Причин может быть много. Сюда входит как неправильная установка LibUSB, так и сбой в работе библиотеки при экстренной остановке компьютера, а также многие другие причины, которых насчитывается в общей сложности более десяти. Результат же всегда один — отсутствие файла не дает Вам работать с любимым приложением и Вы не можете, например, перевести Ваш iPhone с помощью ПО на компьютере в режим восстановления. Что делать, если файл не найден?

Пути устранения ошибки с libusb0.dll

Многие пользователи пытаются сразу скачать libusb0.dll бесплатно для Windows и установить его вручную. Более правильным однако является первый вариант действий — переустановить весь пакет библиотеки LibUSB. Последнее сделать несложно, пакет доступен для скачивания в Сети, а его установка предполагает лишь следование подсказкам Мастера установки приложений.

Однако нередко бывает так, что после полной переустановки пакета сообщение об ошибке никуда не девается: файл все также отсутствует. В этом случае логичнее всего прибегнуть ко второму варианту: скачать libusb0.dll и установить его в ручную в необходимую системную папку. Еще один вариант развития событий — это случай, когда файл наличествует, но система постоянно сообщает об его отсутствии. Скорее всего, файл поврежден, а его замена на работоспособный также легко исправит данную ситуацию.

Как установить DLL файл вы можете прочитать на страницы, в которой максимально подробно описан данный процесс.

Источник

Скачать libusb0.dll

libusb0

Указанная библиотека реализована на языке программирования Си. Входит в пакет LibUsb. Функции библиотеки предназначены для обеспечения взаимодействия приложений с внешними устройствами по протоколу USB. Первая версия библиотеки разработана под Linux. В последствии появилась реализация под Windows. Библиотека находится в свободном доступе и используется программистами для подключения вышеназванных функции при написании офисных либо служебных приложений.

Ошибка может возникнуть по различным причинам. Файл может быть удален либо некорректно распакован в процессе установки приложения. Как правило, отсутствует файл при некорректном завершении процесса установки приложения. Либо при перезагрузке, связанной с внезапным отключением питания компьютера. Удаление файла могло произойти благодаря аппаратным сбоям, например, наличию поврежденных секторов на жестком диске, программным либо иным воздействиям. Могла быть вызвана в результате некорректной очистки реестра неопытным пользователем.

Для устранения ошибки следует либо установить пакет LibUsb либо скачать libusb0.dll и импортировать его в реестр. Следует убедиться, что библиотека будет корректно работать. Для этого необходимо скачать libusb0.dll бесплатно для Windows либо для иной операционной системы. Вариант переустановки приложения рассматривать не стоит, так как высока вероятность того, что в инсталляционном пакете искомый файл отсутствует. В этом случае переустановка попусту отнимет время, не приведя к желаемому результату. Файл библиотеки будет не найден.

Как исправить ошибку?

Способ 1.

Способ 2.

Это дополнительный вариант исправление данной ошибки, в котором добавляется файлы вручную и производиться их регистрация в системе.

Источник

Русские Блоги

Один, загрузка libusb

На официальном сайте http://libusb.info/ Его можно скачать, как показано ниже:

5ba0e771f8c82803cdc7ac9f56935f20

Загрузите libusb-1.0.22.tar.bz2 внутри

6a4d5cf02dbe507255f85a82cafccc1d

Во-вторых, установка libusb

1. Среда Ubuntu 16.04

2. Установка в основном делится на 3 этапа, а именно:

B: Выполните make для компиляции установочного пакета.

C: выполнить make install для установки

3. Конкретный рабочий процесс:

1) В домашнем каталоге создайте новый каталог libusb (mkdir libusb), как показано ниже:

facd35fb7c4e96644ae2cc57361a014c

Разархивируйте libusb-1.0.22.tar.bz2: tar xjvf libusb-1.0.22.tar.bz2

b07b731a4acba7ff9f6f7484b8415296

Каталог после распаковки выглядит следующим образом:

705d550cbe264a57c22af5d1a45dd9e3

b4933cac1bbe81ea330d822a55910a64

Выполните команду, вы обнаружите ошибку выполнения, configure: error: udev support requested but libudev header not installed

—build = i686-linux указать платформу компиляции программного обеспечения

—host = arm-linux Укажите операционную платформу программного обеспечения

—prefix Укажите каталог установки программного обеспечения

Если в Платформа встроенного процессора руки Application, то вам необходимо настроить следующее:

73235d46933fe9140b28c8875a5f7ad7

Если он используется на локальном ПК, требуется следующая конфигурация:

874156d81de76ec710bc59a765b14630

bde3426e84ce166e7642b7156fd160f5

feceb1486480c81e678d2ef08ecbf87e

5. Выполните команду make install, как показано ниже:

928001ab85b554e1cc25ec3f3a65b1e7

Обычно он может работать нормально, но если текущий пользователь системы является обычным пользователем, будет сообщено об ошибке, как показано ниже:

e3c73844daaddfbc865221d8b2bfe284

Сообщение об ошибке заключается в том, что разрешения нет, поэтому вам нужно добавить sudo, поэтому выполните команду, sudo make install

Импорт завершен, как показано ниже:

3c50d0fddc6e244b11e926be92a8dae3

f3cfae7baa9b1a11ac937308889f511e

Libraries have been installed in:

27136f168f378c252f4b1d7ecc2c50a7

На этом этапе libusb успешно установлен.

Три, тест libusb

В исходном каталоге libusb есть пример папки, в которой содержится исходный файл тестовой программы listdev.c, предоставленный libusb (список устройств USB)

При компиляции мы можем использовать встроенный make-файл для создания исполняемых файлов или использовать следующие операции:

Если во время работы вы столкнетесь со следующими проблемами, решения следующие:

Источник

Содержание

  1. Libusb linux установка debian
  2. Подробней о libusb-dev_0.1.12-32_amd64.deb :
  3. Libusb linux установка debian
  4. Подробней о libusb-1.0-0_1.0.26-1_amd64.deb :
  5. Русские Блоги
  6. Linux libusb USB development (два) — установка и отладка libusb
  7. Один, загрузка libusb
  8. Во-вторых, установка libusb
  9. Три, тест libusb
  10. Libusb linux установка debian
  11. Наши партнеры
  12. Пакет libusb-1.0.8
  13. Знакомимся с пакетом libusb
  14. Информация о пакете
  15. Зависимости пакета libusb
  16. Необязательные (необходимы для сборки документации по API)
  17. Установка пакета libusb
  18. Конфигурирование пакета Libusb
  19. Описание пакета
  20. libusb/libusb
  21. Launching GitHub Desktop
  22. Launching GitHub Desktop
  23. Launching Xcode
  24. Launching Visual Studio Code
  25. Latest commit
  26. Git stats
  27. Files
  28. README.md

Libusb linux установка debian

Если вы работаете в Debian, для загрузки и установки пакетов настоятельно советуем использовать менеджер пакетов, например aptitude или synaptic, а не делать это вручную через данный сайт.

Используйте любой из серверов-зеркал, добавив его в свой файл /etc/apt/sources.list , например так:

Заменив ftp.de.debian.org/debian нужным сервером.

Вы можете скачать требуемый файл из подкаталога pool/main/libu/libusb/ с любого из этих сайтов:

Если загрузка с этих сайтов происходит медленно, попробуйте другие из полного списка серверов-зеркал.

Заметим, что при работе с некоторыми браузерами вам придётся указать браузеру, что вы хотите сохранить информацию в файл. Например, в Firefox или Mozilla вам нужно удерживать клавишу Shift при щелчке по URL.

Подробней о libusb-dev_0.1.12-32_amd64.deb :

Точный размер 37916 байт (37,0 kByte)
Контрольная сумма MD5 3dd504566ec23def35bc3ed59dcda229
Контрольная сумма SHA1 Недоступно
Контрольная сумма SHA256 5974e30179cd079c1763b29fd97a8cc859ae5ff888f298c15082e2adb276f45e

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2022 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Источник

Libusb linux установка debian

Если вы работаете в Debian, для загрузки и установки пакетов настоятельно советуем использовать менеджер пакетов, например aptitude или synaptic, а не делать это вручную через данный сайт.

Используйте любой из серверов-зеркал, добавив его в свой файл /etc/apt/sources.list , например так:

Заменив ftp.de.debian.org/debian нужным сервером.

Вы можете скачать требуемый файл из подкаталога pool/main/libu/libusb-1.0/ с любого из этих сайтов:

Если загрузка с этих сайтов происходит медленно, попробуйте другие из полного списка серверов-зеркал.

Заметим, что при работе с некоторыми браузерами вам придётся указать браузеру, что вы хотите сохранить информацию в файл. Например, в Firefox или Mozilla вам нужно удерживать клавишу Shift при щелчке по URL.

Подробней о libusb-1.0-0_1.0.26-1_amd64.deb :

Точный размер 62592 байт (61,1 kByte)
Контрольная сумма MD5 11967b80d74547874dd2e4ed22ae70c6
Контрольная сумма SHA1 Недоступно
Контрольная сумма SHA256 0a8a6c4a7d944538f2820cbde2a313f2fe6f94c21ffece9e6f372fc2ab8072e1

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2022 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Источник

Русские Блоги

Linux libusb USB development (два) — установка и отладка libusb

Один, загрузка libusb

На официальном сайте http://libusb.info/ Его можно скачать, как показано ниже:

Загрузите libusb-1.0.22.tar.bz2 внутри

Во-вторых, установка libusb

1. Среда Ubuntu 16.04

2. Установка в основном делится на 3 этапа, а именно:

О: Запустите ./configure, чтобы настроить установочный пакет.

B: Выполните make для компиляции установочного пакета.

C: выполнить make install для установки

3. Конкретный рабочий процесс:

1) В домашнем каталоге создайте новый каталог libusb (mkdir libusb), как показано ниже:

Разархивируйте libusb-1.0.22.tar.bz2: tar xjvf libusb-1.0.22.tar.bz2

Каталог после распаковки выглядит следующим образом:

2) Выполните команду ./configer, чтобы настроить пакет установки, как показано ниже:

Выполните команду, вы обнаружите ошибку выполнения, configure: error: udev support requested but libudev header not installed

Решение: Выполните команду ./configure, обратите внимание, что эта команда может выбрать платформу компиляции, версия скомпилированной библиотеки — это запущенная платформа, цепочка инструментов компиляции, путь установки и т. Д., Поэтому пользователям, которые не являются конфигурацией по умолчанию, необходимо настроить этот элемент самостоятельно. Общие параметры конфигурации:

—build = i686-linux указать платформу компиляции программного обеспечения

—host = arm-linux Укажите операционную платформу программного обеспечения

—prefix Укажите каталог установки программного обеспечения

Если в Платформа встроенного процессора руки Application, то вам необходимо настроить следующее:

Если он используется на локальном ПК, требуется следующая конфигурация:

В то же время вам нужно добавить —disable -udev после команды ./configure

Таким образом, команда выглядит так: ./configure —build = x86_64-linux —disable-udev

5. Выполните команду make install, как показано ниже:

Обычно он может работать нормально, но если текущий пользователь системы является обычным пользователем, будет сообщено об ошибке, как показано ниже:

Сообщение об ошибке заключается в том, что разрешения нет, поэтому вам нужно добавить sudo, поэтому выполните команду, sudo make install

Импорт завершен, как показано ниже:

Libraries have been installed in:

В красном кружке над / usr / local / lib / * Это говорит о том, что библиотека была добавлена ​​в каталог / usr / local / lib, поэтому, когда мы программируем на основе libusb, нам нужно включить эту библиотеку * / Добавить при компиляции —lusb-1.0 По этой причине библиотека помещается в этот каталог, и ее необходимо связать.

Как показано ниже:

На этом этапе libusb успешно установлен.

Три, тест libusb

В исходном каталоге libusb есть пример папки, в которой содержится исходный файл тестовой программы listdev.c, предоставленный libusb (список устройств USB)

При компиляции мы можем использовать встроенный make-файл для создания исполняемых файлов или использовать следующие операции:

gcc -I/usr/local/include/libusb-1.0 listdevs.c -L/usr/local/lib -lusb-1.0

(-I содержит файлы заголовков; -L библиотека ссылок)

Если во время работы вы столкнетесь со следующими проблемами, решения следующие:

Источник

Libusb linux установка debian

Наши партнеры

Библиотека сайта rus-linux.net

MyLDP -> Электронные книги по ОС Linux

Beyond Linux From Scratch. Version 2011-12-30
Назад 8. Библиотеки общего назначения Вперед

Пакет libusb-1.0.8

Знакомимся с пакетом libusb

В пакете libusb находится библиотека, используемая некоторыми приложениями для доступа к устройствам USB.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://downloads.sourceforge.net/libusb/libusb-1.0.8.tar.bz2
  • Загрузка (FTP): ftp://anduin.linuxfromscratch.org/BLFS/svn/l/libusb-1.0.8.tar.bz2
  • Контрольная сумма MD5: 37d34e6eaa69a4b645a19ff4ca63ceef
  • Размер загружаемого пакета: 331 KB
  • Оценочный размер требуемого дискового пространства: 5 MB
  • Оценочное время сборки: 0,1 SBU

Зависимости пакета libusb

Необязательные (необходимы для сборки документации по API)

Установка пакета libusb

Установите пакет libusb с помощью следующих команд:

Если установлен пакет Doxygen и вы хотите собрать документацию API, введите следующую команду:

В этом пакете набор тестов отсутствует.

Теперь в роли пользователя root выполните:

Если вы собрали документацию API, установите ее в роли пользователя root с помощью следующих команд:

Конфигурирование пакета Libusb

Чтобы получить доступ к «настоящим» устройствам USB (тем, которые драйвером запоминающих устройств не определяются как диск), в ядре должна быть соответствующая поддержка. Проверьте конфигурацию вашего ядра в меню Device Drivers => USB support => Support for Host-side USB (Драйвера устройств => Поддержка USB => Хост-поддержка USB). Там же вы можете выбрать для устройства USB любой аппаратный драйвер.

Подробности настройки устройств USB в разделе «Об устройствах USB» .

Описание пакета

Установленные программы: Нет

Установленные библиотеки: libusb-1.0.

Установленные директории: /usr/include/libusb-1.0 и /usr/share/doc/libusb-1.0.8

библиотеки, в которой находятся функции C для доступа к аппаратным возможностям USB

Перевод сделан с варианта оригинала, датированного 2011-11-15 23:41:27 +0000

Источник

libusb/libusb

Use Git or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

libusb is a library for USB device access from Linux, macOS, Windows, OpenBSD/NetBSD, Haiku, Solaris userspace, and WebAssembly via WebUSB. It is written in C (Haiku backend in C++) and licensed under the GNU Lesser General Public License version 2.1 or, at your option, any later version (see COPYING).

libusb is abstracted internally in such a way that it can hopefully be ported to other operating systems. Please see the PORTING file for more information.

Developers will wish to consult the API documentation: http://api.libusb.info

Use the mailing list for questions, comments, etc: http://mailing-list.libusb.info

(Please use the mailing list rather than mailing developers directly)

Источник

View previous topic :: View next topic   Author Message albright
Advocate
Advocate

Joined: 16 Nov 2003
Posts: 2588
Location: Near Toronto

PostPosted: Sat Nov 05, 2016 2:20 pm    Post subject: configure: error: libudev [SOLVED] Reply with quote

trying to do an emerge @preserved-rebuild after some messing around

but I get this error for many packages but for example, libusb

Quote:
olwe wes440 # MAKEOPTS=-j1 FEATURES=-distcc USE=»udev» emerge -av libusb

.

.

.

checking operating system… Linux

checking for library containing clock_gettime… none required

checking libudev.h usability… yes

checking libudev.h presence… yes

checking for libudev.h… yes

checking for udev_new in -ludev… no

configure: error: «udev support requested but libudev not installed»

I can post more of the build log if needed, but maybe the problem is

obvious? (Of course, udev is installed :) )
_________________
…. there is nothing — absolutely nothing — half so much worth

doing as simply messing about with Linux …

(apologies to Kenneth Graeme)

Last edited by albright on Sat Nov 05, 2016 9:16 pm; edited 1 time in total

Back to top DONAHUE
Watchman
Watchman

Joined: 09 Dec 2006
Posts: 7644
Location: Goose Creek SC

Back to top albright
Advocate
Advocate

Joined: 16 Nov 2003
Posts: 2588
Location: Near Toronto

PostPosted: Sat Nov 05, 2016 2:44 pm    Post subject: Reply with quote

Quote:

are you using systemd or openrc?

emerge -s udev might be interesting

thanks for thinking about this

I’m using openrc (no fan of systemd)

here, FWIW, is emerge -s udev

Quote:
Searching…

* app-text/uudeview

Latest version available: 0.5.20-r1

Latest version installed: [ Not Installed ]

Size of files: 256 KiB

Homepage: http://www.fpx.de/fp/Software/UUDeview/

Description: uu, xx, base64, binhex decoder

License: GPL-2

* app-vim/udev-syntax

Latest version available: 20051016-r1

Latest version installed: [ Not Installed ]

Size of files: 2 KiB

Homepage: http://www.vim.org/scripts/script.php?script_id=1381

Description: vim plugin: syntax highlighting for udev rules files

License: vim

* dev-dotnet/gudev-sharp

Latest version available: 0.1

Latest version installed: [ Not Installed ]

Size of files: 101 KiB

Homepage: https://launchpad.net/gudev-sharp

Description: GUDEV API C# binding

License: LGPL-2.1

* dev-libs/libgudev

Latest version available: 230-r1

Latest version installed: 230-r1

Size of files: 252 KiB

Homepage: https://wiki.gnome.org/Projects/libgudev

Description: GObject bindings for libudev

License: LGPL-2.1

* dev-python/python-gudev

Latest version available: 147.2-r1

Latest version installed: [ Not Installed ]

Size of files: 10 KiB

Homepage: https://github.com/nzjrs/python-gudev

Description: Python binding to the GUDev udev helper library

License: LGPL-3

* dev-python/pyudev

Latest version available: 0.20.0

Latest version installed: 0.16.1-r1

Size of files: 92 KiB

Homepage: http://pyudev.readthedocs.org https://github.com/pyudev/pyudev

Description: Python binding to libudev

License: LGPL-2.1

* sys-apps/udevil

Latest version available: 0.4.4-r1

Latest version installed: [ Not Installed ]

Size of files: 467 KiB

Homepage: https://ignorantguru.github.com/udevil/

Description: mount and unmount removable devices without a password

License: GPL-3

* sys-fs/eudev

Latest version available: 3.1.5

Latest version installed: [ Not Installed ]

Size of files: 1,705 KiB

Homepage: https://github.com/gentoo/eudev

Description: Linux dynamic and persistent device naming support (aka userspace devfs)

License: LGPL-2.1 MIT GPL-2

* sys-fs/udev

Latest version available: 232

Latest version installed: 232

Size of files: 4,423 KiB

Homepage: https://www.freedesktop.org/wiki/Software/systemd

Description: Linux dynamic and persistent device naming support (aka userspace devfs)

License: LGPL-2.1 MIT GPL-2

* sys-fs/udev-init-scripts

Latest version available: 27

Latest version installed: 27

Size of files: 4 KiB

Homepage: https://www.gentoo.org

Description: udev startup scripts for openrc

License: GPL-2

* sys-libs/libudev-compat [ Masked ]

Latest version available: 186

Latest version installed: [ Not Installed ]

Size of files: 0 KiB

Homepage: http://gentoo.org/

Description: Wrapper around libudev.so.1 for packages needing the old libudev.so.0

License: LGPL-2.1+

* virtual/libgudev

Latest version available: 230

Latest version installed: 230

Size of files: 0 KiB

Homepage:

Description: Virtual for libgudev providers

License:

* virtual/libudev

Latest version available: 232

Latest version installed: 232

Size of files: 0 KiB

Homepage:

Description: Virtual for libudev providers

License:

* virtual/udev

Latest version available: 217

Latest version installed: 217

Size of files: 0 KiB

Homepage:

Description: Virtual to select between different udev daemon providers

License:

[ Applications found : 14 ]


_________________
…. there is nothing — absolutely nothing — half so much worth

doing as simply messing about with Linux …

(apologies to Kenneth Graeme)

Back to top DONAHUE
Watchman
Watchman

Joined: 09 Dec 2006
Posts: 7644
Location: Goose Creek SC

PostPosted: Sat Nov 05, 2016 3:19 pm    Post subject: Reply with quote

My comparatively recent install with no systemd has eudev vice udev as below:

Quote:
* sys-fs/eudev

Latest version available: 3.2

Latest version installed: 3.2

Size of files: 1,744 KiB

Homepage: https://github.com/gentoo/eudev

Description: Linux dynamic and persistent device naming support (aka userspace devfs)

License: LGPL-2.1 MIT GPL-2

* sys-fs/udev

Latest version available: 232

Latest version installed: [ Not Installed ]

Size of files: 4,423 KiB

Homepage: https://www.freedesktop.org/wiki/Software/systemd

Description: Linux dynamic and persistent device naming support (aka userspace devfs)

License: LGPL-2.1 MIT GPL-2

what profile are you using?

might try emerge —unmerge virtual/*udev*

emerge -uND world
_________________
Defund the FCC.

Back to top mDup
Apprentice
Apprentice

Joined: 14 Apr 2006
Posts: 208

Back to top albright
Advocate
Advocate

Joined: 16 Nov 2003
Posts: 2588
Location: Near Toronto

PostPosted: Sat Nov 05, 2016 5:06 pm    Post subject: Reply with quote

Quote:
It seems udev 232 removes libudev.so and also systemd-udevd

how very nice of it :?

the problematic machine is a bit old and for some forgotten

reason had udev in package.keywords

switching to eudev seems to have fixed the problem

once again, this forum rides quickly to the rescue — many thanks
_________________
…. there is nothing — absolutely nothing — half so much worth

doing as simply messing about with Linux …

(apologies to Kenneth Graeme)

Back to top mDup
Apprentice
Apprentice

Joined: 14 Apr 2006
Posts: 208

Back to top yzg
Guru
Guru

Joined: 18 Jun 2005
Posts: 483

PostPosted: Sun Nov 06, 2016 1:50 am    Post subject: Reply with quote

I agree @mDup. There are too many questions about eudev and udev.

Is the missing libudev a new feature or a bug to be fixed?

Should we have news (eselect news ..) to explain udev not installing libudev if it is a feature?

From gentoo wiki : «eudev is a fork of systemd’s udev with the goal of obtaining better compatibility with existing software such as OpenRC, Upstart, older kernels, various toolchains, and anything else required[1] by (but not well supported by) udev. For configurations not utilizing systemd, eudev is Gentoo’s default device file manager.»

If eudev is Gentoo’s default device file manager, does this mean switching old machines to eudev?

Back to top mDup
Apprentice
Apprentice

Joined: 14 Apr 2006
Posts: 208

PostPosted: Sun Nov 06, 2016 3:17 am    Post subject: Reply with quote

yzg wrote:
I agree @mDup. There are too many questions about eudev and udev.

Is the missing libudev a new feature or a bug to be fixed?

Should we have news (eselect news ..) to explain udev not installing libudev if it is a feature?

From gentoo wiki : «eudev is a fork of systemd’s udev with the goal of obtaining better compatibility with existing software such as OpenRC, Upstart, older kernels, various toolchains, and anything else required[1] by (but not well supported by) udev. For configurations not utilizing systemd, eudev is Gentoo’s default device file manager.»

If eudev is Gentoo’s default device file manager, does this mean switching old machines to eudev?



To me it seems OpenRC is considered ‘legacy’ as compared to ‘preferred’ systemd, and so, non-systemd users need compatibility hacks to not feel on their own.

I guess we can assume that eudev does exactly help for that purpose. But the systemd-udevd is gone. I assume we can keep udev USE then.

I wonder how much effort it is to move to systemd. I start to feel the longer one waits, the harder it gets.

There is a wiki https://wiki.gentoo.org/wiki/Systemd and it is clear that there are several aspects to get right and one needs to count some testing and downtime for the makeover. If makeover not needed for my running systems, I would perhaps prefer to keep them on OpenRC until they are replaced.

Back to top yzg
Guru
Guru

Joined: 18 Jun 2005
Posts: 483

Back to top quezak
n00b
n00b

Joined: 11 Jan 2011
Posts: 13

Back to top mDup
Apprentice
Apprentice

Joined: 14 Apr 2006
Posts: 208

Back to top

Display posts from previous:   

Понравилась статья? Поделить с друзьями:
  • Configure error the intltool scripts were not found please install intltool
  • Configuration error querying uuid failed
  • Configure error the http xslt module requires the libxml2 libxslt
  • Configuration error prefix s01 no ldap group display name given
  • Configure error the http rewrite module requires the pcre library