Λίστα Συσκευών USB
Καταχωρίστε συνδεδεμένες συσκευές USB χρησιμοποιώντας το WebUSB browser API. Προβάλετε το vendor ID, product ID, κατασκευαστή και σειριακό αριθμό για κάθε εγκεκριμένη συσκευή.
Είσοδος
Έξοδος
| Όνομα Προϊόντος | Κατασκευαστής | Vendor ID | Product ID | Σειριακός Αριθμός | Έκδοση USB |
|---|---|---|---|---|---|
| Δεν βρέθηκαν USB συσκευές. Κάντε κλικ στο "Προσθήκη Συσκευής" για να χορηγήσετε πρόσβαση. | |||||
Readme
Τι είναι το WebUSB API;
Το WebUSB API είναι ένα πρότυπο περιηγητή που επιτρέπει στις ιστοσελίδες να επικοινωνούν απευθείας με συσκευές USB — χωρίς να χρειάζεται να εγκαταστήσετε εγγενείς οδηγούς ή εφαρμογές επιφάνειας εργασίας. Εισήχθη στο Chrome 61 και δίνει στις ιστοσελίδες ελεγχόμενη, διαχειριζόμενη με άδειες πρόσβαση σε υλικό όπως μικροελεγκτές, πλακέτες ανάπτυξης, διεπαφές MIDI και άλλες περιφερειακές συσκευές USB.
Σε αντίθεση με την παραδοσιακή πρόσβαση USB (η οποία απαιτεί οδηγούς επιπέδου πυρήνα), το WebUSB λειτουργεί εξ ολοκλήρου στο sandbox του περιηγητή. Οι χρήστες πρέπει να δώσουν ρητή άδεια για κάθε συσκευή μέσω του ενσωματωμένου επιλογέα συσκευών του περιηγητή, το οποίο διασφαλίζει ότι καμία ιστοσελίδα δεν μπορεί να διαβάσει ή να γράψει σιωπηλά στο υλικό σας.
Περιγραφή εργαλείου
Αυτό το εργαλείο σας επιτρέπει να απαριθμήσετε τις συσκευές USB που έχουν δοθεί στον περιηγητή μέσω του WebUSB API. Κατά τη φόρτωση, παραθέτει αυτόματα τυχόν προηγουμένως επιτρεπόμενες συσκευές. Μπορείτε επίσης να ανοίξετε τον εγγενή επιλογέα USB του περιηγητή για να δώσετε πρόσβαση σε μια νέα συσκευή που είναι συνδεδεμένη, ή να ανανεώσετε τη λίστα ανά πάσα στιγμή.
Για κάθε συσκευή, το εργαλείο εμφανίζει το όνομα του προϊόντος, τον κατασκευαστή, το αναγνωριστικό προμηθευτή, το αναγνωριστικό προϊόντος, τον σειριακό αριθμό και την έκδοση του πρωτοκόλλου USB.
Χαρακτηριστικά
- Φορτώνει αυτόματα τις προηγουμένως χορηγηθείσες συσκευές USB κατά το άνοιγμα της σελίδας
- Ανοίγει τον εγγενή επιλογέα συσκευών USB του περιηγητή για να δώσετε πρόσβαση σε νέες συσκευές
- Εμφανίζει το αναγνωριστικό προμηθευτή και το αναγνωριστικό προϊόντος σε τυπική δεκαεξαδική σημειογραφία (π.χ.
0x1A2B) - Εμφανίζει την έκδοση του πρωτοκόλλου USB (π.χ.
2.0,3.1) δίπλα στα πεδία ταυτότητας της συσκευής - Πίνακας αποτελεσμάτων με δυνατότητα ταξινόμησης και εξαγωγή σε CSV και JSON
Πώς λειτουργεί
Όταν κάνετε κλικ στο Προσθήκη συσκευής, ο περιηγητής καλεί το navigator.usb.requestDevice() και εμφανίζει έναν επιλογέα επιπέδου συστήματος που παραθέτει τις συνδεδεμένες συσκευές USB. Εάν επιλέξετε μία, ο περιηγητής αποθηκεύει την άδεια για αυτήν την προέλευση. Κατά τις επόμενες επισκέψεις (ή μετά το κλικ στο Ανανέωση), το navigator.usb.getDevices() επιστρέφει όλες τις προηγουμένως επιτρεπόμενες συσκευές χωρίς να σας ζητήσει ξανά.
Το αναγνωριστικό προμηθευτή και το αναγνωριστικό προϊόντος αποδίδονται σε 4ψήφια δεκαεξαδική μορφή κεφαλαίων (π.χ. 0x04D8) — το πρότυπο που χρησιμοποιείται στα μητρώα USB και τα φύλλα δεδομένων.
Περιπτώσεις χρήσης
- Οι προγραμματιστές firmware μπορούν να επιβεβαιώσουν γρήγορα ότι ένας συνδεδεμένος μικροελεγκτής ή πλακέτα ανάπτυξης (Arduino, STM32, RP2040, κ.λπ.) απαριθμείται σωστά από τον περιηγητή πριν γράψουν ένα εργαλείο flash βασισμένο στο WebUSB.
- Οι προγραμματιστές web app μπορούν να επαληθεύσουν ότι η εφαρμογή τους με ενεργοποιημένο WebUSB θα δει τα αναμενόμενα πεδία ταυτότητας συσκευής κατά τη φάση πρωτοτυποποίησης.
Περιορισμοί
- Το WebUSB υποστηρίζεται μόνο σε περιηγητές βασισμένους σε Chromium (Chrome, Edge, Opera). Το Firefox και το Safari δεν υλοποιούν αυτό το API.
- Η σελίδα πρέπει να παρέχεται μέσω HTTPS (ή
localhost) — το WebUSB αποκλείεται σε απλές HTTP προελεύσεις. - Ορισμένοι συνδυασμοί λειτουργικού συστήματος και περιηγητή περιορίζουν την πρόσβαση σε ορισμένες κατηγορίες συσκευών (π.χ. HID, αποθήκευση μαζικής αποθήκευσης) ακόμη και όταν δίνονται άδειες.
- Αυτό το εργαλείο διαβάζει μόνο τα μεταδεδομένα της συσκευής. δεν ανοίγει καμία διεπαφή USB ή μεταφέρει δεδομένα προς/από τη συσκευή.