Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.3.23+2

libusb

Dart Wrapper über `dart:ffi` für https://github.com/libusb/libusb

macOSWindowsLinux
30-Tage-Downloads
41
Likes
28
Pub-Punkte
125

Paket installieren

flutter pub add libusb

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Dart-Wrapping mit `dart:ffi`, das Zugriff auf die libusb-Bibliothek bietet und niedrigstufige USB-Gerätekommunikation auf Desktop-Plattformen ermöglicht. Dieses Paket erlaubt Flutter-Anwendungen die direkte Interaktion mit USB-Hardware, beispielsweise zum Lesen oder Schreiben an angeschlossenen Geräten, Verwaltung von Gerätebeschreibern und Behandlung von USB-Übertragungen. Es ist ideal für Entwickler, die Desktop-Anwendungen erstellen, die direkten Hardware-Zugriff benötigen. Der Wrapper ist plattformunabhängig unter macOS, Windows und Linux und nutzt über FFI native libusb-Funktionen für Leistung und Kompatibilität.

Anwendungsfälle

  • Zugriff auf USB-Geräte in Desktop-Anwendungen
  • Lesen/Schreiben von Daten an USB-Geräte
  • Entwicklung von Hardware-Steuersoftware
  • Geräte treiber für benutzerdefinierte USB-Hardware erstellen
  • Schnittstelle zu wissenschaftlichen oder industriellen USB-Geräten

Hauptmerkmale

  • Native Leistung über `dart:ffi`
  • Plattformübergreifende Unterstützung (macOS, Windows, Linux)
  • Direkte USB-Gerätekommunikation
  • Niedrigstufige Steuerung über USB-Endpunkte
  • Unterstützt asynchrone USB-Übertragungen

Geeignet für

  • Desktop-Anwendungsentwickler
  • Hardware-Interface-Projekte
  • IoT-Geräteverwaltung
  • Eingebettete Systeme mit USB-Konnektivität
  • Anwendungen, die einen Echtzeit-USB-Datenaustausch erfordern

Hinweise

  • Benötigt native libusb-Bibliotheken, die installiert sein müssen
  • Beschränkt auf Desktop-Plattformen
  • Komplexe Einrichtung für nicht technische Benutzer
  • Die Fehlerbehandlung erfordert ein Verständnis der USB-Protokolle
  • Auf einigen Systemen sind möglicherweise erhöhte Berechtigungen erforderlich

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

libusb

Dart wrapper via dart:ffi for https://github.com/libusb/libusb

Environment

  • Windows(10)
  • macOS
  • Linux(Ubuntu 18.04 LTS)

Usage

Checkout example

Features and bugs

Please file feature requests and bugs at the issue tracker.

Build

Prepare llvm(9+)
  • Windows: winget install -e --id LLVM.LLVM
  • macOS: brew install llvm
  • Linux: sudo apt install libclang-10-dev
Build libusb_xxx.dart
  • Windows/Linux:
pub run ffigen
move lib/libusb.dart lib/libusb64.dart

Refactor timeval to timeval64

  • macOS:
pub run ffigen
mv lib/libusb.dart lib/libusb32.dart

Refactor timeval to timeval32

Contribute

Prepare libusb.h

Download xxx verion from https://github.com/libusb/libusb/releases and extract libusb.h

Prepare libusb-1.0 dynamic library
  • Windows:

Download xxx version from https://github.com/libusb/libusb/releases and extract

copy libusb-1.0.23\MS64\dll\libusb-1.0.dll libusb-1.0\
  • macOS:

Download xxx version from https://homebrew.bintray.com/bottles/libusb-1.0.23.catalina.bottle.tar.gz and extract

cp libusb/1.0.23/lib/libusb-1.0.dylib libusb-1.0/
  • Linux:

Download xxx version from http://old.kali.org/kali/pool/main/libu/libusb-1.0/ and install

cp /lib/x86_64-linux-gnu/libusb-1.0.so.0.xxx libusb-1.0/libusb-1.0.so

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.