Aller au contenu principal
Sujet résolu
Ce sujet a été marqué résolu et ne nécessite aucune autre attention.
Sujet: mini oscillo DS213 (Lu 478 fois) sujet précédent - sujet suivant

mini oscillo DS213

Salux,

dernier petit joujou en date pour bidouilleur du dimanche : un petit oscillo de poche. Premiers tests ce week-end, ça marche plutôt pas mal pour l'usage basique que je compte en faire.
Le machin est capable de stocker sur son disque interne (ouaouh, 8Mo  :o !!) les mesures faites. En théorie il devrait même pouvoir les ressortir vers un PC. Pas trouvé grand-chose sur cette capacité d'export de fichier, mais d'après les rares trucs que j'ai pu lire, sans windows10 point de salut  :(

Donc pas beaucoup d'espoir, mais comme je sais qu'il y a des gens compétents ici je tente tout de même ma chance... Une idée de possible bidouille pour réussir à monter ce disque sous TW ? Sais pas exactement ce que c'est comme mémoire, c'est un STM32 qui gère l'interface usb.
Ci-dessous les erreurs remontées par dmesg à la connexion usb du machin :
[12241.434763] usb 3-1: new full-speed USB device number 21 using xhci_hcd
[12241.562850] usb 3-1: device descriptor read/64, error -71
[12241.798835] usb 3-1: device descriptor read/64, error -71
[12242.038761] usb 3-1: new full-speed USB device number 22 using xhci_hcd
[12242.166756] usb 3-1: device descriptor read/64, error -71
[12242.402726] usb 3-1: device descriptor read/64, error -71
[12242.510966] usb usb3-port1: attempt power cycle
[12242.922743] usb 3-1: new full-speed USB device number 23 using xhci_hcd
[12242.944667] usb 3-1: New USB device found, idVendor=0483, idProduct=5720, bcdDevice= 2.00
[12242.944684] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[12242.944690] usb 3-1: Product: STM32 Mass Storage
[12242.944693] usb 3-1: Manufacturer: STMicroelectronics
[12242.944697] usb 3-1: SerialNumber: 9ÿÔ\x05BA09'\xc2\x87\x01W
[12242.946289] usb-storage 3-1:1.0: USB Mass Storage device detected
[12242.946921] scsi host6: usb-storage 3-1:1.0
[12243.959554] scsi 6:0:0:0: Direct-Access     MiniWare 8MB_Disk              PQ: 0 ANSI: 2
[12243.960264] sd 6:0:0:0: Attached scsi generic sg1 type 0
[12243.960628] sd 6:0:0:0: [sdb] 2048 4096-byte logical blocks: (8.39 MB/8.00 MiB)
[12243.960824] sd 6:0:0:0: [sdb] Write Protect is off
[12243.960829] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
[12243.961026] sd 6:0:0:0: [sdb] No Caching mode page found
[12243.961029] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[12243.973090]  sdb:
[12243.973259] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[12244.115751] sd 6:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[12244.115769] sd 6:0:0:0: [sdb] tag#0 Sense Key : Illegal Request [current]
[12244.115775] sd 6:0:0:0: [sdb] tag#0 Add. Sense: Logical block address out of range
[12244.115783] sd 6:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 00 00 07 fe 00 00 01 00
[12244.115788] critical target error, dev sdb, sector 16368 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2
[12244.116421] sd 6:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[12244.116433] sd 6:0:0:0: [sdb] tag#0 Sense Key : Illegal Request [current]
[12244.116439] sd 6:0:0:0: [sdb] tag#0 Add. Sense: Logical block address out of range
[12244.116445] sd 6:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 00 00 07 fe 00 00 01 00
[12244.116448] critical target error, dev sdb, sector 16368 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
[12244.116471] Buffer I/O error on dev sdb, logical block 2046, async page read


Re : mini oscillo DS213

Répondre #1
Hello. :p

J'ai rien compris mais j'ai trouvé ça : https://elinux.org/STM32

Mais ça n'a peut-être rien à voir...


à plus,
oh!rocks

Re : mini oscillo DS213

Répondre #2
J'ai rien compris mais j'ai trouvé ça : https://elinux.org/STM32

Mais ça n'a peut-être rien à voir...
Effectivement, pas grand-chose à voir, manifestement j'ai mal posé ma question !
Mon objectif n'est pas d'utiliser un STM32 avec Linux, mais juste de récupérer des fichiers stockés sur un machin qui utilise un STM32.
J'ai un mini oscillo numérique qui stocke des fichiers dans sa mémoire interne. Ce machin dispose d'une interface USB, et j'aimerais récupérer ces fichiers sur mon PC qui tourne sur tumbleweed.
Un peu naïvement j'avais espéré que le machin pouvait proposer une interface un peu standard, et que mon PC aurait vu se connecter un périphérique de stockage USB. Pas complètement idiot comme hypothèse, puisque dans les logs dmesg ça commence pas mal : "USB Mass Storage device detected"
Malheureusement ça coince un peu plus loin, et je ne suis pas capable de comprendre le pourquoi du comment...

Re : mini oscillo DS213

Répondre #3
Bonjour,

essaie avec windows en machine virtuelle ? Voir un peu ce que ça donne.

PS: j'aime beaucoup l'engin, sympas  :)

Re : mini oscillo DS213

Répondre #4
essaie avec windows en machine virtuelle ? Voir un peu ce que ça donne.
J'aime bien l'idée  :) ... mais d'un point de vue bêtement pratique, comment faire ?
Ça fait bientôt 15 ans que mon dernier windows est passé par la fenêtre, alors bon. Installer un windows dans une VM, je n'ai aucune idée de comment procéder !
Et puis y'a quand même la question de la licence, que je n'ai envie ni de payer ni de contourner illégalement.

Re : mini oscillo DS213

Répondre #5
Et puis y'a quand même la question de la licence, que je n'ai envie ni de payer ni de contourner illégalement.
Tu me fais un chèque on va s'arranger comme ça  8) . Trêve de plaisanterie, chacun a le droit de télécharger une iso de windows comme il le souhaite.

Commence déjà par installer virtualbox par exemple, comme ceci:
https://www.how2shout.com/linux/how-to-install-virtualbox-on-opensuse-tumbleweed-leap/

N'oublie pas de t'ajouter aux membres du groupe 'vboxusers', soit comme dans le tuto, soit comme ceci:
sudo usermod -a -G vboxusers TON_NOM_UTILISATEUR

Vérification:
thierry@toto-PC:~> groups
users wireshark vboxusers

Essaie maintenant d'ouvrir virtualbox, si ça s'ouvre, c'est bon, sinon recommence…

Donne maintenant le retour de:
zypper se -is virtualbox

Ensuite, tu télécharges une iso, par exemple, de windows 10 (tu vois, c'est officiel):
https://www.microsoft.com/fr-fr/software-download/windows10ISO

Fais ces deux étapes déjà… (installation de virtualbox et téléchargement de windows)

Re : mini oscillo DS213

Répondre #6
Merci bcp pour tous ces conseils. Je vais finalement contourner le problème autrement.
Mon PC est un portable pro que j'ai acheté d'occasion il y a un bon paquet d'années. J'avais de suite remplacé le disque magnétique (trop lent) par un tout petit SSD (ça coûtait cher à l'époque !), et installé openSUSE dessus.
Et ben au fond d'un tiroir j'ai retrouvé le vieux disque d'origine, avec son Win10 que je n'avais jamais booté. 2 coups de tournevis (c'est bien, pour ça, les gammes pro), inversion des disques et hop, au moins j'ai pu tester. Connexion OK avec l'oscillo, directement reconnu comme un disque USB, aucun problème pour récupérer tout ce qui est stocké dessus  :D

Maintenant que je sais qu'au moins ça fonctionne, j'ai remis mon SSD avec tumbleweed en place. Pas super chaud pour mettre une VM Win10 sur cette machine-là, trop petit le SSD. Après, 2 options : je mets mon disque win10 dans un boîtier USB, ou je l'installe à demeure dans ma tour à côté de Leap.
Ça restera moins confortable à l'usage qu'un Win10 en VM mais je ne compte pas faire un usage intensif du transfert de fichiers depuis l'oscillo, ça me suffira largement.
Sujet résolu, merci !

Re : mini oscillo DS213

Répondre #7
Il faudrait déterminer le type de système de fichiers, puis le monter manuellement. On aurait pu le déterminer dans windows (quand windows peut aider, pourquoi s'en priver ? ), dommage. On peut aussi y aller au flair, il n'existe pas beaucoup de systèmes de fichiers pour ce cas. Comme tu veux…

Re : mini oscillo DS213

Répondre #8
Merci de ta réponse.Je ne serais pas contre insister un peu, c'est vrai qu'un montage direct sous Linux serait + confortable. Mais bon, le problème m'a l'air ardu et surtout je ne sais pas par où le prendre.
J'ai bien l'impression que ça n'est pas un problème de système de fichiers : voir dans mon 1er post les logs d'erreur remontés par dmesg, déjà l'accès au niveau device block coince.
Je l'ai remonté sur win pour vérifier, ça m'affiche un device "MiniWare 8MB_Disk" et système de fichiers FAT. J'ai regardé quels fichiers de drivers win étaient utilisés  : disk.sys, EhStorClass.sys, partmg.sys, stdcfltn.sys (le tout dans c:\windows\system32\drivers).
Du coup je suis un peu sec...

Re : mini oscillo DS213

Répondre #9
Salut

Tu pourrais déjà essayer un
lsblk
un root pouvoir comme est vu le disque.

Re : mini oscillo DS213

Répondre #10
La réponse aux commandes lsusb et lsblk (je n'ai fait apparaître que ce qui correspond au disque)
# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
(...)
sdb      8:16   1     8M  0 disk

# lsusb
(...)
Bus 003 Device 004: ID 0483:5720 STMicroelectronics Mass Storage Device
J'espère que ça vous dira quelque chose, parce que de mon côté je ne suis pas vachement plus avancé !

Re : mini oscillo DS213

Répondre #11
Essaye de monter ton système de fichier:

Ensuite va vérifier si tu as accès à /mnt/oscillo

* le paquet `dosfstools` doit être installé

Re : mini oscillo DS213

Répondre #12
Ah ben ça alors, ah ben ça alors...  :o
Franchement je ne m'y attendais pas : ça fonctionne !  :D
Avec les erreurs remontées par dmesg, et l'absence de montage automatique, je dois reconnaître que je n'y croyais pas vraiment, ça paraissait un peu trop simple. Comme quoi faut pas s'inventer des problèmes compliqués là où il n'y en n'a pas.
Je reste cependant un peu perplexe... s'il suffit d'un "mount -t vfat", pourquoi donc ça ne se monte pas tout seul à la connexion comme une bonne vieille clé usb ? Parce qu'il n'y a pas de table de partition ? (confirmé par fdisk)
Comprends pas tout, mais au moins ça fonctionne, merci !

edit : je vais quand même regarder de + près cette question de partitionnement. Après vérification des 512 premiers bytes du block device, on a bien le 0x55AA en position 511 et 512, qui marquent en théorie une structure de type Master Boot Record

Re : mini oscillo DS213

Répondre #13
Que te donne cette commande ? (quand ton oscillo est branché)
ll /dev/disk/by-id/usb*
ou ça:
cat /proc/partitions

https://www.linuxquestions.org/questions/linux-software-2/format-a-usb-flash-disk-without-partition-4175696760/
https://unix.stackexchange.com/questions/38679/what-are-the-ramifications-of-not-having-a-valid-partition-table/38684#38684
→ il y a plein d'autres liens qui en parlent.

Je trouve le cas intéressant. Pourrais-tu partager une image, stp ? Je suis curieux de voir un peu plus précisément. À moins que tu aies déjà fait des mesures top secrètes avec l'oscilloscope.
dd if=/dev/sdb of=/home/ton_nom_utilisateur/oscillo.img
(ne te gourre pas, ne mets pas sdb derrière of=…, attention avec dd;
et tu remplaces naturellement `ton_nom_utilisateur` par le tien…)

https://www.partage-fichiers.com/

Re : mini oscillo DS213

Répondre #14
Je reste cependant un peu perplexe... s'il suffit d'un "mount -t vfat", pourquoi donc ça ne se monte pas tout seul à la connexion comme une bonne vieille clé usb ? Parce qu'il n'y a pas de table de partition ? (confirmé par fdisk)
C'est possible.

edit : je vais quand même regarder de + près cette question de partitionnement. Après vérification des 512 premiers bytes du block device, on a bien le 0x55AA en position 511 et 512, qui marquent en théorie une structure de type Master Boot Record
Comme tu ne souhaites pas partager ton image (ou pas le temps), je me suis débrouillé avec une vielle clé usb avec laquelle j'ai fait quelques essais. Je t'apporte une partie de la réponse ici. C'est de l'hexa… Si tu as envie de la lire, c'est intéressant, mais de l'hexa…

Par contre je ne le conseillerais pas forcément. Ça a l'air de fonctionner, j'ai fait quelques essais, mais le clé n'est pas toujours bien automatiquement reconnu, même si elle fonctionne (avec le peu d'essais que j'ai fait). Je viens de voir comment `Partition Manager` la considère, il me dit que le système de fichier est inexistant !
Je pense qu'il cherche simplement une partition, mais comme il n'en trouve pas, pour lui la clé comme vierge ou inconnue… Je pense que c'est la raison pour laquelle le montage automatique ne fonctionne pas → comme tu l'as dit.