J'ai deux clés USB de qualité de construction différente. Puis-je distinguer le «mauvais» par la programmation?

4

J'essaie d'aider un ami à diagnostiquer les problèmes de clé USB de leur entreprise. Ils ont acheté deux types de lecteurs en masse (je ne suis pas sûr de la source exacte, mais il s’agissait d’une commande groupée à l’étranger ressemblant à Alibaba); appelons-les noir et jaune pour la simplicité.

Les disques noirs fonctionnent parfaitement pour toutes les fonctionnalités souhaitées (principalement la collecte d’informations de débogage à partir d’équipements de laboratoire via un port USB), tandis que les disques jaunes se présentent correctement, mais ne semblent pas "se monter" correctement sur la plupart des périphériques connectés produits grand public tels que les téléviseurs qui mettent à jour le micrologiciel via USB en utilisant un lecteur partitionné FAT32).

Outre la fabrication apparemment de mauvaise qualité (et la couche de colle légèrement préoccupante directement sur la puce), existe-t-il un moyen fiable de distinguer un "mauvais" lecteur flash de ces seules données? Si oui, comment pourraient-ils dire à leurs clients qu’ils ont un lecteur indésirable? Mon principal souci est de dire qu'un lecteur USB inactif ne devrait pas tirer la totalité des 500 mV (comme le fait Jaune), mais je ne suis pas certain si c'est ce qui cause des problèmes aux périphériques autonomes.

Je sais que cela revient à acheter des appareils auprès de fabricants réputés, mais s’il existe un moyen sûr de déboguer une clé USB connectée et de faire savoir au client que cela ne va pas la couper, nous pouvons écrire un programme dans ce but précis (si n'existe pas déjà).

Voici quelques images et un aperçu d’USBDeview. J'ai couru les deux lecteurs à travers ChkFlsh; aucun d'entre eux n'a signalé d'erreur lors d'un test d'une heure, de sorte que le module Flash semble passable.

Ceci est le "noir" (bon) module USBDeview. Ne pas voir de problèmes évidents.

Module "noir" (bon) USBDeview.  Ne pas voir de problèmes évidents.

C'est le module "Jaune" (mauvais) USBDeview. Les abeilles sacrées qui consomment 500mA (est-ce une mesure fiable?). Le tirage général pour les clés USB semble se situer entre 50 et 200 mA, donc celui-ci ne possède aucune autorégulation et vient juste compléter la norme USB disponible.

Module "Jaune" (mauvais) USBDeview.  Les abeilles sacrées qui consomment 500mA (est-ce une mesure fiable?).  Le tirage général pour les clés USB semble se situer entre 50 et 200 mA, donc celui-ci ne possède aucune autorégulation et vient juste compléter la norme USB disponible.

C’est le «noir» (bon) avec un design de puce sur carte époxy.

"Noir" (bon) avec un design de puce sur carte époxy.

C'est le module flash "noir" (bon).

Module flash "noir" (bon).

C'est le "jaune" (mauvais) avec de la colle directement sur la puce du contrôleur. Je suppose que ça compte comme "scellé" ...

"Jaune" (mauvais) avec de la colle directement sur la puce du contrôleur.  Je suppose que ça compte comme "scellé" ...

C'est le "jaune" (mauvais) gros plan du contrôleur. Le conseil est un PUD2-TD202 V1.00

"Jaune" (mauvais) gros plan du contrôleur.  Le conseil est un PUD2-TD202 V1.00

Module flash "jaune" (mauvais). Les deux appareils passent les tests Chkflsh étendus sur un hôte Win10.

Module flash "jaune" (mauvais).  Les deux appareils passent les tests Chkflsh étendus sur un hôte Win10.

Kibbles
la source
1
Tous les "mauvais lecteurs" fonctionnent de manière fiable avec les machines Windows, n'est-ce pas? le problème est seulement avec divers appareils?
ddbug
@ddbug c'est correct. Ils acceptent tous les fichiers correctement et passent des contrôles de lecture et d'écriture étendus dans Chkflsh. Je me demande si le «mauvais» pourrait tirer trop de courant pour que les appareils puissent le gérer correctement; Les ordinateurs pourront peut-être compenser correctement cela, mais je ne sais pas si c'est la même chose pour les ports USB standard des appareils sur une appliance (même s'il devrait toujours fournir 5 V).
Kibbles
En ce qui concerne le tirage en puissance, vous pouvez facilement le tester avec un VA-mètre USB (nombreux modèles disponibles dans les boutiques en ligne bon marché). Cela ressemble à la limite, lue dans le descripteur de configuration, pas au tirage au sort.
ddbug

Réponses:

3

Je note une différence dans le numéro de série sur le disque, où pour un disque, il est laissé vide.

Sous Windows, vous pouvez utiliser la commande wmic pour examiner le disque.

Par exemple, pour obtenir le numéro de série du fabricant de tous les disques durs:

wmic diskdrive get serialnumber

Il peut y avoir d'autres propriétés du disque défectueux qui sont différentes. Vous pouvez obtenir toutes les propriétés de tous les lecteurs en:

wmic diskdrive >file.txt

L'examen de ce fichier, même si un disque bon et un disque mauvais sont montés, montrera peut-être plus de différences.

Vous pouvez limiter la requête à un certain lecteur de disque avec cette syntaxe:

wmic DiskDrive where "DeviceID='\\\\.\\PHYSICALDRIVE2'" get serialnumber

Cette requête sera utile si vous montez les disques à plusieurs reprises sur le même lecteur de l'ordinateur. Notez les doubles barres obliques dans la requête, qui ne sont affichées que dans la sortie.

harrymc
la source
C'est la chose étrange, le "mauvais" lecteur est celui qui a un numéro de série. Celui qui travaille ne le fait pas! C'est un excellent point de départ cependant; Je vais passer en revue quelques autres bons éléments dans la corbeille et voir s'ils manquent tous le numéro de série. Je pourrai ensuite créer une liste noire pour tous ceux qui correspondent au modèle figurant sur le mauvais disque (jaune). Je vous remercie!
Kibbles