Отсутствует файл «usb.h». Что это такое, где его взять?

Отсутствует файл «usb.h». Что это такое, где его взять?

Резюме: Что такое «usb.h»?

  • Это системный файл, который следует устанавливать вместе с моей ОС?
  • Должен ли это быть файл, специфичный для программного обеспечения, который следует включить в исходный код, который я компилирую?
  • Можно ли его вообще заменить, загрузив?
  • Могу ли я написать этот файл с нуля?

Расширение: Совсем новичок в Ubuntu. Прохожу установку нужного мне ПО (GNU-RADIO и GNSS-SDR).
При попытке настроить определенное устройство (USB-устройство SiGe GN3S Sampler v2) в качестве RF-Front End для ПО я получил следующие ошибки:

dsradin@dsradin-HP-Pavilion-dv6-Notebook-PC:~/gnss-sdr/drivers/gr-gn3s/build$ make
Scanning dependencies of target gr-gn3s
[ 6%] Building CXX object lib/CMakeFiles/gr-gn3s.dir/gn3s_source_cc.cc.o
In file included from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/fusb.h:26:0,
                 from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/gn3s.h:40,
                 from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/gn3s_source.h:30,
                 from /home/dsradin/gnss-sdr/drivers/gr-gn3s/include/gn3s_source_cc.h:35,
                 from /home/dsradin/gnss-sdr/drivers/gr-gn3s/lib/gn3s_source_cc.cc:34:
/home/dsradin/gnss-sdr/drivers/gr-gn3s/include/libusb_types.h:32:17: fatal error: usb.h: No such file or directory
 #include <usb.h>
                 ^
compilation terminated.
make[2]: *** [lib/CMakeFiles/gr-gn3s.dir/gn3s_source_cc.cc.o] Error 1
make[1]: *** [lib/CMakeFiles/gr-gn3s.dir/all] Error 2
make: *** [all] Error 2

Я попытался просмотреть систему, чтобы найти файлы, но безуспешно:

dsradin@dsradin-HP-Pavilion-dv6-Notebook-PC:~/gnss-sdr/drivers/gr-gn3s/build$ whereis usb.h
usb:
dsradin@dsradin-HP-Pavilion-dv6-Notebook-PC:~/gnss-sdr/drivers/gr-gn3s/build$ whereis libusb

libusb:

Отрывок из файла readme, которому я следую в инструкциях, гласит:

  • Сборка пользовательской прошивки и драйвера GN3S V2 (НЕОБЯЗАТЕЛЬНО)

Перейдите в корневой каталог GR-GN3S, скомпилируйте и установите драйвер: (для получения дополнительной информации прочтите файл drivers/gr-gn3s/README)

$ cd gnss-sdr/drivers/gr-gn3s
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig

Установите переменную среды GN3S_DRIVER=1для включения GN3S_Signal_SourceGNSS-SDR (НЕОБЯЗАТЕЛЬНО)

$ export GN3S_DRIVER=1

Чтобы получить доступ к портам USB, gnss-sdr должен использоваться как root.
Кроме того, драйверу требуется доступ к двоичному файлу прошивки GN3S.
Он должен быть доступен по тому же пути, по которому вызывается приложение.
GNSS-SDR поставляется с предварительно скомпилированной пользовательской прошивкой GN3S, доступной по адресу gnss-sdr/firmware/GN3S_v2/bin/gn3s_firmware.ihx.
Скопируйте этот файл в путь приложения. Путь GNSS-SDR по умолчанию — gnss-sdr/install

(чтобы отключить компиляцию GN3S_Signal_Source, следует удалить переменную GN3S_DRIVER и заново собрать GNSS-SDR)

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

Есть предложения? Спасибо за помощь!

решение1

GNU radio использует libusb.

$ apt-file search /usr/include/usb.h
libusb-dev: /usr/include/usb.h

Вероятно, это тот файл, который вам нужен, чтобы установить пакет, выполните следующие действия:sudo apt-get install libusb-dev

Связанный контент