IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

umount2() et udev sous raspbian error


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut umount2() et udev sous raspbian error
    Bonjour

    Je suis en train de "développer" (avec de petite connaissance en C (je débute à peu prés)) un code pour un raspberry qui servira d'enregistreur simple. En gros, un bouton, on appuie cela enregistre, on relâche on n'enregistre plus.
    je me heurte néanmoins à un soucis sérieux dés lors que j'en arrive à des fonctions un peu avancées .

    je cherche à pouvoir démonter "automatiquement" la clé usb de stockage lorsque celle ci est pleine. Du coup je me suis tourné vers umount.
    la fonction umount2() renvoie invariablement une erreur qui selon la doc est du type EINVAL.

    voila le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    umount2("/dev/sda1", MNT_FORCE );// j'ai testé avec 0 comme argument 
                    if(errno != 0){
     
                      perror("ERREUR : ");
                      exit(-1);
                    }else{
     
     
                        digitalWrite(LEDV, HIGH);
                        digitalWrite(LEDO, LOW);
                        digitalWrite(LEDR, LOW);
                        unplugged = 1;
     
                        }
    il me semble aprés investigation que cela est en rapport avec le hotplug lié à udev (corrigez moi si je me trompe)
    mais je n'arrive pas a mettre la main sur un quelconque document pour ~"integrer"~ "udev" dans mon code.

    je suis a deux doigts de faire des entrées dans fstab pour chacune des clées que je vais utiliser cela serait peut être plus simple?

    m'égar'je?

    je vous remercie si vous avez des idées!?....

    ps :je me sert comme base de ce bout de code :
    http://clubelec-carentan.fr/index.php?page=picorder
    dont j'ai enlevé les fonctions de lecture.

    encore merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Janvier 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 2
    Par défaut
    Bon je n'attire pas les foules avec mon sujet!
    c'est probablement parceque c'est simple a resoudre..
    je viens de faire un test en changeant le code comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    while(umount2("/media/USBDISK", MNT_FORCE ))
                    {
                        perror( "erreur : "  );
                        printf(strerror(errno) );
                        errno = 0;
                        sleep (10);
                     }
                    if(errno != 0){
     
                      perror("ERREUR : ");
                      exit(-1);
     
                    }else{...}
    et cela fonctionne je me demande si ce n'est le fait qu'il faille laisser du temps pendant la tentative de démontage ET la référence à l'endroit du montage???
    j'ai auparavant testé avec /dev/sda1 et cela ne fonctionne pas

    enfin bref c'est resolu ! ou presque

Discussions similaires

  1. Problème de parenthèse avec Lazarus sous raspbian
    Par hayduke dans le forum Raspberry Pi
    Réponses: 5
    Dernier message: 07/07/2015, 19h24
  2. [Réseau sans-fil] Hotspot Wifi sous Raspbian
    Par Métriix dans le forum Dépannage et Assistance
    Réponses: 46
    Dernier message: 04/05/2015, 16h38
  3. Problème d'installation sous Debian ERROR 1045
    Par ADesloges dans le forum Débuter
    Réponses: 1
    Dernier message: 30/03/2014, 20h13
  4. Réponses: 2
    Dernier message: 10/09/2007, 22h37
  5. Réponses: 21
    Dernier message: 02/10/2005, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo