[UDev]Détection de périphériques usb. [Résolu]

Reconnaissance et configuration du matériel / kernel linux
Répondre
ad_
newbie
Messages : 6
Inscription : lun. 18 juin 2012, 10:37

[UDev]Détection de périphériques usb. [Résolu]

Message par ad_ »

Bonjour à tous,

Je viens de récupérér une machine sur laquelle j'ai installé Arch mais celle-ci refuse de détécter ma souris. (Clavier ps2)
J'ai tenté quelques trucs mais rien de conluant :

1. J'ai constaté que le module usbhid ne démarrait pas (lsmod) lors de l'insertion d'un periph usb :

Code : Tout sélectionner

lsmod | grep usb
usbcore 147733 3 ohci_hcd,ehci_hcd
usb_common 954 1 usbcore
Un modprobe -a ./usbhib dans le dossier /lib/modules/3.4.2-2-ARCH/kernel/drivers/hid/usbhib n'a aucun effet donc je l'ai ajouté dans les modules à charger au démarrage (/etc/rc.conf, MODULES=(usbhid)).

Code : Tout sélectionner

lsmod | grep usb
usbhid 36430 0
hid 85285 1 usbhib
usbcore 147733 3 ohci_hcd,ehci_hcd,usbhid
usb_common 954 1 usbcore
Ça ne marche pas mieux.


2. J'ai tenté de rajouter le HOOK usb dans le fichier /etc/mkinicpio.conf mais ça n'a rien changé non plus

Code : Tout sélectionner

mkinitcpio -g /boot/initramfs-linux.img
[...]
(J'ai annulé ces changements)

Sinon, quelques éléments étranges qui vont peut-être plus vous parler qu'a moi :

Code : Tout sélectionner

dmesg | grep usb
[    0.559266] usbcore: registered new interface driver usbfs
[    0.559297] usbcore: registered new interface driver hub
[    0.559606] usbcore: registered new device driver usb
[    4.225160] usbcore: registered new interface driver usbhid
[    4.225168] usbhid: USB HID core driver
[   94.410201] usb 2-5: new low-speed USB device number 2 using ohci_hcd
[  240.440243]  [<ffffffffa0021144>] ? unlink1+0x34/0x160 [usbcore]
[  240.440279]  [<ffffffffa0023945>] usb_kill_urb+0x75/0xb0 [usbcore]
[  240.440305]  [<ffffffffa00245f8>] usb_start_wait_urb+0xd8/0xf0 [usbcore]
[  240.440319]  [<ffffffffa0030202>] ? usb_device_dump+0x9a2/0xae0 [usbcore]
[  240.440335]  [<ffffffffa002487e>] usb_control_msg+0xde/0x140 [usbcore]
[  240.440348]  [<ffffffffa001c5c1>] hub_port_init+0x391/0x7e0 [usbcore]
[  240.440363]  [<ffffffffa001ef6e>] hub_thread+0x4ce/0x12e0 [usbcore]
[  240.440386]  [<ffffffffa001eaa0>] ? usb_remote_wakeup+0x40/0x40 [usbcore]
[  360.440220]  [<ffffffffa0021144>] ? unlink1+0x34/0x160 [usbcore]
[  360.440257]  [<ffffffffa0023945>] usb_kill_urb+0x75/0xb0 [usbcore]
[  360.440283]  [<ffffffffa00245f8>] usb_start_wait_urb+0xd8/0xf0 [usbcore]
[  360.440298]  [<ffffffffa0030202>] ? usb_device_dump+0x9a2/0xae0 [usbcore]
[  360.440313]  [<ffffffffa002487e>] usb_control_msg+0xde/0x140 [usbcore]
[  360.440327]  [<ffffffffa001c5c1>] hub_port_init+0x391/0x7e0 [usbcore]
[  360.440342]  [<ffffffffa001ef6e>] hub_thread+0x4ce/0x12e0 [usbcore]
[  360.440364]  [<ffffffffa001eaa0>] ? usb_remote_wakeup+0x40/0x40 [usbcore]
[  480.441451]  [<ffffffffa0021144>] ? unlink1+0x34/0x160 [usbcore]
[  480.441489]  [<ffffffffa0023945>] usb_kill_urb+0x75/0xb0 [usbcore]
[  480.441517]  [<ffffffffa00245f8>] usb_start_wait_urb+0xd8/0xf0 [usbcore]
[  480.441532]  [<ffffffffa0030202>] ? usb_device_dump+0x9a2/0xae0 [usbcore]
[  480.441548]  [<ffffffffa002487e>] usb_control_msg+0xde/0x140 [usbcore]
[  480.441562]  [<ffffffffa001c5c1>] hub_port_init+0x391/0x7e0 [usbcore]
[  480.441577]  [<ffffffffa001ef6e>] hub_thread+0x4ce/0x12e0 [usbcore]
[  480.441600]  [<ffffffffa001eaa0>] ? usb_remote_wakeup+0x40/0x40 [usbcore]
[  600.442476]  [<ffffffffa0021144>] ? unlink1+0x34/0x160 [usbcore]
[  600.442513]  [<ffffffffa0023945>] usb_kill_urb+0x75/0xb0 [usbcore]
[  600.442540]  [<ffffffffa00245f8>] usb_start_wait_urb+0xd8/0xf0 [usbcore]
[  600.442555]  [<ffffffffa0030202>] ? usb_device_dump+0x9a2/0xae0 [usbcore]
[  600.442571]  [<ffffffffa002487e>] usb_control_msg+0xde/0x140 [usbcore]
[  600.442585]  [<ffffffffa001c5c1>] hub_port_init+0x391/0x7e0 [usbcore]
[  600.442600]  [<ffffffffa001ef6e>] hub_thread+0x4ce/0x12e0 [usbcore]
[  600.442623]  [<ffffffffa001eaa0>] ? usb_remote_wakeup+0x40/0x40 [usbcore]
[  720.442175]  [<ffffffffa0021144>] ? unlink1+0x34/0x160 [usbcore]
[  720.442212]  [<ffffffffa0023945>] usb_kill_urb+0x75/0xb0 [usbcore]
[  720.442239]  [<ffffffffa00245f8>] usb_start_wait_urb+0xd8/0xf0 [usbcore]
[  720.442254]  [<ffffffffa0030202>] ? usb_device_dump+0x9a2/0xae0 [usbcore]
[  720.442270]  [<ffffffffa002487e>] usb_control_msg+0xde/0x140 [usbcore]
[  720.442284]  [<ffffffffa001c5c1>] hub_port_init+0x391/0x7e0 [usbcore]
[  720.442299]  [<ffffffffa001ef6e>] hub_thread+0x4ce/0x12e0 [usbcore]
[  720.442322]  [<ffffffffa001eaa0>] ? usb_remote_wakeup+0x40/0x40 [usbcore]
Si je me réfère à une autre machine que j'ai sous la main, tout ce qui est après [94] est tout à fait anormal. (Normalement c'est toujours des opérations usbcore et usbhid)


Sinon :
Si il n'a y pas de périph usb branché : Allumage et extinction normale (rapide et pas de blocage)
Si périph branché :
Les évenements relatifs à udev/uevent restent sur [BUSY] très longtemps.
"Triggering uevents"
"Waiting for uevents to be process"
"Shutting down UDev"

À l'extinction le sigkill et sigterm renvoient des [FAIL]


Dernier élément qui me vient à l'esprit :
J'ai souvent des messages du genre :

Code : Tout sélectionner

[360.440282] INFO: task khub:82 blocked for more than 120 seconds.
[360.440506] "echo 0> /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Idem avec : systemd-udevd:188
Idem avec : udevd:75
(C'est celui que je viens de voir apparaitre)

Idem pendant l'install à partir d'une clé USB mais je me rappelle plus de ce qui était bloqué.

Pour ceux qui me proposent de brancher une souris ps2, j'ai aussi un lecteur de cartes à puce usb que je dois faire fonctionner :D

Merci d'avance,
ad_
Dernière modification par ad_ le mer. 20 juin 2012, 11:49, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [UDev]Détection de périphériques usb.

Message par FoolEcho »

Salut,
ad_ a écrit :Un modprobe -a ./usbhid dans le dossier /lib/modules/3.4.2-2-ARCH/kernel/drivers/hid/usbhid
modprobe -a usbhid, simplement.
ad_ a écrit :2. J'ai tenté de rajouter le HOOK usb dans le fichier /etc/mkinicpio.conf mais ça n'a rien changé non plus
Pourquoi «tenté» ? Ce HOOK est normalement dans le fichier par défaut... étrange que tu aies à forcer le chargement... (en plus si elle est branchée en ps/2 je ne vois pas le pourquoi de ce module, mais bon, c'est peut-être normal) :|
Il y a une erreur quand tu fais: mkinitcpio -p linux ?
C'est quoi comme machine ?

Tu pourrais installer hwinfo, brancher ta souris puis faire hwinfo --mouse et brancher un truc en usb (clé ou ton lecteur de cartes) et faire hwinfo --usb ?
«The following statement is not true. The previous statement is true.» :nage:
ad_
newbie
Messages : 6
Inscription : lun. 18 juin 2012, 10:37

Re: [UDev]Détection de périphériques usb.

Message par ad_ »

FoolEcho a écrit :Salut,
modprobe -a usbhid, simplement.
Je saurai le prochain coup ;)
FoolEcho a écrit :
ad_ a écrit :2. J'ai tenté de rajouter le HOOK usb dans le fichier /etc/mkinicpio.conf mais ça n'a rien changé non plus
Pourquoi «tenté» ? Ce HOOK est normalement dans le fichier par défaut... étrange que tu aies à forcer le chargement... (en plus si elle est branchée en ps/2 je ne vois pas le pourquoi de ce module, mais bon, c'est peut-être normal) :|
Non, c'est usbinput qui est par défaut.
C'est le clavier (usbinput) qui est branché en ps2, la souris est bien usb.
FoolEcho a écrit : Il y a une erreur quand tu fais: mkinitcpio -p linux ?
Non non, ça généré une image correcte.
À noter que j'ai regenéré une image sans le hook usb comme ça ne changait rien.
(usb gère apporte un delai supplémentaire d'attente je crois)
FoolEcho a écrit : C'est quoi comme machine ?
Pas de marque ou modèle apparent, certainement un assemblage.
FoolEcho a écrit : Tu pourrais installer hwinfo, brancher ta souris puis faire hwinfo --mouse et brancher un truc en usb (clé ou ton lecteur de cartes) et faire hwinfo --usb ?

Code : Tout sélectionner

hwinfo --mouse
>usb.2: usb

[Ne me rend pas la main, même avec ^C ou ^D]
(Que la souris soit branchée ou non)

Idem avec le lecteur de cartes.
Il a y quelques trucs qui défilent avant mais c'est bien trop rapide pour que je puisse lire.
Dernière modification par ad_ le lun. 18 juin 2012, 15:20, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [UDev]Détection de périphériques usb.

Message par FoolEcho »

ad_ a écrit :

Code : Tout sélectionner

hwinfo --mouse
>usb.2: usb

[Ne me rend pas la main, même avec ^C ou ^D]
(Que la souris soit branchée ou non)
:? ... pareil en root, je suppose...
«The following statement is not true. The previous statement is true.» :nage:
ad_
newbie
Messages : 6
Inscription : lun. 18 juin 2012, 10:37

Re: [UDev]Détection de périphériques usb.

Message par ad_ »

FoolEcho a écrit : :? ... pareil en root, je suppose...
En effet.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [UDev]Détection de périphériques usb.

Message par FoolEcho »

Essaie avec le noyau stable, linux-lts, peut-être... (il te faudra rajouter une entrée dans ton chargeur de démarrage ; par exemple pour grub: http://wiki.archlinux.fr/Grub#Configuration )
«The following statement is not true. The previous statement is true.» :nage:
ad_
newbie
Messages : 6
Inscription : lun. 18 juin 2012, 10:37

Re: [UDev]Détection de périphériques usb.

Message par ad_ »

Idem, mais je suis pas certain d'avoir installé le noyau comme il faut (je ne l'avais jamais fait)

Code : Tout sélectionner

yaourt linux-lts
J'ai installé 1-2 : core/linux-lts et core/linux-lts-headers

Code : Tout sélectionner

mkinitcpio -p linux-lts
et mon entrée du grub :

Code : Tout sélectionner

#Arch Linux 
title ArchLinux LTS
root (hd0,0)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/.../ ro
initrd /initramfs-linux-lts.img

Code : Tout sélectionner

uname -a
3.0.34-1-lts
Est-ce correct ?
Si quelqu'un peut mo'envoyer vers un lien détaillant la procédure pour installer/compiler/manipuler le noyau, c'est pas de réfus :)

Je soupçonne un problème materiel mais j'ai installé le poste avec une clé usb...
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [UDev]Détection de périphériques usb.

Message par oktoberfest »

ad_ a écrit : et mon entrée du grub :

Code : Tout sélectionner

#Arch Linux 
title ArchLinux LTS
root (hd0,0)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/.../ ro
initrd /initramfs-linux-lts.img
Le nom du noyau est vmlinuz-linux-lts, donc l'entrée dans grub est :

Code : Tout sélectionner

kernel /vmlinuz-linux-lts root=/dev/disk/by-uuid/.../ ro
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
ad_
newbie
Messages : 6
Inscription : lun. 18 juin 2012, 10:37

Re: [UDev]Détection de périphériques usb.

Message par ad_ »

En effet, c'est un oubli dans le report sur le forum mais c'est ce qui est dans le fichier.
(Je poste depuis une autre machine)
ad_
newbie
Messages : 6
Inscription : lun. 18 juin 2012, 10:37

Re: [UDev]Détection de périphériques usb. [Résolu]

Message par ad_ »

Il s'agit probablement d'un problème matériel étant donné que le comportement ne varie pas sur d'autres systèmes GNU/Linux (gentoo, ubuntu)
Pour moi, le problème est donc résolu.
Répondre