Come configurare smartphone e PC. Portale informativo
  • casa
  • OS
  • Determina il vid e il pid del controller USB. Ottenere i valori VID e PID delle unità USB

Determina il vid e il pid del controller USB. Ottenere i valori VID e PID delle unità USB

L'unità flash ha cessato di adempiere alle sue responsabilità dirette per l'archiviazione e il trasferimento di informazioni, l'emissione, al momento della connessione, di messaggi sul volume zero, la connessione di un dispositivo sconosciuto e si rifiuta anche di essere formattata. Tra i motivi principali per cui l'unità flash non è stata più rilevata c'è il funzionamento improprio, ad esempio l'unità flash è stata rimossa dal dispositivo senza utilizzare una rimozione sicura, componenti di scarsa qualità, interruzione di corrente e così via ...

Se l'unità flash viene in qualche modo rilevata nel sistema operativo, ci sono possibilità di ripristino. Per ripristinare l'operatività dell'unità flash, è necessario eseguire il reflash del microcircuito del controller in cui si è verificato l'errore. Riprogrammeremo il controller utilizzando un firmware speciale. Cercheremo questo programma in base al modello di controller installato all'interno dell'unità flash.

Diciamo subito che sarà più corretto cercare un modello di controller installato in un'unità flash utilizzando programmi speciali. Di seguito parleremo di tutti i possibili metodi per determinare e trovare un modello di controller e perché il metodo programmatico è il più corretto.

  • Smontaggio dell'unità flash e lettura delle iscrizioni sul chip del controller stesso.
  • Determinazione del modello del controller tramite VID e PID.
  • Determinazione del modello del controller utilizzando i programmi.
  • definito decidere il modello del controller smontando l'unità flash

    Il modello del controller viene applicato alla custodia del microcircuito, per vederlo, sarà necessario smontare l'unità flash USB. Smontare la chiavetta USB con molta attenzione. Se non vuoi aprire la tua unità flash o non è possibile a causa del design dell'unità flash (molti modelli di unità flash sono sigillati in plastica e il loro smontaggio è difficile), puoi andare dall'altra parte. Scansiona l'unità flash con programmi speciali che ti diranno quale controller è installato nella tua unità flash, di più alla fine dell'articolo ..

    Definizioni dei parametri VID e PID dell'unità flash

    VID - identificatore del produttore del controller.
    PID - identificatore del dispositivo.

    Gli identificatori VID e PID esistono per ogni dispositivo USB e la chiavetta USB non fa eccezione. Se il VID e il PID erano vuoti o non potevano essere letti, forse c'era un danno meccanico al microcircuito, allora i programmi sono impotenti qui.

    Dopo aver determinato gli identificatori VID e PID, è possibile determinare il produttore e il tipo di controller installato nell'unità flash e, conoscendo il tipo di controller, è possibile iniziare a cercare il sito Web del produttore e il programma necessario per lavorare con l'unità flash. Ma ora questo metodo ha perso la sua rilevanza.

    Il fatto è che all'alba dello sviluppo delle unità flash, i produttori di controller potevano essere contati su una mano e la gamma di modelli non era ampia. Un'unica utility potrebbe adattarsi a tutti i controller della stessa azienda. Ora la situazione è cambiata radicalmente, con lo sviluppo del settore dell'archiviazione flash, il numero di aziende che producono controller è aumentato in modo significativo.

    Le aziende spesso assegnano i loro VID e PID alle loro unità flash. Di conseguenza, non si può contare sull'obiettività della determinazione del modello del controller, sulla base dei parametri VID e PID.

    Il modo più corretto e semplice per determinare il controller è scansionare l'unità flash con programmi speciali. Che determinano il modello del controller utilizzato e, inoltre, ti consentono di scoprire un sacco di altre informazioni sull'unità flash.

    Determinazione del modello del controller utilizzando Flash Drive Information Extractor

    Un'utilità della società russa ANTSpec Software consente di interrogare il controller dell'unità flash e ottenere informazioni sul dispositivo. La differenza tra l'utilità è che questi dati sull'unità flash sono determinati direttamente e non da indicazioni indirette come VID e PID, la cui inesattezza è stata indicata sopra.

    Il programma non richiede installazione, download, esecuzione e premere il pulsante "Ottieni informazioni sull'unità flash USB". Dopo aver completato il sondaggio, il programma visualizzerà le informazioni. Di seguito è riportato il risultato della scansione di una chiavetta USB, la prima riga indica il modello del controller: Phison 2251-32 (2232).

    Ecco come appare il controller di questa unità flash sul sito Web Phison. Inoltre sul sito trovate la specifica di questo controller, potete leggerla se siete interessati.

    Ora che conosci il modello del controller, puoi iniziare a cercare il firmware. Questo viene fatto semplicemente, inseriamo il nome del controller in un motore di ricerca e otteniamo un sacco di siti che offrono il download dell'utilità per il modello di controller richiesto. È così semplice, Internet ti aiuterà a recuperare con successo!

    Molti utenti trascurano la rimozione sicura delle unità flash, a causa della quale le unità smettono di funzionare correttamente: non vengono riconosciute dal sistema, richiedono formattazione, non leggono / scrivono dati, mostrano dimensioni errate (ad esempio 14 Gb invece di 16GB). Se ti trovi di fronte a un problema simile, la domanda su come ripristinare un'unità flash USB diventerà probabilmente rilevante per te.

    È possibile ripristinare le prestazioni di un'unità flash?

    Ad alcuni può sembrare che il ripristino di un'unità flash sia un esercizio inutile. Le unità di Transcend, Kingston, A-Data e altre hanno invaso il mercato rendendo la memoria flash economica. Le schede di memoria e le unità flash da 8 Gb a 32 Gb non sono così costose da non poterle buttare via in sicurezza e acquistare nuovi supporti. Tuttavia, le vecchie unità flash e le schede di memoria Micro SD di solito non vengono affatto gettate: giacciono sul tavolo e aspettano di essere ripristinate.

    Il ripristino è possibile se l'unità flash o la scheda di memoria non è "morta" completamente (di solito la morte si verifica quando il controller si brucia).

    Ma se l'unità semplicemente non viene rilevata o mostra il volume sbagliato, la ragione di questo comportamento è molto spesso l'errore del firmware del controller. Come recuperare un'unità flash USB dopo un tale errore, analizzeremo in dettaglio di seguito.

    Salvare le informazioni e trovare il software giusto

    Se informazioni importanti sono memorizzate su un'unità flash o su una scheda SD, prima di eseguire il flashing e ripristinare il controller (e con esso le prestazioni dell'unità), è necessario estrarre i dati. Questo può essere fatto usando l'utility Photorec, che può funzionare con supporti che non hanno un file system rilevato.

    Dopo aver estratto le informazioni necessarie dalla scheda SD o dall'unità flash, puoi iniziare a cercare un'utilità per eseguire il flashing del controller. Ma per far lampeggiare un controller, devi prima determinarne il modello. Per fare ciò, utilizziamo l'utilità CheckUDisk (distribuita gratuitamente) e il sito Web flashboot.ru:


    Dopo aver completato il controllo e aver ottenuto le informazioni necessarie (VID PID dell'unità), è necessario scaricare l'utilità per ripristinare l'operatività dell'unità flash o dell'unità SD. Vai su flashboot.ru e apri la scheda iFlash. Qui è necessario inserire i valori PID VID e trovare il produttore corretto della scheda di memoria o dell'unità flash (HP, Generic Flash Disk, Protex, Oltramax, Smartbuy, ecc.).

    Se il tuo modello di un'unità flash o di una scheda di memoria SD non è nel database del servizio online, allora va bene: l'importante è che il PID VID e il produttore corrispondano. Se i dati necessari corrispondono, è necessario ottenere informazioni sul modello esatto del controller per lampeggiarlo e ripristinarlo, nonché il nome dell'utilità appropriata.

    La tabella ha le colonne "Controller" e "Utility". È inoltre necessario prestare attenzione al volume: i controller delle unità flash e delle schede SD per 16 Gb e 32 Gb potrebbero essere diversi. È necessario copiare il nome completo dell'utilità e scaricarlo tramite la sezione "File" sul sito Web flashboot.ru o da un'altra fonte. Spesso, insieme al programma di ripristino, vengono scaricate istruzioni per il suo utilizzo, che è consigliabile leggere attentamente.

    Firmware del controller

    Supponiamo che tu abbia un'unità flash Protec da 16 Gb. Lo trovi da VID PID tramite il servizio online iFlash e scarica gratuitamente l'utility del firmware del controller. Cosa fare dopo? Eseguire le misure per ripristinare un'unità flash (scheda di memoria SD).

    Istruzioni universali per il ripristino di tutte le unità flash:

    Se il firmware ha esito positivo, dovresti vedere uno stato positivo dell'unità flash: "OK" o "Buono". Se durante l'operazione ci sono problemi, apparirà un codice di errore: la sua decrittazione può essere trovata nell'aiuto dell'utilità trovata da VID PID o su altri servizi online.

    Il ripristino di qualsiasi unità flash (schede SD) viene eseguito all'incirca allo stesso modo, tuttavia, le istruzioni potrebbero differire leggermente per le diverse utilità: è necessario trovare il programma per eseguire il flashing del controller utilizzando il PID VID e avviare il ripristino dell'unità USB.

    Per ripristinare un'unità flash, è necessario formattarla ulteriormente. Può essere eseguito utilizzando gli strumenti standard di Windows o utilizzando programmi speciali. Si consiglia di eseguire la formattazione completa anziché la formattazione rapida. Ci vorrà un po' di più (soprattutto se la capacità di archiviazione supera i 16 Gb), ma sarai sicuro che l'unità flash sia ora completamente pulita e funzionante.

    Istruzioni passo passo per unità flash USB di ripristino in cui cercherò di rispondere alla domanda in un linguaggio accessibile Come recuperare un'unità flash USB autonomamente e senza sforzo.

    Succede che aiuti una persona, e poi dice a tutti che sei così bravo e ci sono già folle di persone assetate di aiuto. Questo è approssimativamente come si è scoperto quando ho ripristinato diversi unità flash colleghi.

    Ora le persone portano non solo le proprie unità flash, ma anche unità flash loro amici, conoscenti e parenti. Bene, almeno qualcun altro ha trascinato una bottiglia di birra o un biscotto - figurine.

    Non è difficile per me aiutarti, ma quando ti suggerisco di imparare a fare tutto questo da solo, lo neghi. La prossima volta li cucio e basta. Se non vuoi studiare, passa.

    Concludo con il testo e vado direttamente all'argomento del post..

    Se tuo unità flash ha cessato essere definito come un disco, non vuole formattato, non consente di registrare le informazioni o le è successo qualcos'altro, MA non ha danni meccanici, quindi dovresti sapere che non tutto è perduto. Molto probabilmente un bug controllore e devi armeggiare un po '. Nel momento in cui questa procedura richiede circa 5 minuti.

    Devo dire subito che non esiste un universale programmi per recupero di tutte le varietà unità flash... Dovrai trovare esattamente quello che può funzionare con il controller del tuo unità flash.

    Per prima cosa dobbiamo definire VID e PID non funzionante unità flash.

    Determina VID e PID per il ripristino dell'unità flash

    bastone in chiavetta USB nel tuo computer ed esegui Gestore dispositivi. InizioEseguire - mmc devmgmt.msc.


    Allora vai alla sezione Controller USB Universal Serial Bus.


    Troviamo il nostro nella lista chiavetta USB... Di solito, tutti unità flash avere un nome Dispositivo di archiviazione USB.


    Premi il tasto destro sul dispositivo e apri Proprietà.

    Vai alla scheda Intelligenza.

    Nell'elenco a discesa, seleziona l'elemento Codice istanza dispositivi o ID attrezzatura.

    In questa finestra vediamo PID e VID.

    Cerca un programma per recuperare un'unità flash

    Andiamo sul sito Web FlashBoot.ru e inseriamo il ricevuto VID e PID.


    Fare clic sul pulsante Ricerca.

    Nei risultati, stiamo cercando il nostro produttore e il modello dell'unità flash. Ho questo Kingston DataTraveler 2.0.


    Nella colonna di destra ci sarà il nome del programma di cui abbiamo bisogno o un collegamento ad esso.

    Qualunque cosa. Ora cerca su Google il programma per nome o scarica dal link specificato. Avvia e segui le istruzioni. Di solito, in tali programmi per recupero c'è solo un pulsante, quindi non dovresti avere domande.

    È tutto!

    Se hai domande, chiedi nei commenti.

    Se devi installare un driver su un'unità USB o eseguire riparazioni di software, non puoi fare a meno di ottenere due identificatori di dispositivo:

    • VID- esso Identificatore del venditore(ID produttore);
    • PID- esso Identificatore del prodotto(identificatore del prodotto, ovvero un modello di dispositivo specifico).
    Puoi scoprire il VID e il PID di un dispositivo USB tramite utilità speciali, ma puoi farne a meno. devi aprire" Gestore dispositivi"E trova la sezione" Controller USB Universal Serial Bus" v Windows XP o " Controller USB" v Windows Vista / 7/8... Lì puoi trovare il tuo dispositivo USB, il VID e il PID di cui stai per determinare. Dopo aver selezionato il dispositivo di archiviazione di cui hai bisogno, fai clic destro su di esso e seleziona dal menu contestuale, la voce " Proprietà».


    Nella finestra delle proprietà che appare, vai su " Intelligenza"E seleziona la riga" ID istanza dispositivo"In Windows XP o" ID attrezzatura"In Windows Vista/7/8.




    In campo" Senso", ti verrà mostrato VID e PIDUSB dispositivi, ma è importante tenere in considerazione che alcuni produttori, risparmiando sulla registrazione dei propri VID e PID, possono specificarli arbitrariamente!
    Considera di ottenere questi valori a livello di codice utilizzando Strumentazione gestione Windows (WMI) e classe " Win32_USBHub».

    Se usi il programma " WmiExplorer"E apri la classe" Win32_USBHub", puoi vedere nella colonna" ID dispositivo PNP»Una stringa del formato USB \ VID_152D & PID_2509 \ 00A123457D9C, che ha il formato USB \ VID_XXXX e PID_XXXX \ Serial_number. È da questa riga che estrarremo i dati. Ma questa classe restituisce un elenco di tutti i dispositivi USB collegati al computer, quindi è necessario filtrarli.


    Guarda attentamente lo screenshot presentato del programma " WmiExplorer", Vedrai nella colonna" Nome"Nome del dispositivo. Come in Gestione dispositivi, le unità USB sono rappresentate come "". È da questo valore che verrà creato il filtro. Il recupero dei dati viene effettuato tramite la classe " ManagementObjectSearcher", specificando la richiesta" Selezionare", visto che dobbiamo organizzare il filtro" dove", Nella richiesta indicheremo la condizione di ricerca, visualizzare solo i dispositivi con il nome" Dispositivo di archiviazione USB».


    La funzionalità di questo esempio:
    • Ottenere il VID dell'unità USB;
    • Ottenere il PID di un'unità USB;
    • Ottenere il numero di serie dell'unità USB.
    Crea un progetto Windows Form v Microsoft Visual Studio e aggiungi due componenti:
    • ListBox - visualizzazione delle informazioni sui dispositivi USB;
    • Pulsante: avvia il processo di ricezione delle informazioni.
    Avrai l'esempio qui sotto.

    Fare doppio clic con il tasto sinistro del mouse sul " pulsante1"E vai al metodo generato automaticamente" button1_Click". Aggiungi il seguente elenco ad esso.
    string PNPDeviceID = string.Vuoto; // Cancella preventivamente l'elenco listBox1.Items.Clear (); // Ottieni un elenco di unità USB per ciascuna (unità System.Management.ManagementObject nel nuovo System.Management.ManagementObjectSearcher ("select * from Win32_USBHub where Caption =" USB Mass Storage Device ""). Get ()) (PNPDeviceID = drive [ "PNPDeviceID "] .ToString (). Trim (); // Ottiene il Ven del dispositivo listBox1.Items.Add (" VID = "+ parseVidFromDeviceID (unità [" PNPDeviceID "]. ToString (). Trim ()). Trim ()); // Ottiene il Prod del dispositivo listBox1.Items.Add ("PID =" + parsePidFromDeviceID (unità ["PNPDeviceID"]. ToString (). Trim ()). Trim ()); // Ottieni il numero di serie della stringa del dispositivo splitDeviceId = drive [ "PNPDeviceID"]. ToString (). Trim (). Split ("\\"); listBox1.Items.Add ("Serial number =" + splitDeviceId.Trim ()) ; // Dividere l'elenco dei dispositivi con una stringa vuota listBox1.Items .Add ("");) Aggiungere anche due metodi per decifrare i valori "PNPDeviceID".
    private string parseVidFromDeviceID (string deviceId) (string splitDeviceId = deviceId.Split ("\\"); string Prod; // Divide la stringa in più parti. // Ogni parte è separata dal simbolo & string splitProd = splitDeviceId.Split ( "&" ); Prod = splitProd.Replace ("VID", "");; Prod = Prod.Replace ("_", ""); return Prod;) private string parsePidFromDeviceID (string deviceId) (string splitDeviceId = deviceId .Split( "\\"); string Prod; // Divide la stringa in più parti. // Ogni parte è separata dal simbolo & string splitProd = splitDeviceId.Split ("&"); Prod = splitProd.Replace (" PID_", "") ;; Prod = Prod.Sostituisci ("_", ""); restituisci Prod;) Esegui il tuo progetto premendo sulla tastiera il tasto " F5". Inserire l'unità USB e premere il tasto " Ottenere informazioni". Riceverai informazioni su questa unità. Se sono collegati più dispositivi, le informazioni sui dispositivi saranno separate da una riga vuota.

    Potrebbe essere necessario scoprire il VID e il PID di un'unità flash per diversi motivi. Ad esempio, se ti trovi di fronte a un problema quando non viene più rilevato o scrive che il disco è protetto da scrittura, puoi provare a ripristinarlo utilizzando un'utilità speciale che esegue la formattazione di basso livello, ma per questo è necessario scopri il VID e il PID dell'unità flash per scegliere l'utilità giusta. Ad esempio, se hai un dispositivo per il quale non riesci a trovare un driver, ma conoscendo VID e PID, puoi trovare il driver di cui hai bisogno. È sufficiente inserire questi dati in un motore di ricerca.

    In questo articolo, prenderemo in considerazione 2 modi con cui puoi scoprire il tipo e il PID di un'unità flash, ovvero:

    • Attraverso il programma CheckUDisk
    • Tramite Gestione dispositivi

    Il programma per determinare il pid video di un'unità flash

    Per determinare rapidamente il VID e il PID di un'unità flash, è necessario un programma CheckUDisk... Scaricalo dal link sottostante, è gratuito.

    Il programma è in un archivio zip, scompattalo ed eseguilo. Dopo aver avviato il programma, vedrai la finestra principale del programma CheckUDisk. Nella parte inferiore della finestra, è necessario selezionare la casella accanto a Tutti i dispositivi USB.

    Se è installata un'unità flash USB, l'unità flash USB dovrebbe apparire nella finestra del dispositivo UDisk connesso, che può essere trovata in base al suo nome.

    Per scoprire il tipo e il PID di un'unità flash, è necessario fare clic su di essa con il tasto sinistro del mouse una volta e le informazioni verranno visualizzate nel campo "Informazioni sul dispositivo Udisk selezionato" di seguito.

    Come puoi vedere nell'immagine sopra, abbiamo selezionato un'unità flash USB. silicio-potere... di seguito ne vediamo i parametri, VID 13, PID 5200.

    È così facile scoprire il VID e il PID di un'unità flash USB utilizzando il programma.

    Scopri il VID e il PID tramite il gestore dispositivi

    Se utilizzando il programma CheckUDisk non è possibile trovare il VID e il PID, è possibile farlo tramite il gestore dispositivi.

    Per fare ciò, vai in Gestione dispositivi. Questo può essere fatto come segue

    1. Fare clic con il pulsante destro del mouse sull'icona "Risorse del computer" sul desktop o nel menu "Start"
    2. Nel menu contestuale che appare, fai clic su "Gestione dispositivi"

    Apparirà una finestra in cui vengono visualizzati tutti i dispositivi del sistema, che sono divisi in partizioni. Nel nostro caso, siamo interessati al VID e al PID dell'unità flash, quindi apriamo la scheda chiamata "Dispositivi disco", è lì che verrà visualizzata l'unità flash installata nel computer.

    Fare clic con il pulsante destro del mouse sul dispositivo desiderato e fare clic su "Proprietà" nel menu contestuale che appare.


    Fare clic su Proprietà

    Apparirà la seguente finestra in cui dobbiamo passare alla scheda "Dettagli". Nell'elenco a discesa, seleziona "Genitore". E nella casella sottostante potrai vedere il VID e il PID di questo dispositivo.

    Principali articoli correlati