Problème de reconnaissance d'un lecteur de carte mémoire

Tags: #<Tag:0x00007f63f14650f8>

Posté sur https://www.debian-fr.org/ et fr.comp.os.linux.configuration

J’essaie de remettre en service un lecteur Akasa AK-ICR-07U3 suite à
une panne importante sur un station qui a occasionné le changenent,
entre autres, de la carte mère. Bien qu’interne, ce type de lecteur se
branche sur un port USB externe.

La distribution reste la même, à savoir, une Debian Buster.

/!\ : uname -a                                                                                             
Linux s01 4.19.0-18-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64 GNU/Linux

Ce matériel a fonctionné avec cette distribution.

j’ai cherché longtemps sur internet une solution, mais je n’ai rien
trouvé de probant. Il y a bien cela :
https://www.cs.sfu.ca/~ggbaker/personal/cf-linux
Mais, le document semble daté.

J’ai fait pas mal de manipulations. En voici quelques unes.

  • Monter une carte mémoire dans l’emplacement : rien dans /dev

  • udevadm monitor : rien ne se passe.

  • Brancher le clavier sur le port usb du lecteur : pas de problème,
    clavier fonctionnel.

  • lsusb et usb-devices, lecteur branché ou pas :

     /!\ : lsusb # Avec lecteur de cartes mémoire branché.
     Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 001 Device 004: ID 1e54:2030 TypeMatrix 2030 USB Keyboard
     Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
     /!\ : usb-devices # Avec lecteur de cartes mémoire branché.
     T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=12
     D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
     P:  Vendor=1d6b ProdID=0002 Rev=04.19
     S:  Manufacturer=Linux 4.19.0-18-amd64 xhci-hcd
     S:  Product=xHCI Host Controller
     S:  SerialNumber=0000:00:14.0
     C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
     I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    
     T:  Bus=01 Lev=01 Prnt=01 Port=05 Cnt=01 Dev#=  4 Spd=1.5 MxCh= 0
     D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
     P:  Vendor=1e54 ProdID=2030 Rev=01.50
     S:  Manufacturer=TypeMatrix.com
     S:  Product=USB Keyboard
     C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
     I:  If#=0x0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
     I:  If#=0x1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=00 Driver=usbhid
    
     T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 8
     D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
     P:  Vendor=1d6b ProdID=0003 Rev=04.19
     S:  Manufacturer=Linux 4.19.0-18-amd64 xhci-hcd
     S:  Product=xHCI Host Controller
     S:  SerialNumber=0000:00:14.0
     C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
     I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    
     /!\ : lsusb # Avec lecteur de cartes mémoire NON branché.
     Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 001 Device 005: ID 1e54:2030 TypeMatrix 2030 USB Keyboard
     Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
     /!\ : usb-devices # Avec lecteur de cartes mémoire NON branché.
     T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=12
     D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
     P:  Vendor=1d6b ProdID=0002 Rev=04.19
     S:  Manufacturer=Linux 4.19.0-18-amd64 xhci-hcd
     S:  Product=xHCI Host Controller
     S:  SerialNumber=0000:00:14.0
     C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
     I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    
     T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  5 Spd=1.5 MxCh= 0
     D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
     P:  Vendor=1e54 ProdID=2030 Rev=01.50
     S:  Manufacturer=TypeMatrix.com
     S:  Product=USB Keyboard
     C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
     I:  If#=0x0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
     I:  If#=0x1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=00 Driver=usbhid
    
     T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 8
     D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
     P:  Vendor=1d6b ProdID=0003 Rev=04.19
     S:  Manufacturer=Linux 4.19.0-18-amd64 xhci-hcd
     S:  Product=xHCI Host Controller
     S:  SerialNumber=0000:00:14.0
     C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
     I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    

Les petites différences sont dues déplacement d’un port à l’autre du clavier.

  • Charger des modules au petit bonheur la chance : c’était voué à l’échec…

     /!\ : awk '/^modprobe[[:space:]]+[[:alpha:]]+/' fa00-bash_history_root # « .bash_history » de Root.
     modprobe usb-storage 
     modprobe usb-serial-simple 
     modprobe usb
     modprobe rtsx_usb
     modprobe rtsx_usb_ms 
     modprobe rtsx_usb_sdmmc 
     modprobe acard-ahci 
     modprobe rc-avermedia-cardbus 
     modprobe rtsx_usb
     modprobe rtsx_usb
     modprobe rtsx_usb_ms 
     modprobe rtsx_usb_sdmmc 
     modprobe rtsx_pci
     modprobe rtsx_pci_ms 
     modprobe rtsx_pci_sdmmc 
     modprobe acard-ahci 
     modprobe usb-storage 
     modprobe usb_f_mass_storage 
     modprobe usb-storage 
     modprobe sg_usb
     /!\ : 
    

La possibilité d’une panne matérielle ne peut être totalement exclue,
mais je suis persuadé qu’elle est très improbable. Je fais plutôt
l’hypothèse du pilote idoine non chargé. Mais lequel ?

Voilà, je pense avoir fait le tour du sujet…

Merci de votre attention.

Bonjour,

plutôt que des listes assez inbuvables à lire, je te suggère la manip suivante :
tu démarres la machine sans le lecteur de cartes puis dans une console, tu tapes
dmesg | tail -15
, ce qui va te donner les 15 dernières lignes de ce qui s’est passé depuis le démarrage.

Tu fais en sorte que la console soit suffisamment grande en hauteur (32 lignes, genre) puis tu connectes ton lecteur et tu rappelles la commande dmesg (flèche vers le haut) et là, tu verras tout de suite ce qu’a détecté le système.

Et tu nous dis.

D’ailleurs, j’ai voulu corriger la mise en forme, mais je ne comprends même pas ce que c’est.

La sortie des commandes lsusb et usb-devices.

Alors autant laisser tomber
car ce matériel a visiblement une panne matérielle.

Merci pour votre aide.

Désolé pour le formatage , mais je suis habitué aux groupes de discussions. Le copié-collé a été peut-être un peu violent ! :wink:

J’ai donc encapsuler le code dans les balises idoines… Ça devrait être plus digeste.

Sinon pour :

Il y a :
tail -f /var/log/messages
C’est bigrement efficace !

Mais bon, j’ai zéro message en branchant / débranchant le lecteur. De toute façon, avec un « udevadm monitor » à plat, il fallait s’en douter. Par contre je vois le clavier lorsque je le branche sur le port usb du lecteur. C’est la partie lecteur de carte qui ne fonctionne pas.

Sur le groupe de discussion, on me suggère un problème de microprogramme. À creuser… D’ailleurs, il y a des années de ça, je me demande si je n’avais pas déjà galéré là dessus.

Je vous tiens au courant. :slight_smile:

S’il s’agissait d’un problème de microprograme le matériel l’aurait (électroniquement) réclamé au noyau qui à son tour aurait tenté de le charger, mais comme udevadm n’a même pas reçu un seul message concernant ce périphérique, on peut en déduire que ce périphérique ne communique aucune information à la machine à laquelle il est connecté.

1 J'aime

D’ailleurs, j’ai installé firmware-linux-nonfree, mais cela n’a rien changé.

Comme il n’existe aucune communication entre la carte mère et le lecteur de carte lorsqu’on le branche, on peut éventuellement faire l’hypothèse d’un problème dû au BIOS.

Dans l’interface de celui-ci, à l’onglet « configuration de l’USB », on trouve :

  • XHCI => Activé
  • Support USB hérité => Activé

En tout cas, merci pour vos suggestions.

Si je ne m’abuse, c’est toi qui as parlé de microprogramme, et j’ai écarté cette piste.

A ma connaissance c’est le pilote qui réclame le firmware.

Ça s’emmêle un peut avec fr.comp.os.linux.configuration… Mais il y a bien deux personnes qui ont fait cette suggestion.

Ça paraîtrait logique, puisque le microprogramme ne s’exécute que dans le périphérique.

Sinon, pour le BIOS ?

Vous connaissez ?

Il me semble que cette option est liée à l’utilisation de périphériques USB lors de la phase du BIOS, mais pas au-delà.

Bon, j’ai retrouvé un lecteur de carte dans mon fatras et j’ai des tas de messages sur « udevadm monitor » lors de son branchement. Conclusion : vous aviez raison, c’est bien une panne matérielle. Je n’ai plus qu’à sortir la CB !

Merci à tous pour votre aide efficace. :slight_smile: