Suporte SDcard no Linux para leitor de cartão ENE Flash UB6250 (encontrado no Acer Aspire One 522)

1

Eu tenho um netbook Acer Aspire One 522 para o qual eu quero que o leitor de SDcard funcione, mas estou tendo problemas para conseguir que ele reconheça o SDcard depois que ele for inserido.

Eu uso o Slackware e sempre compilo meus próprios kernels, então eu já habilitei a opção Device Drivers->MMC/SD/SDIO card support e respectivos módulos do kernel, compilei e instalei corretamente o kernel e seus módulos (a versão do kernel é 3.5.3).

O leitor de cartões parece estar conectado ao barramento USB assim que um cartão SD é inserido, já que lsusb só mostra o leitor após este evento:

Bus 002 Device 005: ID 0cf2:6250 ENE Technology, Inc. SD card reader (UB6250)

Eu normalmente esperaria ver um dispositivo de bloco como /dev/mmcblk0 e as partições de cartão ( /dev/mmcblk0p1 , /dev/mmcblk0p2 e assim por diante) após a inserção do cartão, mas nada aparece. Monitorar / var / log / messages enquanto o cartão está inserido mostra isso:

Sep  8 14:43:41 aspire kernel: usb 2-2: USB disconnect, device number 5
Sep  8 14:43:44 aspire kernel: usb 2-2: new high-speed USB device number 6 using ehci_hcd
Sep  8 14:43:44 aspire kernel: usb 2-2: New USB device found, idVendor=0cf2, idProduct=6250
Sep  8 14:43:44 aspire kernel: usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=4
Sep  8 14:43:44 aspire kernel: usb 2-2: Product: UB6250       
Sep  8 14:43:44 aspire kernel: usb 2-2: Manufacturer: ENE Flash  
Sep  8 14:43:44 aspire kernel: usb 2-2: SerialNumber: 606569746801
Sep  8 14:43:44 aspire mtp-probe: checking bus 2, device 6: "/sys/devices/pci0000:00/0000:00:13.2/usb2/2-2" 
Sep  8 14:43:44 aspire mtp-probe: bus: 2, device: 6 was not an MTP device

mostrando o leitor conectado ao barramento USB, mas sem que nenhum dispositivo de bloco seja detectado. Alguém tem alguma dica sobre isso? Eu senti falta de algo ou suporte para este leitor não é completamente funcional ainda? Obrigado!

    
por Claudio 08.09.2012 / 19:53

1 resposta

2

Após reiniciar o kernel genérico do Slackware, notei que o SDcard foi detectado como um dispositivo SCSI - a saída do dmesg segue:

[  205.694553] usb 2-2: new high-speed USB device number 3 using ehci_hcd
[  205.812086] usb 2-2: New USB device found, idVendor=0cf2, idProduct=6250
[  205.812100] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=4
[  205.812109] usb 2-2: Product: UB6250       
[  205.812116] usb 2-2: Manufacturer: ENE Flash  
[  205.812122] usb 2-2: SerialNumber: 606569746801
[  205.841074] scsi3 : usb-storage 2-2:1.0
[  205.842222] usbcore: registered new interface driver ums_eneub6250
[  205.848453] keucr: module is from the staging directory, the quality is unknown, you have been warned.
[  205.850027] usb --- usb_stor_init start
[  205.850103] usbcore: registered new interface driver eucr
[  205.850109] ENE USB Mass Storage support registered.
[  207.175693] scsi scan: INQUIRY result too short (5), using 36
[  207.175714] scsi 3:0:0:0: Direct-Access                                    PQ: 0 ANSI: 0
[  207.177069] sd 3:0:0:0: [sdb] 3911680 512-byte logical blocks: (2.00 GB/1.86 GiB)
[  207.177250] sd 3:0:0:0: [sdb] Write Protect is off
[  207.177262] sd 3:0:0:0: [sdb] Mode Sense: 0b 00 00 08
[  207.177437] sd 3:0:0:0: [sdb] No Caching mode page present
[  207.177445] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[  207.179216] sd 3:0:0:0: [sdb] No Caching mode page present
[  207.179230] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[  207.208861]  sdb: sdb1 sdb2 sdb3
[  207.209959] sd 3:0:0:0: [sdb] No Caching mode page present
[  207.209971] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[  207.209980] sd 3:0:0:0: [sdb] Attached SCSI disk

A linha ENE USB Mass Storage support registered insinuou que havia algo faltando relacionado ao suporte a USB, então encontrei essa opção que estava desativada: Device Drivers->USB Support->USB ENE card reader support . Depois de recompilar o kernel incluindo este módulo, foi possível acessar o SDcard como de costume através do dispositivo de bloco SCSI associado.

    
por 08.09.2012 / 21:33