Forum Linux.noyau udev / modprobe

Posté par  .
Étiquettes : aucune
0
29
nov.
2005
J'utilise des lecteurs de bande et un changeur de media en kernel 2.6.9

Le noyau est configuré en udev

Grace au script de demarrage local (rc.local), je verifie la detection des peripherique (cat /proc/scsi/scsi)

si je trouve des lecteurs de bande
# modprobe st

si je trouve des changeurs
# modprobe sg

et ensuite j'utilise les /dev/sg[n] pour mon programme

Le probleme, c'est que juste apres que "modprobe sg" ait rendu la main, les /dev/sg[n] n'existe pas encore ....

Comment faire pour determiner quand tous les /dev/sg* sont créer par le driver sg ???
  • # devfs like

    Posté par  . Évalué à 2.

    Aller chercher les ressources par périphérique dans /dev/scsi/... ?
    • [^] # Re: devfs like

      Posté par  . Évalué à 1.

      soit, ca me pose pas de probleme de conscience de passer d'un /dev/sg a /dev/scsi/...

      Mon probleme, c'est de determiner QUAND je peut commencer a explorer le devfs ...

      QUAND est ce que modprobe sg a finit de créer ses inodes ...

      ce n'est pas quand modprobe rend la main.
      Bien sur, un "sleep 5s" fonctionne tres bien ... pour mes 2 lecteurs
      de ma configuration.

      Ce que je cherche, c'est quelque chose de sur / determinisme...
      un evenement au sens large qui me permette de dire, vas-y tout le travail est finit.

      Une idée ???
      • [^] # Re: devfs like

        Posté par  . Évalué à 1.

        L'etat se détermine d'après les changements / creation dans :
        /proc/scsi/sg/devices
        • [^] # Re: devfs like

          Posté par  . Évalué à 1.

          voui ... :-/

          c'est pas vraiment deterministe !


          Merci a tous pour vos reponses... je vais continuer a chercher.
  • # et dans /sys ?

    Posté par  (site web personnel) . Évalué à 1.

    y'a pas moyen de savoir ça en lisant qqch dans /sys ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.