|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Sébastien Développeur informatique Inscription : août 2003 Messages : 262 ![]() |
Bonjour
Je cherche une bibliothèque, de préférence multi-plateforme (Windows, Linux voir Mac), afin de lister les périphériques de stockage connectés (disque/partition, USB, "removable", téléphone via MTP). Je souhaite obtenir un UUID ainsi que la racine (D:\ ou /media/pendrive/). Existe-t-il une librairie faisant cela ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Pierre Ingénieur développement logiciels Inscription : juin 2007 Messages : 1 220 ![]() |
Ca va plus être une mise en œuvre d'une bibliothèque particulière.
Jette un œil du côté de boost.filesystem, tu devrais y trouver quelque chose.
__________________
Mes principes de bases du codeur qui veut pouvoir dormir:
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Sébastien Développeur informatique Inscription : août 2003 Messages : 262 ![]() |
J'ai réussi à obtenir mes informations pour Windows mais pour Linux, je ne vois pas comment détecter un média amovible
Code C++ :
|
||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 555 ![]() |
Citation:
boost.filesystem n'a a avoir qu'avec les systemes de fichiers, pas avec les "periferiques". En gros boost.filesystem va te permettre d'acceder aux periferiques seulement si ils ont une adresse dans le systeme de fichier en cours. Si ce n'est pas le cas (le disque n'est pas monte), tu dois forcement passer par les fonctions de l'OS. Si ils sont automatiquement accessible via le systeme de fichier, alors boost.filesystem marchera, mais tu peux oublier les UUID. Note que c'est le prototype de la bibliotheque standard d'acces au systeme de fichier pour la prochaine version de C++. Si tu veux n'importe quelle info specifique a un peripherique, il faut forcement passer par l'OS. L'exception est le driver graphique dont tu peux avoir des infos via OpenGL. |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Sébastien Développeur informatique Inscription : août 2003 Messages : 262 ![]() |
Dans ce cas sous linux, comment savoir si un média est amovible ?
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 555 ![]() |
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() Emmanuel DelogetDéveloppeur informatique Inscription : septembre 2007 Messages : 1 826 ![]() |
Il faut monitorer les évènement kernel - de la même manière que le fait udev. Tu peux pour cela utiliser libudev.
Si ton système n'utilise pas udev (ça peut arriver) alors il y a de fortes chances qu'un système similaire soit utilisé (hotplug, mdev...). A toi de voir s'il existe une possibilité de communiquer avec ces systèmes. Au pire (et là, je parle en connaissance de cause), tu peux utiliser netlink pour t'interfacer avec le kernel lui-même et obtenir ces informations de première main.
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...] Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi. Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça. Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas. Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas. |
|
00
|
Copyright © 2000-2013 - www.developpez.com