USB ডিভাইস চেক
আপনার কম্পিউটার কোন কোন USB ডিভাইস চেনে এবং সেগুলো কীভাবে সংযুক্ত হয় তা যাচাই করুন। Chrome বা Edge-এ WebUSB API ব্যবহার করে এই টুল আপনার অনুমোদিত সংযুক্ত ডিভাইসগুলো তালিকাভুক্ত করে এবং তাদের ভেন্ডর ও প্রোডাক্ট আইডি, ডিভাইস ক্লাস, প্রস্তুতকারক ও সিরিয়াল নম্বর পড়ে — সবকিছু আপনার ব্রাউজারেই প্রক্রিয়া হয়। WebUSB না থাকলেও প্রতিটি ব্রাউজারে চলে এমন ম্যানুয়াল VID ও PID অনুসন্ধানও রয়েছে।
…
WebUSB API ছাড়াও আপনি USB ডিভাইস খুঁজে দেখতে পারেন। আপনার ডিভাইস ম্যানেজার থেকে Vendor ID (VID) ও Product ID (PID) নিয়ে নিচে লিখুন, আর আমরা স্থানীয় ডেটাবেস থেকে ভেন্ডর, প্রোডাক্ট ও ডিভাইস ক্লাস বলে দিই — কিছুই আপনার মেশিন ছাড়ে না।
🔒 স্থানীয়ভাবে চলে। রিড-অনলি ডিভাইস মেটাডেটা কখনো আপলোড হয় না।
অনুমতি চান, তারপর ব্রাউজার যে USB ডিভাইস তালিকাভুক্ত করতে পারে সেগুলো দেখুন, আর ডিভাইস লাগানো ও খোলার সঙ্গে সঙ্গে লাইভ সংযোগ ও বিচ্ছিন্নতার আপডেট পান।
হার্ডওয়্যার ডেসক্রিপ্টর থেকে সরাসরি প্রতিটি ডিভাইসের VID ও PID পড়ে এবং পেজের সঙ্গে দেওয়া ডেটাবেস থেকে ভেন্ডর ও প্রোডাক্ট নাম মিলিয়ে দেয়।
USB ডিভাইস ক্লাস ও সাবক্লাস দেখুন, যাতে বোঝা যায় হার্ডওয়্যারটি মাস স্টোরেজ, হিউম্যান ইনপুট ডিভাইস, প্রিন্টার, অডিও সরঞ্জাম নাকি ভেন্ডর-নির্দিষ্ট ইন্টারফেস।
ডিভাইস লাগানো বা খোলার সঙ্গে সঙ্গে রিয়েল-টাইমে প্রতিক্রিয়া মেলে, যা দ্রুত বুঝতে সাহায্য করে ত্রুটি পোর্ট, কেবল, ড্রাইভার নাকি ডিভাইসে।
সবকিছু স্থানীয়ভাবে চলে। কোনো ডিভাইস ডেটা আপলোড বা সংরক্ষণ হয় না, আর ভেন্ডর তালিকা দূরের সার্ভারের বদলে পেজের সঙ্গেই আসে।
ডিভাইসটি আদৌ শনাক্ত হয়েছে কি না তা দেখায়, যাতে ড্রাইভার আবার ইনস্টল বা কেবল বদলাতে গোটা দিন নষ্ট করার আগে স্পষ্ট শুরু পাওয়া যায়।
ব্রাউজারে WebUSB নেই? হাতে Vendor ID ও Product ID লিখে দিন এবং কোনো অনুমতি ছাড়াই স্থানীয় ডেটাবেস থেকে ভেন্ডর, প্রোডাক্ট নাম ও ডিভাইস ক্লাস জেনে নিন।
ডিভাইস যে তথ্য দেয় সেখানে প্রস্তুতকারকের নাম ও সিরিয়াল নম্বর দেখায় — ইনভেন্টরি, ওয়ারেন্টি দাবি ও অ্যাসেট ট্র্যাকিংয়ে কাজে লাগে।
শনাক্তকরণ ব্রাউজার ও USB ডেসক্রিপ্টরের উপর নির্ভর করে, তাই সিস্টেমে কোনো ভেন্ডর ড্রাইভার ইনস্টল করার আগেই ডিভাইস পরীক্ষা করা যায়।
না ইনস্টলার, না অ্যাকাউন্ট, না ব্রাউজার এক্সটেনশন। পুরো পরীক্ষা এক পেজ লোডেই হয়ে যায় এবং Windows, macOS, Linux, ChromeOS ও Android-এ একই রকম চলে।
Windows, macOS, Linux, ChromeOS ও Android-এ একই পেজ একইভাবে হার্ডওয়্যার শনাক্ত করে, তাই আলাদা ইউটিলিটি ইনস্টল না করেই দুই মেশিনের ফলাফল মেলানো যায়।
ভেন্ডর ও প্রোডাক্ট আইডি পণ্যের নাম থেকে অনুমান না করে সরাসরি হার্ডওয়্যার থেকে পড়া হয়, তাই এই সংখ্যাগুলো ড্রাইভার ডাউনলোড, ফার্মওয়্যার রিলিজ ও সাপোর্ট ডেটাবেসের সঙ্গে নিশ্চিন্তে মেলানো যায়।
USB ডিভাইস চেক কীভাবে কাজ করে
আপনি চেক বোতাম চাপলে Chrome বা Edge WebUSB ডিভাইস পিকার খোলে, যেখানে ব্রাউজার পেজকে যে হার্ডওয়্যার দিতে রাজি সেগুলো দেখা যায়। ডিভাইস অনুমোদন করার পর পেজ navigator.usb.getDevices() ডাকে এবং ডিভাইসটি বাসে যে ডেসক্রিপ্টর জানায় সেগুলো পড়ে। কিছুই কোথাও পাঠানো হয় না: WebUSB কেবল আপনার ব্রাউজার যে তথ্য আগেই রাখে তা দেখায়, আর প্রতিটি অনুসন্ধান ওই ট্যাবেই হয়। কোনো সার্ভার নেই, কোনো ব্যাকগ্রাউন্ড অনুরোধ নেই, পরীক্ষার সঙ্গে জড়ানো কোনো টেলিমেট্রিও নেই।
প্রতিটি অনুমোদিত ডিভাইসের জন্য আপনি ভেন্ডর আইডি (VID), প্রোডাক্ট আইডি (PID), প্রোডাক্ট নাম, প্রস্তুতকারক, সিরিয়াল নম্বর ও USB ডিভাইস ক্লাস দেখেন। টুলটি VID-কে পেজের সঙ্গে দেওয়া ভেন্ডর তালিকার সঙ্গে মেলায়, তাই শনাক্তকরণ অফলাইনেও কাজ করে। WebUSB কেবল নিরাপদ কনটেক্সটে পাওয়া যায়, তাই এই পেজ HTTPS-এ দেওয়া হয় এবং পিকার পেজ লোড হওয়ামাত্র নয়, কেবল আপনার ক্লিকের প্রতিক্রিয়াতেই খোলে। একই সেশনে একাধিক ডিভাইস অনুমোদন করে পাশাপাশি তুলনা করা যায়, আর তালিকা রিফ্রেশ করলে ডেসক্রিপ্টর আবার পড়া হয়, ফলে কেবল বদলানো বা অন্য পোর্টে যাওয়ার পর পার্থক্য নিশ্চিত করা যায়।
ফলাফল বুঝে নিন
যে ডিভাইসের সঙ্গে ভেন্ডর ও প্রোডাক্ট নাম দেখা যায়, সেটি ব্রাউজার শনাক্ত ও তালিকাভুক্ত করেছে। Unknown ভেন্ডর মানে কেবল সেই ভেন্ডর আইডি এখনো দেওয়া তালিকায় নেই; কাঁচা VID ও PID তবুও হার্ডওয়্যার থেকে পড়া হয়, তাই আপনি সেগুলো অন্যত্র খুঁজতে পারেন। প্রস্তুতকারক ও সিরিয়াল ফিল্ড USB স্পেসিফিকেশনে ঐচ্ছিক, আর অনেক সস্তা ডিভাইস সেগুলো ফাঁকা রাখে। একই মডেলের দুটি ইউনিটের তুলনা প্রায়ই চমক দেয়: ভেন্ডর ও প্রোডাক্ট আইডি হুবহু মিলতে হবে অথচ সিরিয়াল নম্বর আলাদা হতে হবে, আর শনাক্তকারীতে অমিল হলে তা জোরালো সংকেত যে একটি ইউনিট নতুন রিভিশন, রিফারবিশড বোর্ড বা নকল।
ডিভাইস ক্লাস বলে হার্ডওয়্যার কীভাবে যোগাযোগ করে, দেখতে কেমন তা নয়। ক্লাস 8 মাস স্টোরেজ, 7 প্রিন্টার, 3 কীবোর্ড-মাউসের মতো হিউম্যান ইন্টারফেস ডিভাইস, 1 অডিও ও ভিডিও, আর 255 মানে ভেন্ডর নিজেই তার ইন্টারফেস ঠিক করে। ডিভাইস একবারেই না দেখা গেলে এই ক্রমে দ্বিতীয় পোর্ট, তারপর দ্বিতীয় কেবল, তারপর দ্বিতীয় কম্পিউটার পরীক্ষা করুন, যাতে হার্ডওয়্যার ত্রুটি ও ড্রাইভার সমস্যা আলাদা হয়। একবারে একটি জিনিস বদলালেই অস্পষ্ট অনিয়মিত ত্রুটি নির্দিষ্ট উত্তরে বদলায়।
সৎ সীমাবদ্ধতা
WebUSB কেবল Chromium ব্রাউজারে — যেমন ডেস্কটপ ও Android-এ Chrome ও Edge — আছে; Safari, Firefox এবং বেশিরভাগ ইন-অ্যাপ ব্রাউজার এটি একেবারেই দেয় না। পেজ কেবল সেই ডিভাইস দেখায় যেগুলো আপনি স্পষ্টভাবে অনুমোদন করেন এবং ব্রাউজার তালিকাভুক্ত করতে পারে। যেসব ডিভাইসের ইন্টারফেস অপারেটিং সিস্টেম ড্রাইভার দখল করে রেখেছে — যেমন ইনস্টল করা কীবোর্ড, মাউস এবং MTP ব্যবহার করা ফোন — সেগুলো পিকারে কখনোই আসবে না। এটি প্ল্যাটফর্মের সীমা, টুলের ত্রুটি নয়, এবং এর উদ্দেশ্য হলো কোনো ওয়েব পেজ যেন আপনি যে ইনপুট হার্ডওয়্যার ব্যবহার করছেন তা চুপচাপ নিয়ন্ত্রণে না নেয়।
কিছু না দেখালে কারণ সাধারণত চারটির একটি: ব্রাউজার WebUSB সমর্থন করে না, আপনি অনুমতির প্রম্পট বন্ধ করে দিয়েছেন, ডিভাইসটি OS ড্রাইভারের দখলে, বা পোর্টটিই নষ্ট। প্রথমে ব্রাউজার-সমর্থন নোটিশ দেখুন, তারপর কারণ সংকুচিত করতে অন্য ডিভাইস, অন্য কেবল ও অন্য পোর্ট দিয়ে পরীক্ষা আবার করুন। নিচের ম্যানুয়াল VID ও PID অনুসন্ধান প্রতিটি ব্রাউজারে চলে এবং কোনো অনুমতি লাগে না, তাই এটি সবসময় বিকল্প হিসেবে আছে। ফলাফলকে সম্পূর্ণ হার্ডওয়্যার ইনভেন্টরি নয়, বরং দ্রুত প্রথম ঝলক হিসেবে ধরুন, কারণ সিস্টেমের ডিভাইস ম্যানেজার স্যান্ডবক্স করা ওয়েব পেজের চেয়ে সবসময় বেশি দেখাবে।
সমর্থিত ডিভাইস
একবার ডিভাইস অনুমোদন করলে WebUSB ব্রাউজার যা তালিকাভুক্ত করতে পারে তা-ই দেখাতে পারে। বাস্তবে নিচের শ্রেণিগুলো সবচেয়ে বেশি দেখা যায়:
- USB ফ্ল্যাশ ড্রাইভ ও বাহ্যিক SSD
- Arduino, ESP32 ও Raspberry Pi Pico-এর মতো ডেভেলপমেন্ট বোর্ড
- ওয়েবক্যাম, ক্যাপচার কার্ড ও HDMI ক্যাপচার ডিভাইস
- USB মাইক্রোফোন, হেডসেট ও অডিও ইন্টারফেস
- গেম কন্ট্রোলার, রেসিং হুইল ও ফ্লাইট স্টিক
- প্রিন্টার ও লেবেল মেকার
- USB-টু-সিরিয়াল অ্যাডাপ্টার ও ডিবাগ প্রোব
- স্মার্ট কার্ড রিডার ও হার্ডওয়্যার সিকিউরিটি কী
- PTP মোডে চলা ডিজিটাল ক্যামেরা
- USB হাব, ডক ও ডকিং স্টেশন
- পরিমাপক যন্ত্র ও USB অসিলোস্কোপ
- ফার্মওয়্যার আপডেট ও DFU ইন্টারফেস
কেন অনলাইনে USB ডিভাইস পরীক্ষা করবেন
কোনো পেরিফেরাল গোলমাল করলে প্রথম সত্যিকারের প্রশ্ন হলো কম্পিউটারটি তাকে আদৌ দেখছে কি না। এই টুল কয়েক সেকেন্ডেই এবং কিছু ইনস্টল না করেই উত্তর দেয়, দেখায় ডিভাইসটি USB বাসে তালিকাভুক্ত হয় কি না এবং অপারেটিং সিস্টেমকে নিজেকে কীভাবে জানায়। যে ডিভাইস যুক্তিসঙ্গত ভেন্ডর ও প্রোডাক্ট নাম নিয়ে আসে তা স্বাভাবিকভাবে তালিকাভুক্ত হচ্ছে, আর যা একবারেই আসে না তা বলে সমস্যাটি অ্যাপ্লিকেশন স্তরের নিচে এবং পোর্ট, কেবল বা ড্রাইভার স্তরে খোঁজা উচিত।
এই তথ্য কেবল সমস্যা সমাধানের চেয়ে অনেক বেশি কাজে লাগে। এর সাহায্যে কেনার আগে পুরোনো ডিভাইস কাজ করে কি না নিশ্চিত করা যায়, একই স্পেসিফিকেশন দাবি করা দুটি গ্যাজেট মেলানো যায়, নতুন কেবল পুরোনোর মতোই আচরণ করে কি না যাচাই করা যায়, এবং সাপোর্ট টিকিটে সঠিক ভেন্ডর ও প্রোডাক্ট আইডি লিখে দেওয়া যায় যাতে প্রস্তুতকারক আবার ডিভাইস বর্ণনা করতে না বলে। যেহেতু পরীক্ষাটি কখনো ক্যামেরা, মাইক্রোফোন বা লোকেশনের অনুমতি চায় না, অফিসের কম্পিউটারে চালানো নিরাপদ, আর ইনস্টলেশন লাগে না বলে যে লক-ডাউন মেশিনে সফটওয়্যার যোগ করা যায় না সেখানেও চলে।
USB ডিভাইসের সাধারণ সমস্যা
USB ডিভাইস চেক যেসব লক্ষণ ধরা দেয় এবং সাধারণত তার অর্থ কী:
ডিভাইস পিকারে দেখা যায় না
অপারেটিং সিস্টেম ড্রাইভার আগেই ইন্টারফেসটি দখল করে থাকতে পারে, বা ব্রাউজার ওই ধরনের ডিভাইসের জন্য WebUSB সমর্থন করে না। অন্য পোর্ট ও অন্য কেবল চেষ্টা করুন, এবং নিশ্চিত করুন যে আপনি অন্য অ্যাপের ভেতরের ব্রাউজার নয়, বরং ডেস্কটপ বা Android-এ Chrome বা Edge চালাচ্ছেন।
প্লাগ করা থাকলেও Not connected দেখায়
পোর্টে সংযোগ ত্রুটি থাকতে পারে, কোনো ড্রাইভার তালিকাভুক্তিতে বাধা দিতে পারে, বা ডিভাইস এমন স্ট্যাক দিয়ে আসতে পারে যা WebUSB দেখায় না। হার্ডওয়্যার নষ্ট ধরে নেওয়ার আগে ডিভাইসটি অন্য পোর্ট ও কেবলে লাগিয়ে কারণ আলাদা করুন।
ডিভাইস হঠাৎ হঠাৎ হারিয়ে যায়
অনিয়মিত বিচ্ছিন্নতা সাধারণত ক্ষতিগ্রস্ত বা ঢিলা কেবল, যথেষ্ট কারেন্ট দিতে না পারা পাওয়ারহীন হাব, বা নষ্ট হতে থাকা পোর্টের দিকে ইঙ্গিত করে। হাব ও এক্সটেনশন কেবল বাদ দিয়ে ডিভাইস সরাসরি মেশিনে লাগান এবং কানেক্টর আলতো করে নাড়াতে নাড়াতে লাইভ অবস্থা দেখুন।
ভেন্ডর Unknown দেখায়
Unknown মানে কেবল সেই ভেন্ডর আইডি দেওয়া ডেটাবেসে নেই, ডিভাইস নষ্ট নয়। VID ও PID তবুও হার্ডওয়্যার থেকে সঠিকভাবে পড়া হয়, তাই আপনি সেই সংখ্যাগুলো অনলাইনে খুঁজতে পারেন বা ডিভাইসের প্যাকেজিংয়ে ছাপা লেবেলের সঙ্গে মিলিয়ে দেখতে পারেন।
আমার কিছু ডিভাইসের বেশি দেখা যায় না
এটিই প্রত্যাশিত আচরণ। WebUSB কেবল সেই ডিভাইস দেখায় যেগুলো আপনি স্পষ্টভাবে অনুমোদন করেন এবং ব্রাউজার তালিকাভুক্ত করতে পারে। স্টোরেজ ডিভাইস, ডেভেলপমেন্ট বোর্ড ও ভেন্ডর-নির্দিষ্ট হার্ডওয়্যার সবচেয়ে বেশি দেখা যায়, অথচ OS-নিয়ন্ত্রিত কীবোর্ড, মাউস ও ফোন সাধারণত দেখা যায় না।
অনুমতির প্রম্পট কখনো আসে না
পিকার কেবল ক্লিকের সরাসরি প্রতিক্রিয়াতেই খোলে, তাই ব্লক করা পপআপ, কোনো এক্সটেনশন বা এন্টারপ্রাইজ ব্রাউজার নীতি সেটি চেপে দিতে পারে। এই সাইটের জন্য পপআপ ব্লকিং বন্ধ করুন, এক্সটেনশন ছাড়া একটি প্রাইভেট উইন্ডো চেষ্টা করুন, এবং পেজটি অনিরাপদ অরিজিনের বদলে HTTPS-এ লোড হয়েছে কি না নিশ্চিত করুন।
সিরিয়াল নম্বরের ঘর ফাঁকা
USB স্পেসিফিকেশন সিরিয়াল নম্বরকে ঐচ্ছিক ধরে এবং অনেক কম দামি ডিভাইস সেটি একেবারে ছেড়ে দেয়। ঘর ফাঁকা থাকলে ডিভাইসটিকে তার ভেন্ডর ও প্রোডাক্ট আইডি দিয়ে শনাক্ত করুন, বা প্রস্তুতকারক দিলে অপারেটিং সিস্টেমের ডিভাইস ম্যানেজার থেকে সিরিয়াল পড়ুন।
একই রকম দুটি ডিভাইস আলাদা আইডি জানায়
একই পণ্য সারির ডিভাইস সাধারণত ভেন্ডর ও প্রোডাক্ট আইডি ভাগ করে নেয় কিন্তু সিরিয়াল নম্বরে আলাদা হয়। দেখতে অভিন্ন দুটি ইউনিটের ভেন্ডর বা প্রোডাক্ট আইডি আলাদা হলে আপনার হাতে নকল ইউনিট, নতুন রিভিশন, বা এমন ডিভাইস থাকতে পারে যার ফার্মওয়্যার আবার ফ্ল্যাশ করা হয়েছে।
ডিভাইস এক কম্পিউটারে দেখা যায়, অন্যটিতে নয়
একই হার্ডওয়্যার এক মেশিনে তালিকাভুক্ত হয়ে অন্যটিতে না হলে ডিভাইস সম্ভবত ঠিক আছে এবং পার্থক্যটি পোর্ট, কেবল, ড্রাইভার বা অপারেটিং সিস্টেমের সেটিংয়ে। কেবলকে সমীকরণ থেকে বাদ দিতে দুটি মেশিনেই একই কেবল দিয়ে পরীক্ষা আবার করুন।
ডিভাইস ক্লাস শূন্য দেখানো হয়
শূন্য ক্লাস মানে হার্ডওয়্যার তার ইন্টারফেসগুলো আলাদাভাবে ঠিক করে, গোটা ডিভাইসের জন্য একটি ক্লাস ঘোষণা করে না — যেমন হেডসেট যা অডিও ও বোতাম আলাদা করে দেখায়। এটি ত্রুটি নয়, আর ডিভাইস শনাক্ত করার সবচেয়ে নির্ভরযোগ্য উপায় ভেন্ডর ও প্রোডাক্ট আইডিই থেকে যায়।
একই ডিভাইস দুই কম্পিউটারে আলাদা নাম দেখায়
ভেন্ডর ও প্রোডাক্ট আইডি হার্ডওয়্যার থেকে আসে এবং কখনো বদলায় না, কিন্তু দেখানো প্রোডাক্ট নাম নির্ভর করে স্থানীয় ডেটাবেসের সংস্করণ ও অপারেটিং সিস্টেম যুক্ত করা ড্রাইভার-প্রদত্ত স্ট্রিংয়ের উপর। নিশ্চিত মিল দরকার হলে সহজ নামের বদলে VID ও PID মান মিলিয়ে দেখুন।
গোপনীয়তা ও ডেটা ব্যবস্থাপনা
WebUSB-এর মাধ্যমে ডিভাইস অনুমোদন করলে এই পেজ কেবল চলতি সেশনের জন্য রিড-অনলি প্রবেশাধিকার পায়। কোনো ডিভাইস মেটাডেটা, সিরিয়াল নম্বর বা ব্যবহারের তথ্য আপলোড, লগ বা শেয়ার করা হয় না। ভেন্ডর ও প্রোডাক্ট অনুসন্ধান পেজে দেওয়া তালিকা থেকে চলে, তাই শনাক্তকরণে কোনো নেটওয়ার্ক অনুরোধই লাগে না, আর ট্যাব বন্ধ করলেই অনুমতি সঙ্গে সঙ্গে শেষ হয়। কোনো অ্যাকাউন্ট নেই, পরীক্ষার সঙ্গে জড়ানো কুকি নেই, সার্ভারে কোনো রেকর্ড নেই — অর্থাৎ ডিভাইস তালিকা কেবল আপনার দেখা ট্যাবেই থাকে এবং পেজ ছাড়ার বা ক্লিয়ার চাপার মুহূর্তে মুছে যায়।
USB ডিভাইস চেক — সাধারণ প্রশ্নোত্তর
আমার ডিভাইস কেন দেখা যায় না? ▼
WebUSB কেবল সেই ডিভাইস তালিকাভুক্ত করে যেগুলো আপনি Chromium ব্রাউজারে স্পষ্টভাবে অনুমোদন করেন এবং ব্রাউজার যেগুলো তালিকাভুক্ত করতে পারে। অপারেটিং সিস্টেম ড্রাইভারের দখলে থাকা ডিভাইস — বেশিরভাগ মাউস, কীবোর্ড ও MTP ব্যবহার করা ফোন — সাধারণত দেখা যায় না। এটি প্রত্যাশিত আচরণ, ত্রুটি নয়। প্রথমে একটি ফ্ল্যাশ ড্রাইভ বা ডেভেলপমেন্ট বোর্ড দিয়ে চেষ্টা করুন এবং নিশ্চিত করুন যে আপনি ডেস্কটপ বা Android-এ Chrome বা Edge-এ এই পেজের HTTPS সংস্করণ দেখছেন।
আমাকে কি কিছু ইনস্টল করতে হবে? ▼
না। টুলটি সম্পূর্ণ আপনার ব্রাউজারেই চলে, কোনো ডাউনলোড, প্লাগইন বা এক্সটেনশন ছাড়াই। চেক বোতাম চাপলে Chrome বা Edge WebUSB ডিভাইস পিকার দেখায় এবং যে ডিভাইস পরীক্ষা করতে চান তা অনুমোদন করতে বলে। এই পেজ কোন ডিভাইস পড়তে পারবে তা পুরোপুরি আপনার নিয়ন্ত্রণে থাকে, আর অনুমতি কেবল চলতি সেশনে প্রযোজ্য এবং ট্যাব বন্ধ করলেই শেষ হয়ে যায়। অনুমতি ইচ্ছাকৃতভাবে সংরক্ষিত থাকে না: ব্রাউজার তা ভুলে যায় যাতে কোনো ওয়েবসাইট পরে চুপচাপ আপনার হার্ডওয়্যারে প্রবেশ না পায়, তাই প্রতিবার ডিভাইসটি আবার অনুমোদন করতে হয়।
কোন ব্রাউজার সমর্থিত? ▼
WebUSB API Chromium ব্রাউজারে — Chrome, Edge, Opera ও আরও কয়েকটিতে — ডেস্কটপ ও Android-এ পাওয়া যায়। Firefox ও Safari WebUSB প্রয়োগ করে না, তাই টুলটি চুপচাপ ব্যর্থ না হয়ে স্পষ্ট নোটিশ দেখায়। সমর্থিত ব্রাউজারে পেজটি নিরাপদ HTTPS সংযোগে দিতে হয়, যা এই সাইট দেয়। ম্যানুয়াল ভেন্ডর ও প্রোডাক্ট আইডি অনুসন্ধান কোনো API সমর্থন ছাড়াই প্রতিটি ব্রাউজারে চলে।
ডিভাইস ক্লাসের অর্থ কী? ▼
USB ডিভাইস ক্লাস বলে ডিভাইসটি কীভাবে যোগাযোগ করে। ক্লাস 7 প্রিন্টার, ক্লাস 3 কীবোর্ড ও মাউসের মতো হিউম্যান ইন্টারফেস ডিভাইস, ক্লাস 8 ফ্ল্যাশ ড্রাইভ ও বাহ্যিক ড্রাইভের জন্য মাস স্টোরেজ, ক্লাস 1 অডিও ও ভিডিও, আর ক্লাস 255 ভেন্ডর-নির্ধারিত ইন্টারফেস বোঝায়। ভেন্ডর ও প্রোডাক্ট নামের সঙ্গে মিলিয়ে এই ক্লাস অপরিচিত পণ্যের নামেও হার্ডওয়্যারের সাধারণ ধরন বলে দেয়।
কীভাবে বুঝব সমস্যা পোর্টের না কেবলের? ▼
সন্দেহভাজন পোর্টে ডিভাইসটি সরাসরি লাগিয়ে তালিকা রিফ্রেশ করুন। দেখা গেলে সেই সংযোগ ঠিক আছে। না দেখা গেলে একই ডিভাইস অন্য পোর্টে ও অন্য কেবলে চেষ্টা করুন। এক পোর্টে শনাক্ত হয়ে অন্যটিতে না হলে সমস্যা পোর্টে; এক কেবলে চললেও অন্যটিতে না চললে সমস্যা কেবলে; আর সব পোর্ট ও কেবলেই ব্যর্থ হলে সমস্যা ডিভাইস বা তার ড্রাইভারে।
আমার ডেটা কি গোপন থাকে? ▼
হ্যাঁ। সব পড়া আপনার ব্রাউজারেই স্থানীয়ভাবে হয়। WebUSB API কেবল সেই ডিভাইস মেটাডেটা দেখায় যা আপনার ব্রাউজার আগেই জানে, আর আমরা সেই ডেটা কখনো আপলোড বা সংরক্ষণ করি না। ভেন্ডর অনুসন্ধান পেজে দেওয়া ডেটাবেস ব্যবহার করে, তাই শনাক্তকরণ কখনো আপনার মেশিন ছাড়ে না। পরীক্ষার সঙ্গে কোনো অ্যানালিটিক্স কল থাকে না, আর প্রবেশাধিকার বাতিল করা ট্যাব বন্ধ করার মতোই সহজ।
Vendor ID ও Product ID কী? ▼
Vendor ID (VID) হলো হার্ডওয়্যার প্রস্তুতকারককে দেওয়া চার অঙ্কের হেক্সাডেসিমাল সংখ্যা, আর Product ID (PID) হলো প্রস্তুতকারকের নির্দিষ্ট পণ্যকে দেওয়া চার অঙ্কের হেক্সাডেসিমাল সংখ্যা। দুটি মিলে এমন একটি পরিচয় তৈরি করে যা দিয়ে অপারেটিং সিস্টেম ও ড্রাইভার হার্ডওয়্যারের সঙ্গে সঠিক সফটওয়্যার মেলায়। যেমন 046d ভেন্ডর হিসেবে Logitech বোঝায়, আর তার পরের PID একটি Logitech মডেলকে অন্যটি থেকে আলাদা করে। এগুলো জানতে Windows-এর ডিভাইস ম্যানেজারের Details ট্যাবে Hardware Ids (VID_, PID_) দেখুন, macOS-এ System Information খুলুন বা Linux-এ lsusb চালান। Unknown মানে কেবল ওই VID এখনো স্থানীয় ডেটাবেসে নেই; মানগুলো অনলাইনে খুঁজুন।
ফোন বা ট্যাবলেটে এই পরীক্ষা চালানো যায়? ▼
হ্যাঁ, Chrome বা অন্য Chromium ব্রাউজার চলা Android ডিভাইসে, কারণ সেখানে WebUSB আছে। ডেস্কটপ লেআউট ছোট স্ক্রিনে মানিয়ে যায় এবং পিকারও একইভাবে কাজ করে। iOS ও iPadOS-এ Safari বা WebKit-ভিত্তিক ব্রাউজারে WebUSB নেই, তাই পেজটি ম্যানুয়াল ভেন্ডর ও প্রোডাক্ট আইডি অনুসন্ধানে চলে যায়, যা VID ও PID জোড়া দিয়ে যেকোনো ডিভাইস শনাক্ত করে।
আমার কীবোর্ড ও মাউস দেখা যায় না কেন? ▼
কীবোর্ড ও মাউস কোনো ওয়েব পেজ নাগাল পাওয়ার আগেই অপারেটিং সিস্টেম ড্রাইভার দখল করে নেয়, কারণ OS-এর সেগুলো দরকার। OS সক্রিয়ভাবে যে হিউম্যান ইন্টারফেস ডিভাইস ব্যবহার করছে তা WebUSB-কে নিতে দেওয়া হয় না, ফলে কোনো পেজ আপনার কীস্ট্রোক ধরতে পারে না। এটি সচেতন নিরাপত্তা সীমা, তাই HID পেরিফেরাল নিখুঁতভাবে কাজ করলেও পিকারে দেখা যাবে না।
ড্রাইভার ইনস্টল করার আগে ডিভাইস পরীক্ষা করা যায়? ▼
হ্যাঁ, আর এটি এই টুলের সবচেয়ে ব্যবহারিক কাজগুলোর একটি। WebUSB ডিভাইস বাসে যে ডেসক্রিপ্টর জানায় তা পড়ে, তাই কোনো ভেন্ডর ড্রাইভার ইনস্টল করার আগেই মৌলিক শনাক্তকরণ কাজ করে। এতে নিশ্চিত হওয়া যায় হার্ডওয়্যার জীবিত ও বাস স্তরে সঠিকভাবে শনাক্ত হচ্ছে, যা বুঝতে সাহায্য করে সমস্যা ডিভাইসে না যে ড্রাইভার ইনস্টল করতে যাচ্ছেন তাতে।
USB হাব বা ডকের মাধ্যমে কি কাজ করে? ▼
করতে পারে, তবে হাব ও ডকিং স্টেশন একটি অতিরিক্ত স্তর যোগ করে যা কখনো তালিকাভুক্তিতে বাধা দেয়। ডিভাইস সরাসরি কম্পিউটারে লাগালে দেখা গেলেও ডকের মাধ্যমে না দেখা গেলে সম্ভাব্য কারণ ডক বা তার পাওয়ার সাপ্লাই। বিশেষত পাওয়ারহীন হাব বাহ্যিক ড্রাইভ ও ক্যাপচার ডিভাইসের জন্য যথেষ্ট কারেন্ট দিতে পারে না, তাই আগে সরাসরি সংযোগ পরীক্ষা করে ভিত্তি ঠিক করুন।
এটি আর ডিভাইস ম্যানেজারের পার্থক্য কী? ▼
ডিভাইস ম্যানেজার ও অনুরূপ সিস্টেম টুল অপারেটিং সিস্টেম যে সব ডিভাইস তালিকাভুক্ত করেছে তা দেখায়, যার মধ্যে অভ্যন্তরীণ হার্ডওয়্যার ও ড্রাইভারের দখলে থাকা ডিভাইসও থাকে। এই পেজ কেবল তা-ই দেখায় যা একটি ওয়েব ব্রাউজার বৈধভাবে দেখতে পারে — অনেক ছোট কিন্তু বেশি বহনযোগ্য সেট। ড্রাইভার ব্যবস্থাপনা ও হার্ডওয়্যার দ্বন্দ্বের জন্য ডিভাইস ম্যানেজার সঠিক টুল, আর নির্দিষ্ট পেরিফেরালের দ্রুত ক্রস-প্ল্যাটফর্ম শনাক্তকরণের জন্য এই পেজ দ্রুততর। এই পেজ বা কোনো ব্রাউজার-ভিত্তিক টুলই নির্ধারিত লিংক গতি বা ব্যবহৃত USB সংস্করণ নির্ভরযোগ্যভাবে জানাতে পারে না; এর জন্য অপারেটিং সিস্টেমের টুল বা নির্দিষ্ট হার্ডওয়্যার বেঞ্চমার্ক ব্যবহার করুন।
USB ডিভাইস চেক — সংক্ষিপ্ত সারাংশ
এই বিনামূল্যের, গোপনীয়তা-বান্ধব WebUSB টুল দিয়ে সংযুক্ত USB ডিভাইস সরাসরি ব্রাউজারে শনাক্ত ও যাচাই করুন। আপনি যে ডিভাইস অনুমোদন করেন তার ভেন্ডর, প্রোডাক্ট, ডিভাইস ক্লাস, প্রস্তুতকারক ও সিরিয়াল নম্বর দেখুন, সংযোগ ও বিচ্ছিন্নতার ঘটনা রিয়েল-টাইমে দেখুন, আর বুঝুন ত্রুটি পোর্ট, কেবল, ড্রাইভার নাকি ডিভাইসে। লাইভ স্ক্যানের জন্য Chrome ও Edge দরকার, অথচ ম্যানুয়াল VID ও PID অনুসন্ধান প্রতিটি ব্রাউজারে চলে। কিছু ইনস্টল হয় না, কিছু আপলোড হয় না, সবকিছু আপনার নিজের মেশিনেই প্রক্রিয়া হয়। কেনার আগে যাচাই করতে, সাপোর্ট অনুরোধের জন্য সঠিক শনাক্তকারী জোগাড় করতে, বা কম্পিউটার হার্ডওয়্যারটি দেখতে পায় কি না জানতে এটি ব্যবহার করুন।