搜尋套件、儲存庫與 APP 分類

套件詳情v0.3.23+2

libusb

Dart 封裝器,透過 `dart:ffi` 支援 https://github.com/libusb/libusb

macOSWindowsLinux
近 30 天下載
41
喜歡數
28
Pub 分數
125

安裝套件

flutter pub add libusb

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個使用 `dart:ffi` 的 Dart 包裝器,提供對 libusb 庫的存取,可於桌面平台實現低階 USB 裝置通訊。此套件允許 Flutter 應用程式直接與 USB 硬體互動,例如讀取或寫入連接的裝置、管理裝置描述符以及處理 USB 傳輸。它非常適合需要直接硬體控制的桌面應用程式開發。該包裝器在 macOS、Windows 和 Linux 上具備平台無關性,透過 FFI 借用原生 libusb 功能,以達成效能與相容性。

適用情境

  • 在桌面應用程式中存取USB裝置
  • 讀取/寫入資料到USB周邊裝置
  • 開發硬體控制軟體
  • 為自定義USB硬體創建設備驅動程式
  • 與科學或工業USB設備進行介面連接

主要特色

  • 透過 `dart:ffi` 实現原生效能
  • 跨平台支援(macOS、Windows、Linux)
  • 直接USB裝置通訊
  • 對 USB 端點的底層控制
  • 支援非同步 USB 傳輸

適合對象

  • 桌面應用程式開發者
  • 硬體介面專案
  • 物聯網裝置管理
  • 具備 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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。