[gull] Re: [linux-leman] support USB storage

Marc Mongenet Marc.Mongenet at freesurf.ch
Tue Jul 1 18:18:16 CEST 2003


pierre maitre wrote:
> Escario Julien wrote:
> 
> Juste, mais lorsque je le lance manuellement, /var/log/messages confirme 
> que le usb-storage  a été chargé, mais le module reste inutilisé.
> En fait, il est probable que usb-storage ne soit pas chargé 
> automatiquement simplement  parce que le device usb n'est pas reconnu 
> par hotplug (ni usbmgr)  (voir les logs dans mes mails précédents)

Mauvaise piste, hotplug (ou usbmgr) ne sont pas installé chez moi,
ce qui ne m'empêche pas d'utiliser mon appareil photo USB (je ne
dis pas que c'est une configuration idéale pour autant, c'est
juste un témoignage). C'est le noyau qui doit reconnaître les
périphériques USB et déclencher les bons chargements.
De linux-2.4.21/Documentation/usb/hotplug.txt :

 >>>>>>>>>>>>>>>>>>>><
KERNEL HOTPLUG HELPER (/sbin/hotplug)

When you compile with CONFIG_HOTPLUG, you get a new kernel parameter:
/proc/sys/kernel/hotplug, which normally holds the pathname "/sbin/hotplug".
That parameter names a program which the kernel may invoke at various times.

The /sbin/hotplug program can be invoked by any subsystem as part of its
reaction to a configuration change, from a thread in that subsystem.
Only one parameter is required: the name of a subsystem being notified of
some kernel event.  That name is used as the first key for further event
dispatch; any other argument and environment parameters are specified by
the subsystem making that invocation.

Hotplug software and other resources is available at:
         http://linux-hotplug.sourceforge.net
Mailing list information is also available at that site.

--------------------------------------------------------------------------

USB POLICY AGENT

The USB subsystem currently invokes /sbin/hotplug when USB devices
are added or removed from system.  The invocation is done by the kernel
hub daemon thread [khubd], or else as part of root hub initialization
(done by init, modprobe, kapmd, etc).
<<<<<<<<<<<<<<<<<<<<>

À noter que j'ai bien /proc/sys/kernel/hotplug, mais pas de /sbin/hotplug.
Je suppose qu'installer hotplug me permettrait de monter automatiquement
l'appareil photo (moyennant configuration) lorsque je le branche au PC.
Peut-être aussi appellerait-il modprobe, si j'en avais besoin (mais j'ai
compilé tout USB dans le noyau).
Finalement je tape 'mount /photo' (moyennant configuration dans
/etc/fstab) pour avoir accès à mon appareil photo, pas trop compliqué...

Le problème pour vous est que le noyau ne détecte rien (comme le
montre /var/log/messages).


> ??? je ne sais pas. Comme je ne comprends rien au hardware, je mets les 
> deux /proc/pci en annexe, au cas ou il y aurait un spécialiste pour qui 
> trouverait la raison de cette différence de comportement.

Pas assez spécialiste pour trouver la cause de la différence
de comportement. En revanche les deux machines ont des
différences notables :
 >     VGA compatible controller: Trident Microsystems Cyber 9525 (rev 73).
 >     VGA compatible controller: Neomagic Corporation [MagicMedia 256AV] (rev 32).
 >     Multimedia audio controller: ESS Technology ES1978 Maestro 2E (rev 16).
 >     Multimedia audio controller: Neomagic Corporation [MagicMedia 256AV Audio] (rev 32).
Il est donc probables que les BIOS aient aussi des différences
significatives.

> C'est vraiment un problème que le hotplug usb ne fonctionne pas pour 2 
> machines sur 4 sous linux :-(

Non, le noyau.;) C'est pour ça qu'il serait intéressant d'essayer
un noyau très récent (2.4.22-pre2)
http://www.kernel.org/pub/linux/kernel/v2.4/testing/patch-2.4.22-pre2.bz2
Les 2.4.22-preN intègrent une très importante mise à jour ACPI.
Or ACPI a tendance a mettre son nez partout => problèmes variés
quand ça marche pas.
Par exemple <http://www.mattfoster.clara.co.uk/v2.htm> témoigne avoir
dû patcher ACPI pour ne pas avoir de problèmes avec le chipset USB.

Ce qui me fait penser que booter sans support ACPI pourait peut-être
aider (en supposant que vos noyaux supportent ACPI, sinon je suis
planté). Il me semblait avoir vu une suggestion de booter sans
support APIC, mais il doit être possible de supprimer encore plus de
fonctionnalités du noyau... ah, voilà :
acpi=off

Marc Mongenet




More information about the gull mailing list