• # rmmod/modprobe...

    Posté par  . Évalué à 2.

    C'est sûrement pas le plus simple, mais c'est comme cela que je fais et chezmoiçamarche.org

    Les périphériques SCSI sont pilotés par des modules du noyau. Si ces modules ne sont pas compilés en dur et donc se chargent et se déchargent dynamiquement, il te suffit de faire un lsmod pour obtenir la liste des modules SCSI chargés (dans la liste des modules affichés repère ceux qui contiennent l'expression "SCSI").
    Il faut décharger ces modules pour les recharger...
    Décharger: fait un rmmod sur ces modules (rmmod le_nom_complet_du_module). attention tu dois retirer les modules qui ne sont pas utilisés (voir colonne de droite du lsmod).
    Par ailleurs si d'autres périphériques SCSI sont en fonctionnement au même instant tu peux avoir de gros soucis (notamment si ce sont de graveurs en action ou des disques durs !)

    Une fois les modules déchargés, tu allumes ton scanner.

    Essaies ensuite de relancer ton application de kooka, si cela ne fonctionne toujours pas, c'est que les modules SCSI ne se sont pas rechargés tous seuls. Ce n'est pas grave, il te suffit de faire modprobe module pour chaque module retiré par le rmmod (tu remplaces à chaque fois module par le nom du module à retirer) pour recharger les modules. Et là tout devrait fonctionner.

    Si tes pilotes SCSI ne sont pas compilés en modules du kernel, mais en statique, je n'ai aucune idée de la procédure (et je me demande même si c'est possible sans rebooter ?).

    Note: lsmod, rmmod, modprobe doivent être exécutés en root.
    • [^] # Re: rmmod/modprobe...

      Posté par  . Évalué à 0.

      ok, je te remercie, je connais ces méthodes, mais c'est vrai que je me suis mal exprimé : le pc est chez mes parents donc j'aimerai évité la ligne de commande. y'a t'il un truc automatique genre hotplug pour les scanners ?
  • # rescan-scsi-bus.sh

    Posté par  . Évalué à 2.

    Ce script rescan le bus scsi. Je l'ai essayé avec mon disque firewire, c'est la seule façon que j'ai trouvé pour le faire marcher. Par contre je n'ai pas essayé avec un scanner.

    Voici un lien vers une page avec le script et des explications pour l'intégrer dans un script de hotplug pour la détection du disque firewire au branchement.

    http://www.cure.nom.fr/article.php?theme=Linux&id_fic=3(...)
    • [^] # Re: rescan-scsi-bus.sh

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

      Et quand tu as utilisé une fois ce script (ou en démarrant avec le scanner allumé), tu fais un petit

      cat /proc/scsi/scsi

      tu vois alors quelque chose comme

      Host: scsi0 Channel: 00 Id: 06 Lun: 00
      Vendor: SCANNER Model: Rev: 1.06
      Type: Scanner ANSI SCSI revision: 01 CCS

      tu notes les chiffres de la ligne commençant par "Host":
      Host: scsiW Channel X Id: Y Lun Z

      et tu fais un script qui fait simplement:

      #!/bin/bash
      echo "scsi add-single-device W X Y Z" > /proc/scsi/scsi

      cela évite de rescanner tous les bus scsi à chaque fois et donc gagne du temps...
  • # scsiadd

    Posté par  . Évalué à 2.

    Essaye scsiadd.... Ca marchait bien à l'époque pour prendre en compte un lecteur de bande branché après le boot...

Suivre le flux des commentaires

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