USB
USB ڈیوائسز ہر جگہ ہیں — کی بورڈ، ماؤس، اسٹوریج، کیمرے۔ WebUSB استعمال کرتے ہوئے منسلک USB ڈیوائسز اسکین کریں، ڈیوائس ڈسکرپٹرز پڑھیں اور کنکشن کے مسائل حل کریں۔
USB ڈیوائس چیک
usb device check, usb diagnostic, usb scanner
[READY]
ٹول کھولیں →USB ڈیوائس کی معلومات
usb device info, vid pid lookup, usb device identifier
[READY]
ٹول کھولیں →پرنٹر ٹیسٹ
printer test, printer tester, test page
[READY]
ٹول کھولیں →USB
USB ڈیوائسز ہر جگہ ہیں — کی بورڈ، ماؤس، اسٹوریج، کیمرے۔ WebUSB استعمال کرتے ہوئے منسلک USB ڈیوائسز اسکین کریں، ڈیوائس ڈسکرپٹرز پڑھیں اور کنکشن کے مسائل حل کریں۔
پرائیویسی پہلے usb ٹیسٹنگ ٹولز usbRecognized پر تمام ٹولز محفوظ Web APIs استعمال کرتے ہوئے آپ کے براؤزر میں مکمل طور پر چلتے ہیں۔ نہ کوئی سافٹ ویئر ڈاؤن لوڈ، نہ انسٹالیشن، نہ ڈیٹا اپ لوڈ — آپ کی پرائیویسی 100% محفوظ ہے۔ ٹیسٹ شروع کرنے کے لیے بس اوپر کسی ٹول پر کلک کریں۔
اس زمرے کے کچھ ٹولز ابھی دستیاب ہیں (✓ سے نشان زد)۔ باقی جلد آرہے ہیں — ہر "جلد آرہا ہے" صفحے میں ٹول کی تفصیلی جھلک شامل ہے کہ وہ کیا کرے گا اور اس دوران آپ اپنے ہارڈویئر کی جانچ کیسے کر سکتے ہیں۔
WebUSB کیا دیکھ سکتا ہے اور کیا نہیں
براؤزر USB ڈیوائس تک صرف واضح permission prompt سے پہنچ سکتا ہے، اور صرف جب ڈیوائس ایسا interface دے جسے براؤزر claim کر سکے۔ جن ڈیوائسز کو آپریٹنگ سسٹم پہلے سے محفوظ class ڈرائیور سے باندھ چکا ہو، جیسے کی بورڈ، ماؤس اور mass storage، انہیں جان بوجھ کر ویب رسائی سے روکا جاتا ہے کیونکہ انہیں ویب صفحے کو دینا حفاظتی سوراخ ہو گا۔ یہ پابندی اس الجھن کی وضاحت کرتی ہے کہ کچھ نہ دیکھنے والا USB ٹیسٹ کیوں لگتا ہے۔
جو ڈیوائسز قابل رسائی ہیں ان کے لیے براؤزر device descriptor، configuration اور interface descriptors، vendor اور product identifiers، اور رپورٹ شدہ link رفتار پڑھ سکتا ہے۔ یہ تشخیصی معلومات کی معقول مقدار ہے۔ نامعلوم ڈیوائس پہچاننے، تصدیق کہ وہ درست enumerate ہوئی، اور یہ بتانے کے لیے کافی ہے کہ وہ متوقع رفتار پر چل رہی ہے یا نہیں۔
جو براؤزر نہیں کر سکتا وہ من مانے ڈیوائسز کو class-specific commands بھیجنا، جس ڈیوائس کی اجازت نہ ملی اس سے ڈیٹا پڑھنا، یا برقی تہہ دیکھنا ہے۔ جو ڈیوائس بالکل enumerate نہ ہو وہ فہرست میں ظاہر نہیں ہو گی، کیونکہ enumeration اس تہہ سے نیچے ہوتی ہے جسے براؤزر دیکھ سکتا ہے۔ وہ منفی نتیجہ خود معلوماتی ہے: وہ تفتیش سوفٹ ویئر سے کیبلنگ، پورٹس اور پاور کی طرف لے جاتا ہے۔
USB Descriptors پڑھنا: VID، PID، Class اور رفتار
vendor identifier اور product identifier وہ دو نمبر ہیں جو ڈیوائس کو آپریٹنگ سسٹم کے لیے پہچانتے ہیں۔ vendor identifier بنانے والے کو دیا جاتا ہے، اور product identifier وہی بنانے والا خاص پروڈکٹ کے لیے چنتا ہے۔ مل کر ان سے ڈرائیور ملایا جاتا ہے، اور انہیں دیکھنا اس ڈیوائس کو پہچاننے کا تیز ترین طریقہ ہے جس کا لیبل مٹ گیا ہو یا جس کا نام نامعلوم رپورٹ ہو۔
Device class وسیع سطح پر ڈیوائس کی قسم بیان کرتی ہے، اور interface class ہر interface کا خاص کام بیان کرتی ہے۔ composite ڈیوائس جیسے ہیڈسیٹ آڈیو کے لیے ایک interface اور کنٹرول بٹنوں کے لیے دوسرا اعلان کرتا ہے، اور ہر interface اپنی class رکھتا ہے۔ اسی لیے ڈیوائس فہرست میں ایک سے بار ظاہر ہو سکتا ہے، اور ہیڈسیٹ جزوی چل سکتا ہے جب آپریٹنگ سسٹم نے اس کا صرف ایک interface claim کیا ہو۔
رپورٹ شدہ رفتار طے شدہ link رفتار ہے نہ کہ ڈیوائس کی زیادہ سے زیادہ سپورٹ۔ اونچی رفتار والے link کی حامل ڈیوائس نچلی پر گرے گی اگر کیبل، پورٹ یا hub اسے سپورٹ نہ کرے۔ جو ڈیوائس specification سے کم رفتار رپورٹ کرے وہ لازمی خراب نہیں ہے؛ زیادہ امکانی وضاحت وہ کیبل ہے جو صرف نچلی شرح کے لیے تاریں رکھتی ہے، جو ڈیٹا درجے کے بغیر بیچے چارجنگ کیبلز میں عام ہے۔
نہ پہچانی جانے والی ڈیوائسز کے لیے ترتیب سے چھان بین
باہر سے اندر کی طرف چلیں۔ کیبل سے شروع کریں، کیونکہ charge-only کیبل اس ڈیوائس کی سب سے عام وجہ ہے جو کہیں اور چلے اور یہاں فیل ہو۔ پھر پورٹ بدلیں، hub کے بجائے مشین پر براہ راست والے کو ترجیح دیں، کیونکہ کافی کرنٹ نہ دے سکنے والا hub وقفے والی enumeration کرے گا جو سوفٹ ویئر خرابی لگتی ہے۔ تبھی ڈرائیورز کی طرف جائیں۔
اگر ڈیوائس enumerate ہو کر پھر غائب ہو تو ڈیٹا کے بجائے پاور کو مشتبہ سمجھیں۔ جو ڈیوائس پورٹ کی گنجائش سے زیادہ کرنٹ کھینچے وہ کامیاب enumerate ہو کر کام شروع کرتے ہی گرے گی۔ بیرونی drives اور bus-powered hubs عام مثالیں ہیں۔ powered hub اس قسم کی خرابی حل کرتا ہے، اور اس کی تصدیق میں کچھ خرچ نہیں ہوتا۔
اگر ڈیوائس فہرست میں کبھی ظاہر نہ ہو جبکہ دوسری ہوں تو خرابی براؤزر سے نیچے ہے۔ چیک کریں کہ ڈیوائس آپریٹنگ سسٹم device manager میں ظاہر ہوتی ہے یا نہیں۔ جو ڈیوائس آپریٹنگ سسٹم میں غائب ہو اسے براؤزر دیکھ نہیں سکتا، اور ویب پر مبنی کتنا بھی ٹیسٹ اسے بدل نہیں سکتا۔ یہ وہ نقطہ ہے جہاں تفتیش ہارڈویئر اور ڈرائیورز کی طرف جاتی ہے۔
USB پر پرنٹر کی جانچ
پرنٹر تشخیص کا خاص مسئلہ رکھتا ہے کیونکہ اس کا اکثر رویہ USB link پر نہیں ہوتا۔ page description language، colour management اور nozzle صحت سب پرنٹر کے اندر سنبھالے جاتے ہیں، اس لیے بالکل درست بات کرنے والا پرنٹر پھر بھی خراب چھاپ سکتا ہے۔ کنکشن کو آؤٹ پٹ سے الگ کرنا پرنٹر شکایت کی تشخیص میں پہلا قدم ہے۔
کنکشن خرابیاں اس پرنٹر کے طور پر ظاہر ہوتی ہیں جو offline رپورٹ ہو یا job spool کر کے کبھی نہ چھاپے۔ یہ USB تہہ پر چیک کرنے چاہئیں، کیونکہ جو پرنٹر نیند سے جاگتے ہی bus سے گرے وہ بالکل ڈرائیور مسئلہ لگے گا۔ جو پرنٹر قابل بھروسہ enumerate ہو کر پھر بھی خراب آؤٹ پٹ دے اسے پرنٹ کوالٹی مسئلہ ہے، کنکشن مسئلہ نہیں۔
پرنٹ کوالٹی خرابیوں کی اپنی مختصر فہرست ہے۔ افقی سفید پٹیاں عام طور پر print head میں بند nozzles بتاتی ہیں۔ صفحے پر رنگ سرکنا عام طور پر جزوی خالی cartridge یا ٹیڑھا head بتاتا ہے۔ باقاعدہ وقفے پر دہرائے عمودی نشان عام طور پر roller یا drum پر خراش بتاتے ہیں۔ جو ٹیسٹ صفحہ ان میں سے ہر ایک کو الگ آزمائے وہ دستاویز چھاپ کر مجموعی فیصلے سے زیادہ تشخیصی ہے۔
USB FAQ
USB ڈیوائس جانچ اصل میں کیا کرتی ہے؟
وہ USB ڈیوائسز گنتی ہے جن تک براؤزر کو پہنچنے کی اجازت ہے، پھر ان کے descriptors پڑھتی ہے: vendor اور product identifiers، device اور interface classes، اور طے شدہ link رفتار۔ وہ رپورٹ کرتی ہے جو آپریٹنگ سسٹم پہلے قبول کر چکا ہے، جو نامعلوم ڈیوائس پہچاننے اور تصدیق کے لیے کارآمد ہے کہ ڈیوائس متوقع رفتار پر enumerate ہوئی نہ کہ پیچھے ہٹی۔
میرا براؤزر کچھ USB ڈیوائسز ہی کیوں دیکھ سکتا ہے؟
براؤزر جان بوجھ کر ان device classes تک رسائی روکتے ہیں جنہیں ظاہر کرنا خطرناک ہو، جن میں کی بورڈ، ماؤس اور mass storage شامل ہیں۔ جو ویب صفحہ آپ کا کی بورڈ claim کر سکے وہ ہر keystroke لکھ سکتا ہے، اس لیے پابندی bug کے بجائے حفاظتی حد ہے۔ ان classes کی ڈیوائسز معمول چلتی ہیں؛ بس ویب صفحے سے دیکھی نہیں جا سکتیں۔
VID اور PID کیا ہیں اور اہم کیوں ہیں؟
vendor identifier وہ نمبر ہے جو ہارڈویئر بنانے والے کو دیا جاتا ہے، اور product identifier وہی بنانے والا خاص پروڈکٹ کے لیے چنتا ہے۔ آپریٹنگ سسٹم جوڑے سے فیصلہ کرتا ہے کہ کون سا ڈرائیور لوڈ کرے۔ وہ اس لیے اہم ہیں کیونکہ جوڑے کو دیکھنا ڈیوائس کو درست پہچانتا ہے، چاہے رپورٹ شدہ نام عام ہو یا لیبل مٹ گیا ہو۔
میری USB ڈیوائس پہچانی نہیں جا رہی۔ کہاں سے شروع کروں؟
ڈرائیورز کے بجائے کیبل اور پورٹ سے شروع کریں۔ charge-only کیبل بجلی لیجاتی ہے مگر ڈیٹا نہیں، اور یہ واحد سب سے عام وجہ ہے۔ ڈیوائس کو hub کے بجائے مشین پر براہ راست پورٹ پر لگائیں، اور اگر دوسری مشین ہو تو وہاں آزمائیں۔ اگر ڈیوائس آپریٹنگ سسٹم device manager میں بھی غائب ہو تو خرابی مکمل براؤزر سے نیچے ہے۔
کیسے بتاؤں کہ ڈیوائس USB 2.0 یا 3.0 رفتار پر چل رہی ہے؟
جانچ طے شدہ link رفتار رپورٹ کرتی ہے، جو ڈیوائس اور host نے واقعی طے کی۔ جو ڈیوائس تیز link سپورٹ کرے مگر دھیمی رپورٹ کرے وہ پیچھے ہٹی ہے، اکثر کیبل کی وجہ سے۔ صرف نچلی شرح والے کیبل وسیع بیچے جاتے ہیں اور اکثر تیز چل سکنے والی ڈیوائسز کے ساتھ بندھے آتے ہیں، اس لیے کیبل پہلی چیز ہے جو بدلیں۔
میرا پرنٹر offline کیوں نظر آتا ہے؟
offline پرنٹر کی وجہ عام طور پر ڈرائیور کے بجائے کنکشن یا پاور management ہوتی ہے۔ چیک کریں کہ پرنٹر نیند میں جاتے ہی USB bus سے غائب ہوتا ہے یا نہیں، اور آن کرنے پر قابل بھروسہ enumerate ہوتا ہے یا نہیں۔ اگر کنکشن مستحکم ہو اور پرنٹر پھر بھی offline رپورٹ کرے تو خرابی کیبل کے بجائے پرنٹ queue یا ڈرائیور میں ہے۔
کیا ویب سائٹ کو USB ڈیوائس تک رسائی دینا محفوظ ہے؟
محفوظ ہے جب آپ سائٹ پہچانتے ہوں اور سمجھتے ہوں کہ وہ ڈیوائس سے کیا کرتی ہے، کیونکہ permission سب USB ڈیوائسز کے بجائے منتخب خاص ڈیوائس تک محدود ہے۔ براؤزر واضح picker دکھاتا ہے، اور صفحہ صرف منتخب interface claim کر سکتا ہے۔ قابل بھروسہ تشخیصی صفحے کو رسائی دیں، اور چاہیں تو بعد میں واپس لے لیں۔
کیا ڈرائیور انسٹال کیے بغیر نامعلوم USB ڈیوائس پہچان سکتا ہوں؟
جی ہاں، اگر ڈیوائس اس class میں ہو جس تک براؤزر پہنچ سکے۔ vendor اور product identifiers پڑھنا بنانے والا اور ماڈل دیکھنے کے لیے کافی ہے بغیر ڈرائیور، کیونکہ identifiers ڈیوائس خود enumeration پر رپورٹ کرتی ہے۔ یہ اکثر آپریٹنگ سسٹم device manager سے گزرنے سے تیز ہے، جو نامعلوم ڈیوائسز کو عام سرخی میں جمع کر سکتا ہے۔