패키지, 저장소 및 앱 카테고리 검색

패키지 상세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`를 사용하는 Dart 래퍼로, 데스크톱 플랫폼에서 저수준 USB 장치 통신을 가능하게 하는 libusb 라이브러리에 접근할 수 있습니다. 이 패키지는 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.