पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.3.23+2

libusb

https://github.com/libusb/libusb के लिए `dart:ffi` के माध्यम से Dart वрапर

macOSWindowsLinux
30-दिन डाउनलोड
41
लाइक
28
Pub अंक
125

पैकेज इंस्टॉल करें

flutter pub add libusb

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक डार्ट व्रैपर जो `dart:ffi` का उपयोग करता है, जो डेस्कटॉप प्लेटफॉर्म पर निम्न स्तरीय यूएसबी डिवाइस संचार के लिए libusb लाइब्रेरी तक पहुँच प्रदान करता है। इस पैकेज के माध्यम से फ्लटर एप्लिकेशन यूएसबी हार्डवेयर के साथ सीधे बातचीत कर सकते हैं, जैसे कि कनेक्टेड डिवाइस से पढ़ना या लिखना, डिवाइस विवरण को प्रबंधित करना और यूएसबी ट्रांसफर का प्रबंधन करना। यह डेस्कटॉप ऐप्स बनाने वाले डेवलपर्स के लिए आदर्श है जिन्हें सीधे हार्डवेयर नियंत्रण की आवश्यकता होती है। व्रैपर मैकओएस, विंडोज और लिनक्स के बीच प्लेटफॉर्म-अनार्थोगोनिक है, जो प्रदर्शन और संगतता के लिए FFI के माध्यम से मूल libusb कार्यक्षमता का उपयोग करता है।

उपयोग

  • डेस्कटॉप ऐप्स में USB डिवाइस का एक्सेस करना
  • USB बाह्य उपकरणों में डेटा पढ़ना/लिखना
  • हार्डवेयर नियंत्रण सॉफ्टवेयर विकसित करना
  • कस्टम यूएसबी हार्डवेयर के लिए डिवाइस ड्राइवर बनाना
  • वैज्ञानिक या औद्योगिक USB उपकरणों के साथ इंटरफेस करना

मुख्य विशेषताएँ

  • `dart:ffi` के माध्यम से नेटिव प्रदर्शन
  • क्रॉस-प्लेटफॉर्म समर्थन (macOS, Windows, Linux)
  • प्रत्यक्ष यूएसबी उपकरण संचार
  • USB एंडपॉइंट्स पर निचले स्तर का नियंत्रण
  • असिंक्रोनस यूएसबी ट्रांसफर का समर्थन करता है

इनके लिए उपयुक्त

  • डेस्कटॉप एप्लिकेशन डेवलपर्स
  • हार्डवेयर इंटरफ़ेस प्रोजेक्ट्स
  • आईओटी डिवाइस प्रबंधन
  • यूएसबी कनेक्टिविटी वाले एम्बेडेड सिस्टम
  • वास्तविक समय यूएसबी डेटा आदान-प्रदान की आवश्यकता वाले अनुप्रयोग

विचार योग्य बातें

  • मूल लिबयूएसबी पुस्तकालयों के स्थापित होने की आवश्यकता है
  • डेस्कटॉप प्लेटफॉर्म तक सीमित
  • गैर-तकनीकी उपयोगकर्ताओं के लिए जटिल सेटअप
  • त्रुटि संहरण के लिए 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 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।