Advertisement

掌握Linux Libusb与HID USB通信技术!

阅读量:

在开发过程中,由于公司产品的特性,我在Linux系统中编写usb通信相关代码时遇到了诸多困难。最终发现这些设备仅能通过控制传输方式进行操作,后续问题随之得到解决。现将当时在QT环境下编写的代码附上,以便今后再次遇到类似问题时能够查阅参考。

在QT环境下调用libusb库时,务必在(项目名.pro)文件中添加以下内容:

复制代码
 INCLUDEPATH += /usr/include/libusb-1.0

    
 LIBS += -L"/usr/lib/x86_64-linux-gnu" -lusb-1.0
    
    
    
    

若未正确配置相关路径信息,系统将无法识别并加载该库文件。

复制代码
    libusb_device **devs;

    
     libusb_device_handle *dev_handle;
    
     libusb_context *ctx=NULL;
    
     struct  libusb_device_descriptor desc;
    
     int r;
    
     ssize_t cnt;
    
     r=libusb_init(&ctx);
    
     if(r<0)
    
     {
    
     //printf("ini

全部评论 (0)

还没有任何评论哟~