Faltando o arquivo 'usb.h': O que é, onde obtenho?

2

Resumo: O que é 'usb.h'?

  • Este é um arquivo específico do sistema que deve ser instalado com meu sistema operacional?
  • É um arquivo específico do software que deve ser incluído no código-fonte que estou compilando?
  • É genericamente substituível por download?
  • Posso escrever este arquivo do zero?

Expansão: Muito novo no Ubuntu. Trabalhando meu caminho através de instalações do meu software desejado (GNU-RADIO e GNSS-SDR). Ao tentar configurar uma determinada peça de hardware (dispositivo usb SiGe GN3S Sampler v2) como uma RF-Front End para o software, recebi os seguintes erros:

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

Eu tentei procurar pelo sistema para encontrar os arquivos sem alegria:

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:

O trecho do leiame que estou seguindo com as instruções diz:

  • Construa o firmware e o driver personalizado do GN3S V2 (OPCIONAL)

Vá para o diretório raiz do GR-GN3S, compile e instale o driver:   (leia os drivers / gr-gn3s / README para mais informações)

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

Defina a variável de ambiente GN3S_DRIVER=1 para ativar o GN3S_Signal_Source no GNSS-SDR (OPCIONAL)

$ export GN3S_DRIVER=1

Para obter acesso às portas USB, o gnss-sdr deve ser usado como root.
Além disso, o driver requer acesso ao arquivo binário do firmware do GN3S. Ele deve estar disponível no mesmo caminho em que o aplicativo é chamado.
O GNSS-SDR vem com um firmware GN3S personalizado pré-compilado disponível em gnss-sdr/firmware/GN3S_v2/bin/gn3s_firmware.ihx.
Por favor, copie este arquivo para o caminho do aplicativo. O caminho padrão do GNSS-SDR é gnss-sdr / install

(para desabilitar a compilação GN3S_Signal_Source, você deve remover a variável GN3S_DRIVER e compilar novamente o GNSS-SDR)

Eu desinstalei todos os pacotes relacionados e re-clonei os repositórios do GIT que abrigam todos os códigos-fonte relevantes e vasculhei a internet, mas sem mais informações sobre o que exatamente estou procurando, estou preso.

Alguma sugestão? Obrigado pela sua ajuda!

    
por DSRadin 29.07.2014 / 02:38

1 resposta

6

O rádio GNU usa a libusb.

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

Esse é provavelmente o arquivo que você precisa para instalar o pacote do sudo apt-get install libusb-dev

    
por bain 29.07.2014 / 02:45