Fehlende Datei „usb.h“: Was ist das, wo bekomme ich sie?

Fehlende Datei „usb.h“: Was ist das, wo bekomme ich sie?

Zusammenfassung: Was ist „usb.h“?

  • Ist dies eine systemspezifische Datei, die mit meinem Betriebssystem installiert werden sollte?
  • Handelt es sich um eine softwarespezifische Datei, die in den Quellcode aufgenommen werden sollte, den ich kompiliere?
  • Ist es durch Download generisch ersetzbar?
  • Kann ich diese Datei von Grund auf neu schreiben?

Erweiterung: Bin noch sehr neu bei Ubuntu. Ich arbeite mich durch die Installationen meiner gewünschten Software (GNU-RADIO und GNSS-SDR).
Beim Versuch, ein bestimmtes Stück Hardware (SiGe GN3S Sampler v2 USB-Gerät) als RF-Frontend für die Software zu konfigurieren, erhielt ich die folgenden Fehlermeldungen:

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

Ich habe versucht, das System zu durchsuchen, um die Dateien zu finden, aber ohne Erfolg:

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:

Der Auszug aus der Readme-Datei, dem ich bei den Anweisungen folge, lautet:

  • Erstellen Sie eine benutzerdefinierte GN3S V2-Firmware und einen Treiber (OPTIONAL)

Gehen Sie zum Stammverzeichnis des GR-GN3S, kompilieren und installieren Sie den Treiber: (weitere Informationen finden Sie in drivers/gr-gn3s/README)

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

Legen Sie die Umgebungsvariable fest GN3S_DRIVER=1, um GN3S_Signal_SourceGNSS-SDR zu aktivieren (OPTIONAL).

$ export GN3S_DRIVER=1

Um Zugriff auf die USB-Ports zu erhalten, muss gnss-sdr als Root verwendet werden.
Darüber hinaus benötigt der Treiber Zugriff auf die Binärdatei der GN3S-Firmware.
Sie sollte im selben Pfad verfügbar sein, in dem die Anwendung aufgerufen wird.
GNSS-SDR wird mit einer vorkompilierten benutzerdefinierten GN3S-Firmware geliefert, die unter verfügbar ist gnss-sdr/firmware/GN3S_v2/bin/gn3s_firmware.ihx.
. Bitte kopieren Sie diese Datei in den Anwendungspfad. Der Standardpfad von GNSS-SDR lautet gnss-sdr/install

(Um die Kompilierung von GN3S_Signal_Source zu deaktivieren, sollten Sie die Variable GN3S_DRIVER entfernen und GNSS-SDR erneut erstellen.)

Ich habe alle zugehörigen Pakete deinstalliert und die GIT-Repositorys, die alle relevanten Quellcodes enthalten, erneut geklont und das Internet durchforstet, aber ohne weitere Informationen darüber, wonach ich genau suche, stecke ich fest.

Irgendwelche Vorschläge?? Danke für Ihre Hilfe!

Antwort1

GNU Radio verwendet libusb.

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

Das ist wahrscheinlich die Datei, die Sie brauchen, um das Paket zu installieren.sudo apt-get install libusb-dev

verwandte Informationen