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

पैकेज विवरणv1.0.2

usb_device

USB उपकरण के साथ संचार करने के लिए Flutter प्लगइन (सत्र शुरू करें, डेटा भेजें, कॉन्फ़िगरेशन सेट करें ... )।

Web
30-दिन डाउनलोड
674
लाइक
35
Pub अंक
150

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

flutter pub add usb_device

पैकेज अवलोकन

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

usb_device पैकेज एफ्लटर प्लगइन है जो वेब पर यूएसबी डिवाइस के साथ संचार की अनुमति देता है। यह उपयोगकर्ताओं को सत्र शुरू करने, डेटा भेजने और प्राप्त करने और वेब ब्राउज़र में WebUSB के समर्थन के साथ यूएसबी डिवाइस को कॉन्फ़िगर करने की अनुमति देता है। वेब एप्लिकेशन में डिवाइस इंटरैक्शन के लिए डिज़ाइन किया गया, यह ब्राउज़र-लेवल यूएसबी API का उपयोग करके कनेक्टेड पेरिफेरल्स तक निचले स्तर की पहुंच प्रदान करता है। यह प्लगइन वेब-आधारित टूल बनाने वाले डेवलपर्स के लिए विशेष रूप से उपयोगी है जो सेंसर, कंट्रोलर या कस्टम डिवाइस के साथ इंटरफ़ेस करते हैं। यह केवल वेब प्लेटफॉर्म के लिए समर्थित है और डिवाइस एक्सेस के लिए उपयोगकर्ता की अनुमति की आवश्यकता होती है।

उपयोग

  • वेब एप्लिकेशन में USB के माध्यम से हार्डवेयर से जुड़ना
  • यूएसबी कनेक्टेड उपकरणों को कमांड भेजना
  • बाहरी USB उपकरणों से डेटा पढ़ना
  • वेब-आधारित उपकरण नियंत्रण इंटरफ़ेस विकसित करना
  • एम्बेडेड डिवाइस के साथ रियल-टाइम संचार सक्षम करना

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

  • वेब के लिए ही यूएसबी संचार
  • सत्र प्रबंधन समर्थित
  • डेटा स्थानांतरण और प्राप्ति
  • उपकरण विकल्पों का विन्यास
  • ब्राउज़र-आधारित वेबयूएसबी एकीकरण

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

  • हार्डवेयर के साथ काम कर रहे वेब विकासकर्मी
  • आईओटी वेब एप्लिकेशन
  • कस्टम डिवाइस कंट्रोल डैशबोर्ड
  • USB-समर्थित वेब टूल्स के प्रोटोटाइपिंग
  • यूएसबी उपकरणों के साथ शैक्षिक परियोजनाएँ

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

  • केवल वेब प्लेटफॉर्म तक सीमित
  • WebUSB के लिए ब्राउज़र समर्थन की आवश्यकता है
  • उपकरण प्रवेश के लिए उपयोगकर्ता की अनुमति आवश्यक है
  • मोबाइल या डेस्कटॉप नेटिव ऐप्स के लिए समर्थन नहीं है
  • WebUSB के उपकरण संगतता पर निर्भर

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

web usb logo



License: MIT pub dev usb_device




🚀  Overview

WebUSB plugin provide access to USB devices from Flutter Web 💙 by using web usb official API.

  • 📱 Get device info with configuration.
  • 🔌 Pair a device with filter.
  • 📤 Send data to USB device.
  • 📥 Receive data from USB device.
  • 🎛️ Change USB device configuration.

💻  Platform Support

Android iOS MacOS Web Linux Windows
➖ ➖ ➖ ✔️ ➖ ➖

📖  Installation

Install the package
flutter pub add usb_device
Import the package
import 'package:usb_device/usb_device.dart';

🚀  Get started

  • Import & instanciate the plugin.
import 'package:usb_device/usb_device.dart';

final UsbDevice usbDevice = UsbDevice();
  • Common used methods.

// get paired devices
final pairedDevices = await usbDevice.pairedDevices;

// pair a device 
final pairedDevice = await usbDevice.requestDevices([DeviceFilter(vendorId : 0x00, productId: 0x00)]);

// get device's configurations 
List<USBConfiguration> availableConfigurations = await usbDevice.getAvailableConfigurations(pairedDevice);

// get device's info
USBDeviceInfo deviceInfo = await usbDevice.getPairedDeviceInfo(pairedDevice);

// start session
await usbDevice.open(pairedDevice);

// close session
await usbDevice.close(pairedDevice);

📚  Methods

USB

Name Description Returned value
pairedDevices Get paired attached devices Future<List<dynamic>>
requestDevice(List<DeviceFilter> filters) Pair a device with filter or not Future<dynamic>
isSupported() Pair a device with filter or not Future<bool>
open() Start a session Future
close() Close a session Future
claimInterface(dynamic device, int interfaceNumber) Claim an interface for exclusive access Future
releaseInterface(dynamic device, int interfaceNumber) Release a claimed interface Future
reset(dynamic device) Reset device Future
selectConfiguration(dynamic device, int configurationValue) Select a specified configuration Future
clearHalt(dynamic device, String direction, int endpointNumber) Returns a promise that resolves when a halt condition is cleared Future
controlTransferIn(dynamic device, SetupParam setup, {int? length}) Return result of a command Future<USBInTransferResult>
controlTransferOut(dynamic device, SetupParam setup, {dynamic data}) Send a command to device Future<USBOutTransferResult>
transferIn(dynamic device, int endpointNumber, int length) Return data from device Future<USBInTransferResult>
transferOut(dynamic device, int endpointNumber, dynamic data) Send data to device Future<USBOutTransferResult>
isochronousTransferIn(dynamic device, int endpointNumber, List<int> packetLengths) Resolves with a USBIsochronousInTransferResult when time sensitive information has been transmitted to (received by) the USB device Future<USBIsochronousInTransferResult>
isochronousTransferOut(dynamic device, int endpointNumber, List<int> packetLengths) Resolves with a USBIsochronousOutTransferResult when time sensitive information has been transmitted from the USB device Future<USBIsochronousOutTransferResult>
setOnConnectCallback(Function(dynamic) onConnect) Connect callback Future
setOnDisconnectCallback(Function(dynamic) onDisconnect) Disconnect callback Future
getSelectedConfiguration(dynamic pairedDevice) Get the selected configuration Future<USBConfiguration?>
getAvailableConfigurations(dynamic pairedDevice) Get available device's configurations Future<List<USBConfiguration>>
getPairedDeviceInfo(dynamic pairedDevice) Get info of paired device Future<USBDeviceInfo>

📣  Sponsor

logo apparence io

Initiated and sponsored by Apparence.io.

👥  Contribution

Contributions are welcome. Contribute by creating a PR or create an issue 🎉.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

  • usb_device_platform_interface^1.0.0
  • usb_device_web^1.0.0

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

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

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