Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Mac
Mac Avant de poster: Lire La FAQ Mac; Voir la page Outils; Voir les tutoriels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2007, 09h16   #1
Membre régulier
 
Inscription : décembre 2005
Messages : 192
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 192
Points : 84
Points : 84
Par défaut detection de peripherique de stockage par programmation

Bonjour

Je fais un programme en PHP qui doit detecter l'insertion d'une clé usb qui simule une carte à puce. Ce programme marche sur windows mais il doit aussi marcher sur MAc osX

Le principe sous windows est le suivant.


Sur la clé usb je met un dossier appelé carte.

Le programme "balaie" tous les lecteurs possibles de C à Z jusqu'a ce qu il tombe sur le dossier carte. A ce moment la il considère la clé comme insérée.

Je voudrais faire la même chose sur mac OS X mais je ne sais pas du tout comment fonctionne la detection de ces périphérique. j ai l'impression que ça marche grace au nom. J'ai essayé avec deux clé différentes une s'appelle publiczone et l'autre untitled.C est donc dur de me baser la dessus . Comment pourrais je detecter une clé?

Pas forcémment en PHP c est vraiment une question sur le système en lui même que je pose. Comment fonctionne la detection de ces
peripheriques?
sneb5757 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 10h02   #2
Membre confirmé
 
Inscription : février 2003
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 154
Points : 276
Points : 276
Scanner le répertoire /Volumes qui contient tous les disques montés?
Mala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 13h29   #3
Rédacteur/Modérateur
 
Avatar de kOrt3x
 
Homme Aurélien Gaymay
Technicien Informatique/Etudiant Web
Inscription : septembre 2006
Messages : 2 321
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gaymay
Âge : 29
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Technicien Informatique/Etudiant Web
Secteur : Santé

Informations forums :
Inscription : septembre 2006
Messages : 2 321
Points : 7 420
Points : 7 420
Envoyer un message via AIM à kOrt3x Envoyer un message via MSN à kOrt3x Envoyer un message via Skype™ à kOrt3x
exemple pour monté un disque :

Code :
1
2
3
4
5
6
7
8
9
10
set disk_Name to "Backup_1" -- remplace "Backup_1" par le nom de ton disque 

set ID_Disque to (do shell script "/usr/sbin/diskutil list | /usr/bin/awk '/ " & disk_Name & " / {print $NF}'")
if ID_Disque is not "" then
    do shell script "/usr/sbin/diskutil mount " & quoted form of ID_Disque & " > /dev/null 2>&1 &"
    repeat until disk_Name is in (list disks)
        delay 1
    end repeat
    -- code pour ton backup
end if
__________________
QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
QuickEvent Lite : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
______________________________________________________________________________________

La rubrique Mac - Les cours & tutoriels Mac - Critiques de Livres Mac
kOrt3x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 14h12   #4
Membre confirmé
 
Inscription : février 2003
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 154
Points : 276
Points : 276
Heu, son problème n'est pas de monter un disque mais de détecter lequel est "le sien".

Donc en listant le contenu de /Volumes, il récupère le chemin d'accès de tous les disques montés. A partir de là, il suffit d'y chercher son dossier "carte" et le tour est joué.
Mala est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h30.


 
 
 
 
Partenaires

Hébergement Web