
Resumen: ¿Qué es 'usb.h'?
- ¿Es este un archivo específico del sistema que debería instalarse con mi sistema operativo?
- ¿Es un archivo específico de software que debería incluirse con el código fuente que estoy compilando?
- ¿Es genéricamente reemplazable mediante descarga?
- ¿Puedo escribir este archivo desde cero?
Expansión: Muy nuevo en Ubuntu. Trabajando en las instalaciones de mi software deseado (GNU-RADIO y GNSS-SDR).
Al intentar configurar una determinada pieza de hardware (dispositivo USB SiGe GN3S Sampler v2) como interfaz de usuario de RF para el software, recibí los siguientes errores:
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
Intenté buscar en el sistema para encontrar los archivos sin alegría:
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:
El extracto del archivo Léame que estoy siguiendo con las instrucciones dice:
- Compile firmware y controlador personalizados GN3S V2 (OPCIONAL)
Vaya al directorio raíz de GR-GN3S, compile e instale el controlador: (lea los controladores/gr-gn3s/README para obtener más información)
$ cd gnss-sdr/drivers/gr-gn3s
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig
Configure la variable de entorno GN3S_DRIVER=1
para habilitar GN3S_Signal_Source
en GNSS-SDR (OPCIONAL)
$ export GN3S_DRIVER=1
Para obtener acceso a los puertos USB, se debe utilizar gnss-sdr como root.
Además, el controlador requiere acceso al archivo binario del firmware GN3S.
Debería estar disponible en la misma ruta donde se llama la aplicación.
GNSS-SDR viene con un firmware GN3S personalizado precompilado disponible en gnss-sdr/firmware/GN3S_v2/bin/gn3s_firmware.ihx.
Copie este archivo en la ruta de la aplicación. La ruta predeterminada de GNSS-SDR es gnss-sdr/install
(para deshabilitar la compilación GN3S_Signal_Source, debe eliminar la variable GN3S_DRIVER y compilar nuevamente GNSS-SDR)
Desinstalé todos los paquetes relacionados y volví a clonar los repositorios GIT que albergan todos los códigos fuente relevantes y busqué en Internet, pero sin más información sobre qué estoy buscando exactamente, estoy estancado.
¿¿Alguna sugerencia?? ¡Gracias por su ayuda!
Respuesta1
La radio GNU utiliza libusb.
$ apt-file search /usr/include/usb.h
libusb-dev: /usr/include/usb.h
Ese es probablemente el archivo que necesita, para instalar el paquete, hagasudo apt-get install libusb-dev