USB-enhetsliste
List tilkoblede USB-enheter ved hjelp av WebUSB nettleser-API. Vis leverandør-ID, produkt-ID, produsent og serienummer for hver godkjent enhet.
Inndata
Utdata
| Produktnavn | Produsent | Leverandør-ID | Produkt-ID | Serienummer | USB-versjon |
|---|---|---|---|---|---|
| Ingen USB-enheter funnet. Klikk "Legg til enhet" for å gi tilgang. | |||||
Les meg
Hva er WebUSB API?
WebUSB API er en nettleserstandard som lar nettsider kommunisere direkte med USB-enheter — uten å installere native drivere eller skrivebordsprogrammer. Det ble introdusert i Chrome 61 og gir nettsider kontrollert, tillatelsesbegrenset tilgang til maskinvare som mikrokontrollere, utviklingskort, MIDI-grensesnitt og andre USB-periferienhet.
I motsetning til tradisjonell USB-tilgang (som krever drivere på kjernelnivå), fungerer WebUSB helt innenfor nettleserens sandkasse. Brukere må eksplisitt gi tillatelse til hver enhet gjennom nettleserens innebygde enhetvelger, noe som sikrer at ingen nettside kan stille og lese fra eller skrive til maskinvaren din i det skjulte.
Verktøybeskrivelse
Dette verktøyet lar deg oppregne USB-enheter som har blitt gitt til nettleseren via WebUSB API. Ved innlasting viser det automatisk alle tidligere tillatte enheter. Du kan også åpne nettleserens native USB-velger for å gi tilgang til en nylig tilkoblet enhet, eller oppdatere listen når som helst.
For hver enhet viser verktøyet produktnavn, produsent, leverandør-ID, produkt-ID, serienummer og USB-protokollversjon.
Funksjoner
- Laster automatisk tidligere godkjente USB-enheter når siden åpnes
- Åpner nettleserens native USB-enhetvelger for å gi tilgang til nye enheter
- Viser leverandør-ID og produkt-ID i standard heksadesimal notasjon (f.eks.
0x1A2B) - Viser USB-protokollversjon (f.eks.
2.0,3.1) sammen med enhetidentitetsfelter - Sorterbar resultattabell med CSV- og JSON-eksport
Hvordan det fungerer
Når du klikker Legg til enhet, kaller nettleseren navigator.usb.requestDevice() og viser en systemvelger som viser tilkoblede USB-enheter. Hvis du velger en, lagrer nettleseren tillatelsen for den opprinnelsen. Ved påfølgende besøk (eller etter å ha klikket Oppdater), returnerer navigator.usb.getDevices() alle tidligere tillatte enheter uten å spørre igjen.
Leverandør-ID og produkt-ID gjengis i 4-sifret stor heksadesimal (f.eks. 0x04D8) — standardformatet som brukes i USB-registre og datablad.
Brukstilfeller
- Fastvareuviklere kan raskt bekrefte at en tilkoblet mikrokontroller eller utviklingskort (Arduino, STM32, RP2040, osv.) er korrekt oppregnet av nettleseren før de skriver et WebUSB-basert flasheverktøy.
- Nettapputviklere kan verifisere at deres WebUSB-aktiverte applikasjon vil se de forventede enhetidentitetsfelter under tidlig prototyping.
Begrensninger
- WebUSB støttes bare i Chromium-baserte nettlesere (Chrome, Edge, Opera). Firefox og Safari implementerer ikke denne API-en.
- Siden må serveres over HTTPS (eller
localhost) — WebUSB er blokkert på vanlig HTTP-opprinnelser. - Noen kombinasjoner av operativsystem og nettleser begrenser tilgangen til visse enhetklasser (f.eks. HID, masselagring) selv når tillatelser er gitt.
- Dette verktøyet leser bare enhetmetadata; det åpner ikke noe USB-grensesnitt eller overfører data til/fra enheten.