パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.3.23+2

libusb

`dart:ffi` を通じた Dart ラッパー https://github.com/libusb/libusb

macOSWindowsLinux
30日間ダウンロード
41
いいね数
28
Pub ポイント
125

パッケージをインストール

flutter pub add libusb

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Dart:FFI を使用したラッパーで、デスクトッププラットフォームでの低レベルUSBデバイス通信を可能にする libusb ライブラリにアクセスします。このパッケージにより、FlutterアプリケーションはUSBハードウェアと直接やり取りでき、接続されたデバイスへの読み書き、デバイス記述子の管理、USB転送の処理が行えます。直接ハードウェア制御が必要なデスクトップアプリ開発者向けです。このラッパーはmacOS、Windows、Linux間でプラットフォーム非依存であり、FFIを通じてネイティブlibusb機能を活用することで、パフォーマンスと互換性を確保しています。

用途

  • デスクトップアプリケーションでUSBデバイスにアクセスする
  • USB周辺機器へのデータの読み取り/書き込み
  • ハードウェア制御ソフトウェアの開発
  • カスタムUSBハードウェア用のデバイスドライバーを作成する
  • 科学的または産業用USBデバイスとのインターフェース

主な機能

  • `dart:ffi` を通じたネイティブパフォーマンス
  • クロスプラットフォーム対応(macOS、Windows、Linux)
  • 直接USBデバイス通信
  • USB エンドポイントに対する低レベル制御
  • 非同期USB転送をサポート

適している対象

  • デスクトップアプリケーション開発者
  • ハードウェアインターフェースプロジェクト
  • IoTデバイス管理
  • USB接続機能を備えた組み込みシステム
  • リアルタイムのUSBデータ交換を必要とするアプリケーション

注意事項

  • ネイティブな libusb ライブラリのインストールが必要です
  • デスクトッププラットフォームに限定
  • 非技術者向けの複雑なセットアップ
  • エラー処理にはUSBプロトコルの理解が必要です
  • 一部のシステムでは、特権の昇格が必要になる場合があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。