All Projects → fpoussin → Qtusb

fpoussin / Qtusb

Licence: lgpl-3.0
A cross-platform USB Module for Qt.

Projects that are alternatives of or similar to Qtusb

Hidviz
A tool for in-depth analysis of USB HID devices communication
Stars: ✭ 505 (+106.12%)
Mutual labels:  usb, libusb, qt, qt5
Qt5.cr
Qt5 bindings for Crystal, based on Bindgen
Stars: ✭ 182 (-25.71%)
Mutual labels:  qt, qt5
Usb4java
USB library for Java based on libusb
Stars: ✭ 240 (-2.04%)
Mutual labels:  usb, libusb
Usbdk
Usb Drivers Development Kit for Windows
Stars: ✭ 181 (-26.12%)
Mutual labels:  usb, libusb
Shell
🐚 QtQuick and Wayland shell for convergence
Stars: ✭ 168 (-31.43%)
Mutual labels:  qt, qt5
Qhexview
A versatile Hexadecimal widget for Qt5
Stars: ✭ 168 (-31.43%)
Mutual labels:  qt, qt5
Cqtdeployer
This project is used to deploy applications written using QML, qt or other С / С++ frameworks.
Stars: ✭ 225 (-8.16%)
Mutual labels:  qt, qt5
Sqlitestudio
A free, open source, multi-platform SQLite database manager.
Stars: ✭ 2,337 (+853.88%)
Mutual labels:  qt, qt5
Swift
Swift XMPP client and Swiften XMPP library
Stars: ✭ 190 (-22.45%)
Mutual labels:  qt, qt5
Apk Editor Studio
Powerful yet easy to use APK editor for PC and Mac.
Stars: ✭ 197 (-19.59%)
Mutual labels:  qt, qt5
Qml Creative Controls
QML controls for creative applications and creative coding
Stars: ✭ 199 (-18.78%)
Mutual labels:  qt, qt5
Mini Cmake Qt
A minimal CMake template for Qt 5 & 6 projects
Stars: ✭ 156 (-36.33%)
Mutual labels:  qt, qt5
Kshare
The free and open source and cross platform screen sharing software.
Stars: ✭ 151 (-38.37%)
Mutual labels:  qt, qt5
Apkstudio
Open-source, cross platform Qt based IDE for reverse-engineering Android application packages.
Stars: ✭ 2,246 (+816.73%)
Mutual labels:  qt, qt5
Haruna
Open source video player built with Qt/QML and libmpv.
Stars: ✭ 147 (-40%)
Mutual labels:  qt, qt5
Qmarkdowntextedit
A C++ Qt QPlainTextEdit widget with markdown highlighting support and a lot of other extras
Stars: ✭ 182 (-25.71%)
Mutual labels:  qt, qt5
Nitrokey App
Nitrokey's Application (Win, Linux, Mac)
Stars: ✭ 210 (-14.29%)
Mutual labels:  libusb, qt5
Gtkplatform
Run Qt applications using gtk+ as a windowing system.
Stars: ✭ 146 (-40.41%)
Mutual labels:  qt, qt5
Openauto
AndroidAuto headunit emulator
Stars: ✭ 1,926 (+686.12%)
Mutual labels:  qt, qt5
Browser
🌍 Cross-platform Material design web browser
Stars: ✭ 184 (-24.9%)
Mutual labels:  qt, qt5

QtUsb GitHub version Total alerts Language grade: C/C++

GCC: Build Status
MSVC: Build status

A Cross-platform USB Module for Qt built around libusb-1.0 and libhidapi
Can be used as a library, or included directly into the project

Features

  • Bulk transfer
  • Interrupt transfer
  • Hotplug detection
  • Device enumeration and filtering
  • HID

Install library

Ubuntu (stable versions only)

sudo add-apt-repository ppa:fpoussin/ppa
sudo apt install libqt5usb5 libqt5usb5-dev

Windows
Check the releases page or appveyor build artifacts for binary archives

Build

Unix
You need libusb-1.0-0-dev, libhidapi-dev and pkg-config packages installed

mkdir build && cd build
qmake ..
make install

Alternatively build as static module (best for portability)

mkdir build && cd build
qmake CONFIG+=qtusb-static ..
make install

MSVC
You need the Windows SDKs to compile libusb
These are available from the Visual Studio Installer
The following script builds and deploys QtUsb into your Qt installation

build_msvc.bat 2017|2019 x64|x86 module|static QT_PATH
ie: build_msvc.bat 2017 x64 static C:\Qt\5.14.1\msvc2017_64

Qt Creator
The module can also be built normally within QT creator regardless of the platform.
All dependencies are built with qmake.

Using

Option 1: Using the module (static or dynamic)
You'll need to add the module to your project file:

qt += usb

Include headers:

#include <QUsbDevice>
#include <QUsbEndpoint>

Option 2: Importing the code in your project
This will tie your app to a specific Qt version as it uses private headers
You need to include the pri file into your qmake file:

include(QtUsb/src/usb/files.pri)

Include headers:

#include "qusbdevice.h"
#include "qusbendpoint.h"

Documentation

QCH files can be found with each release, they are also included in ubuntu packages.
You have to manually install them in Qt Creator on Windows.
Online documentation can be found here: https://fpoussin.github.io/doxygen/qtusb/0.6.x/

Downloads

Ubuntu PPA Windows binaries are in the releases section.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].