USB ডিভাইস তালিকা
WebUSB ব্রাউজার API ব্যবহার করে সংযুক্ত USB ডিভাইস তালিকাভুক্ত করুন। প্রতিটি অনুমোদিত ডিভাইসের জন্য বিক্রেতা ID, পণ্য ID, নির্মাতা এবং সিরিয়াল নম্বর দেখুন।
ইনপুট
আউটপুট
| পণ্যের নাম | নির্মাতা | বিক্রেতা ID | পণ্য ID | সিরিয়াল নম্বর | USB সংস্করণ |
|---|---|---|---|---|---|
| কোনো USB ডিভাইস পাওয়া যায়নি। অ্যাক্সেস প্রদান করতে "ডিভাইস যোগ করুন" ক্লিক করুন। | |||||
রিডমি
WebUSB API কী?
WebUSB API একটি ব্রাউজার স্ট্যান্ডার্ড যা ওয়েব পেজগুলিকে USB ডিভাইসের সাথে সরাসরি যোগাযোগ করতে দেয় — নেটিভ ড্রাইভার বা ডেস্কটপ অ্যাপ্লিকেশন ইনস্টল না করে। এটি Chrome 61-এ চালু হয়েছিল এবং ওয়েবসাইটগুলিকে মাইক্রোকন্ট্রোলার, ডেভেলপমেন্ট বোর্ড, MIDI ইন্টারফেস এবং অন্যান্য USB পেরিফেরাল-এর মতো হার্ডওয়্যারে নিয়ন্ত্রিত, অনুমতি-গেটেড অ্যাক্সেস দেয়।
ঐতিহ্যবাহী USB অ্যাক্সেসের বিপরীতে (যার জন্য কার্নেল-স্তরের ড্রাইভার প্রয়োজন), WebUSB সম্পূর্ণভাবে ব্রাউজার স্যান্ডবক্সে কাজ করে। ব্যবহারকারীদের অবশ্যই ব্রাউজারের অন্তর্নির্মিত ডিভাইস পিকারের মাধ্যমে প্রতিটি ডিভাইসের জন্য স্পষ্টভাবে অনুমতি দিতে হবে, যা নিশ্চিত করে যে কোনও ওয়েবসাইট নীরবে আপনার হার্ডওয়্যার থেকে পড়তে বা লিখতে পারে না।
টুল বর্ণনা
এই টুলটি আপনাকে USB ডিভাইসগুলি গণনা করতে দেয় যা WebUSB API-এর মাধ্যমে ব্রাউজারকে দেওয়া হয়েছে। লোডে এটি স্বয়ংক্রিয়ভাবে পূর্বে অনুমোদিত যেকোনও ডিভাইস তালিকাভুক্ত করে। আপনি ব্রাউজারের নেটিভ USB পিকারও খুলতে পারেন নতুন সংযুক্ত ডিভাইসে অ্যাক্সেস দিতে, বা যেকোনো সময় তালিকা রিফ্রেশ করতে পারেন।
প্রতিটি ডিভাইসের জন্য টুলটি পণ্যের নাম, নির্মাতা, ভেন্ডর ID, পণ্য ID, সিরিয়াল নম্বর এবং USB প্রোটোকল সংস্করণ প্রদর্শন করে।
বৈশিষ্ট্য
- পৃষ্ঠা খোলার সময় স্বয়ংক্রিয়ভাবে পূর্বে অনুমোদিত USB ডিভাইসগুলি লোড করে
- নতুন ডিভাইসগুলিতে অ্যাক্সেস দিতে ব্রাউজারের নেটিভ USB ডিভাইস পিকার খোলে
- ভেন্ডর ID এবং পণ্য ID স্ট্যান্ডার্ড হেক্সাডেসিমাল নোটেশনে প্রদর্শন করে (যেমন
0x1A2B) - ডিভাইস পরিচয় ক্ষেত্রগুলির পাশাপাশি USB প্রোটোকল সংস্করণ (যেমন
2.0,3.1) দেখায় - CSV এবং JSON এক্সপোর্ট সহ সাজানোযোগ্য ফলাফল টেবিল
এটি কীভাবে কাজ করে
যখন আপনি ডিভাইস যোগ করুন ক্লিক করেন, ব্রাউজার navigator.usb.requestDevice() কল করে এবং সংযুক্ত USB ডিভাইসগুলি তালিকাভুক্ত করে একটি সিস্টেম-স্তরের পিকার প্রদর্শন করে। যদি আপনি একটি নির্বাচন করেন, ব্রাউজার সেই উৎসের জন্য অনুমতি সংরক্ষণ করে। পরবর্তী পরিদর্শনে (বা রিফ্রেশ ক্লিক করার পরে), navigator.usb.getDevices() পুনরায় অনুরোধ না করে সমস্ত পূর্বে অনুমোদিত ডিভাইস ফেরত দেয়।
ভেন্ডর ID এবং পণ্য ID 4-অঙ্কের বড় হেক্স-এ রেন্ডার করা হয় (যেমন 0x04D8) — USB রেজিস্ট্রি এবং ডেটাশীটে ব্যবহৃত স্ট্যান্ডার্ড ফর্ম্যাট।
ব্যবহারের ক্ষেত্র
- ফার্মওয়্যার ডেভেলপাররা দ্রুত নিশ্চিত করতে পারেন যে একটি সংযুক্ত মাইক্রোকন্ট্রোলার বা ডেভেলপমেন্ট বোর্ড (Arduino, STM32, RP2040, ইত্যাদি) ব্রাউজার দ্বারা সঠিকভাবে গণনা করা হয়েছে WebUSB-ভিত্তিক ফ্ল্যাশিং টুল লেখার আগে।
- ওয়েব অ্যাপ ডেভেলপাররা যাচাই করতে পারেন যে তাদের WebUSB-সক্ষম অ্যাপ্লিকেশন প্রাথমিক-পর্যায়ের প্রোটোটাইপিং-এর সময় প্রত্যাশিত ডিভাইস পরিচয় ক্ষেত্রগুলি দেখবে।
সীমাবদ্ধতা
- WebUSB শুধুমাত্র Chromium-ভিত্তিক ব্রাউজারে সমর্থিত (Chrome, Edge, Opera)। Firefox এবং Safari এই API বাস্তবায়ন করে না।
- পৃষ্ঠা অবশ্যই HTTPS-এর উপর পরিবেশন করা উচিত (বা
localhost) — WebUSB সাধারণ HTTP উৎসে ব্লক করা হয়। - কিছু অপারেটিং সিস্টেম এবং ব্রাউজার সংমিশ্রণ নির্দিষ্ট ডিভাইস ক্লাসে অ্যাক্সেস সীমাবদ্ধ করে (যেমন HID, মাস স্টোরেজ) এমনকি যখন অনুমতি দেওয়া হয়।
- এই টুলটি শুধুমাত্র ডিভাইস মেটাডেটা পড়ে; এটি কোনও USB ইন্টারফেস খোলে না বা ডিভাইসে/থেকে ডেটা স্থানান্তর করে না।