Idiotie de la gestion du hotplug

Idiotie de la gestion du hotplug - Hardware - Linux et OS Alternatifs

Marsh Posté le 15-11-2003 à 21:35:52    

Bon, je sais que le sujet a déja été abordé sur ce forum (y compris par moi), mais toujours aucune solution n'a été proposée à ma connaissance ...
 
Voici le topo:
je possède plusieurs périphériques de stockage usb, de différents types (lecteur disquette, clé usb, cdrom ...)
Rappel: les periph de stockage USB sont vus comme des periphs SCSI
 
Un exemple qui vient de m'arriver:
J'allume mon graveur de CD externe, il prend un ID SCSI 0,0,0 et un device /dev/scd0 est crée. Je grave un CD, puis j'éteins le graveur.
 
Puis je branche mon disque dur USB. Il prend l'ID SCSI 0,0,0. Mais aucun device /dev/sda n'est crée, il reste toujours le vieux /dev/scd0. Du coup, pas moyen d'accéder à mon disque dur.
 
A noter que si je n'éteins pas le graveur avant de brancher le disque dur, ce dernier prend l'ID SCSI 1,0,0 et le device est bien crée. Je peux ensuite éteindre le graveur et le disque dur reste en place ... Sauf si je l'éteins à son tour.
 
Donc le problème: à la déconnexion, l'ID SCSI est libéré, mais les devices ne sont pas supprimés. A la connexion, un périph USB prend le 1er ID SCSI disponible mais ne recrée pas de devices s'il en existe déja (même s'ils ne correspondent pas)
 
Maintenant, en sachant que j'ai 5 périphériques USB externes + 1 en firewire, vous voyez un peu le boxon. En gros une fois que j'ai branché un périph usb, j'ai pas intéret à le débrancher.
 
Y a-t-il une vraie solution à ce problème ?
(même un certain OS de Microsoft gère mieux ça, ça m'enerve ...)


Message édité par [Albator] le 15-11-2003 à 21:37:40
Reply

Marsh Posté le 15-11-2003 à 21:35:52   

Reply

Marsh Posté le 15-11-2003 à 21:58:47    

et en virant le module usb-storage ? ça supprime le dev ?

Reply

Marsh Posté le 15-11-2003 à 23:27:51    

Impossible, j'ai toujours au moins 1 periph USB de branché, c'est entre les periph 2 et 3 que ça gène :)

Reply

Marsh Posté le 15-11-2003 à 23:44:20    

tu as des périphériques réellement scsi sinon ?
 
je pense qu'il y a peut-être une solution intéressante avec les scsi-utils

Reply

Marsh Posté le 15-11-2003 à 23:49:57    

Non je n'ai aucun véritable scsi ... que de l'usb (+1 firewire)
je pensais plutot à un pb de devfs ... j'ai un peu peur de virer les device à la main


Message édité par [Albator] le 15-11-2003 à 23:55:51
Reply

Marsh Posté le 15-11-2003 à 23:56:36    

ah encore devfs, quel merde quand même :D
 
faudrait pratiquement rajouter une suppression du dev quand hotplug "désenregistre" le périphérique, ça doit pouvoir se faire dans usb.agent

Reply

Marsh Posté le 16-11-2003 à 00:52:35    

Tiens j'ai remarqué, je peux décharger le module usb-storage même quand des periph usb sont encore branchés :heink: et son rechargement me refait la détection de tous les périph ... C'est pas top mais ça marche !
 
Le pb c'est que je voudrais uniquement faire la suppression/détection sur un seul périph !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed