Estoy intentando acceder a las tarjetas SD en Fedora 28, pero no tengo éxito. La información del sistema es la siguiente:
$ lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: Fedora Description: Fedora release 28 (Twenty Eight) Release: 28 Codename: TwentyEight
No pude acceder a diferentes tarjetas SD utilizando dos lectores de tarjetas diferentes. A pesar de ser accesible tanto en macOS como en Windows, ninguno de ellos se muestra en el navegador de archivos Nautilus, el escritorio o en cualquier otro lugar obvio.
El sistema reconoce los lectores de tarjetas según lsusb
salida:
$ lsusb -v # some other USB devices Bus 001 Device 005: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x058f Alcor Micro Corp. idProduct 0x6362 Flash Card Reader/Writer bcdDevice 1.29 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 250mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 # some other USB devices Bus 001 Device 006: ID 0dda:2027 Integrated Circuit Solution, Inc. USB 2.0 Card Reader Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0dda Integrated Circuit Solution, Inc. idProduct 0x2027 USB 2.0 Card Reader bcdDevice 1.6e iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 32 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 4 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk-Only iInterface 5 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 # some other USB devices
Luego eché un vistazo a los eventos de udev mientras conectaba y desconectaba una tarjeta:
$ udevadm monitor monitor will print the received events for: UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent KERNEL[701.434565] change /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:2/block/sde (block) UDEV [714.263816] change /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:2/block/sde (block) KERNEL[748.477184] change /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:2/block/sde (block) UDEV [761.338940] change /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/host4/target4:0:0/4:0:0:2/block/sde (block)
Además, eché un vistazo a los mensajes del kernel:
$ dmesg [ 603.846840] usb-storage 1-3:1.0: USB Mass Storage device detected [ 603.847749] scsi host4: usb-storage 1-3:1.0 [ 605.703531] scsi 4:0:0:0: Direct-Access Generic CF 1.6E PQ: 0 ANSI: 0 CCS [ 605.704982] scsi 4:0:0:1: Direct-Access Generic MS 1.6E PQ: 0 ANSI: 0 CCS [ 606.509034] scsi 4:0:0:2: Direct-Access Generic MMC/SD 1.6E PQ: 0 ANSI: 0 CCS [ 606.510387] scsi 4:0:0:3: Direct-Access Generic SM 1.6E PQ: 0 ANSI: 0 CCS [ 606.511519] sd 4:0:0:0: Attached scsi generic sg4 type 0 [ 606.511943] sd 4:0:0:1: Attached scsi generic sg5 type 0 [ 606.512177] sd 4:0:0:2: Attached scsi generic sg6 type 0 [ 606.512408] sd 4:0:0:3: Attached scsi generic sg7 type 0 [ 608.924586] sd 4:0:0:1: [sdd] Attached SCSI removable disk [ 629.830776] sd 4:0:0:2: [sde] Attached SCSI removable disk [ 633.048754] sd 4:0:0:3: [sdf] Attached SCSI removable disk [ 639.490479] sd 4:0:0:0: [sdc] Attached SCSI removable disk
Tanto la salida de dmesg
y udevadm monitor
indican que la tarjeta debe mostrarse como sde
. Sin embargo, fdisk -l
no incluye sde
. Además de eso, al intentar montar el dispositivo manualmente, se genera un error:
$ mount -t auto /dev/sde /mnt/ mount: /mnt: no medium found on /dev/sde.
No estoy seguro de si el módulo del controlador necesario está cargado correctamente, ya que hay ninguna entrada mmc0
en la salida dmesg
(como estoy acostumbrado a saber de los sistemas basados en Debian). lsmod
tampoco incluye el mmc0
módulo del kernel:
$ lsmod | grep mm rtl8192c_common 61440 1 rtl8192cu rtlwifi 98304 3 rtl8192c_common,rtl_usb,rtl8192cu
Los únicos módulos similares a mmc
que parecen estar disponibles pero no están cargados son mmc_block
y mmc_core
:
$ modprobe mm # listing suggestions using tab auto-completion mma7660 mmc_block mmc_core mms114
¿Cómo podría resolver este problema o al menos reducirlo?
Comentarios
- ¿Estás diciendo que el mismo adaptador funciona en Windows?
- @MichaelHampton: Esa fue en realidad una buena pista. Solo verifiqué las tarjetas. Sin embargo, ambos lectores / adaptadores de tarjetas probados (probados dos diferentes con varias tarjetas) parecen estar defectuosos. Después de obtener una tercera, todas las tarjetas están disponibles como se desee.
- Esos adaptadores ultra económicos tienen una tasa de falla que parece oscilar entre el 90% y el 100%. Si depende de este tipo de medios, ‘ probablemente valga la pena gastar un poco de dinero en un lector más confiable.
Responder
Intentando mount
esto es demasiado pronto en el proceso. Este mensaje muestra que se detectó el hardware:
[ 629.830776] sd 4:0:0:2: [sde] Attached SCSI removable disk
Pero no puede montar un dispositivo a menos que tenga un sistema de archivos que se pueda montar. Eche un vistazo al sistema usando lsblk
o blkid
para ver si el sistema reconoce el (los) dispositivo (s) SD.
Así se verá la salida como referencia:
lsblk
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 39.1G 0 disk ├─sda1 8:1 0 512M 0 part /boot ├─sda2 8:2 0 500M 0 part └─sda3 8:3 0 38.1G 0 part ├─vg00-lv_root 253:0 0 36.1G 0 lvm / └─vg00-lv_swap 253:1 0 2G 0 lvm [SWAP]
blkid
$ blkid /dev/sda1: UUID="0cae38ac-44ea-4a16-9157-a8cbbf50e91b" TYPE="ext4" /dev/sda2: UUID="013c42ea-aa00-4713-926a-aca57c0bd552" TYPE="xfs" /dev/sda3: UUID="sgVDOh-NI7x-l4sY-9fJv-uAlW-WfYY-YBoPBQ" TYPE="LVM2_member" /dev/mapper/vg00-lv_root: UUID="fa4accee-2965-4bc6-85aa-3ed4d0d2ae86" TYPE="ext4" /dev/mapper/vg00-lv_swap: UUID="998f50cb-a693-411c-aca3-33824ea5a204" TYPE="swap"
Como última sugerencia, podría intentar instalar / reinstalar udisks2
. Esto se describe en este AU Q & A titulado: Ubuntu 16.04 no detecta el lector de tarjetas SD , pero también he tenido problemas con esto en el pasado en Fedora / CentOS también.
$ sudo yum reinstall udisks2 -or- $ sudo dnf reinstall udisks2
Responder
En general ambos que probé estaban defectuosos. Sin embargo, consulte esta respuesta si puede eliminar los problemas relacionados con el hardware.
Respuesta
Instalar Howto 1) Descargar la última versión de rpmfusion-free-release-stable rpm desde http://download1.rpmfusion.org/free/fedora/
2) Instale rpmfusion-free-release-stable rpm:
rpm -Uvh rpmfusion-free-release-stable * rpm
3) Instale Paquete de rpm de fuse-exfat:
dnf install fuse-exfat
https://fedora.pkgs.org/29/rpmfusion-free-x86_64/fuse-exfat-1.3.0-1.fc29.x86_64.rpm.html
[michaelmeyer @ localhost ~] $ rpm -Uvh rpmfusion-free-release-stable.noarch.rpm error: error al abrir rpmfusion-free-release-stable.noarch.rpm: no existe archivo o directorio
[michaelmeyer @ localhost ~] $ sudo dnf install fuse-exfat
[sudo] contraseña para michaelmeyer: Fedora Modular 30 – x86_64 43 kB / s | 19 kB 00:00
Fedora Modular 30 – x86_64 – Actualizaciones 40 kB / s | 15 kB 00:00
Fedora 30 – x86_64 – Actualizaciones 36 kB / s | 14 kB 00:00
Fedora 30 – x86_64 95 kB / s | 19 kB 00:00
google-chrome-beta 16 kB / s | 1,3 kB 00:00
google-chrome 20 kB / s | 1.3 kB 00:00
RPM Fusion para Fedora 30 – Gratis – Actualizaciones 670 kB / s | 375 kB 00:00
RPM Fusion para Fedora 30 – Gratis 725 kB / s | 735 kB 00:01
Dependencias resueltas.
Versión de la arquitectura del paquete Tamaño del depósito
Instalación: fuse-exfat x86_64 1.3.0-2.fc30 rpmfusion-free 43 k
Resumen de la transacción
Instalar 1 paquete
Tamaño total de descarga: 43 k Tamaño instalado: 103 k ¿Está bien [y / N]: y Descargando Paquetes:
fuse-exfat-1.3.0-2.fc30.x86_64.rpm 213 kB / s | 43 kB 00:00
Total 127 kB / s | 43 kB 00:00
advertencia: /var/cache/dnf/rpmfusion-free-529fb32abebfafff/packages/fuse-exfat-1.3.0-2.fc30.x86_64.rpm: Encabezado V3 RSA / SHA1 Firma, ID de clave c0aeda6e: NOKEY RPM Fusion para Fedora 30 – Gratis 1.6 MB / s | 1.7 kB 00:00
Importando clave GPG 0xC0AEDA6E: Userid: «Repositorio libre de RPM Fusion para Fedora (30)» Huella digital: 80C3 B2C6 E727 F3E0 92B4 73E0 3DF2 CE43 C0AE DA6E De: / etc / pki / rpm-gpg / RPM -GPG-KEY-rpmfusion-free-fedora-30 ¿Está bien [y / N]: y Clave importada correctamente Ejecutando comprobación de transacciones Comprobación de transacciones realizada correctamente. Ejecución de la prueba de transacción La prueba de transacción se realizó correctamente. Ejecutando transacción Preparando: 1/1 Instalando: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Ejecutando scriptlet: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Verificando: fuse-exfat- 1.3.0-2.fc30.x86_64 1/1
Instalado: fuse-exfat-1.3.0-2.fc30.x86_64
¡Completo! [michaelmeyer @ localhost ~] $