Estou tentando acessar os cartões SD no Fedora 28, mas não obtive sucesso. As informações do sistema são as seguintes:

$ 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 

Não consegui acessar cartões SD diferentes usando dois leitores de cartão diferentes. Apesar de serem acessíveis no macOS e no Windows, nenhum deles é mostrado no navegador de arquivos Nautilus, na área de trabalho ou em outro lugar óbvio.

Os leitores de cartão são reconhecidos pelo sistema conforme lsusb output:

$ 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 

Eu então dei uma olhada nos eventos do udev enquanto conectava e desconectava um cartão:

$ 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) 

Além disso, dei uma olhada nas mensagens do 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 

Ambos os resultados de dmesg e udevadm monitor estão informando que o cartão deve ser mostrado como sde. No entanto, fdisk -l não lista sde. Além disso, tentar montar o dispositivo manualmente, gera um erro:

$ mount -t auto /dev/sde /mnt/ mount: /mnt: no medium found on /dev/sde. 

Não tenho certeza se o módulo do driver necessário está carregado corretamente, pois há nenhuma entrada mmc0 do tipo na saída dmesg (como costumo saber dos sistemas baseados em Debian). lsmod não lista o mmc0 módulo do kernel:

$ lsmod | grep mm rtl8192c_common 61440 1 rtl8192cu rtlwifi 98304 3 rtl8192c_common,rtl_usb,rtl8192cu 

Os únicos mmc módulos semelhantes que parecem estar disponíveis, mas não estão carregados são mmc_block e mmc_core:

$ modprobe mm # listing suggestions using tab auto-completion mma7660 mmc_block mmc_core mms114 

Como eu poderia resolver este problema ou pelo menos restringi-lo?

Comentários

  • Você está dizendo que o mesmo adaptador funciona no Windows?
  • @MichaelHampton: Essa foi uma boa dica. Verifiquei duas vezes apenas os cartões. No entanto, ambos os leitores / adaptadores de cartão testados (testados dois diferentes com vários cartões) parecem estar com defeito. Depois de obter um terceiro, todas as placas estão disponíveis conforme desejado.
  • Esses adaptadores ultra baratos têm uma taxa de falha que parece ficar entre 90% e 100%. Se você depende desse tipo de mídia, ‘ provavelmente vale a pena gastar um pouco de dinheiro em um leitor mais confiável.

Resposta

Tentando mount isso é muito cedo no processo. Esta mensagem mostra que o hardware foi detectado:

[ 629.830776] sd 4:0:0:2: [sde] Attached SCSI removable disk 

Mas você não pode montar um dispositivo a menos que tenha um sistema de arquivos nele que seja montável. Dê uma olhada no sistema usando lsblk ou blkid para ver se o sistema reconhece o (s) dispositivo (s) SD.

Esta é a aparência da saída para referência:

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 sugestão, você pode tentar instalar / reinstalar udisks2. Isso foi descrito neste AU Q & Um intitulado: Ubuntu 16.04 não detecta leitor de cartão SD , mas também tive problemas com isso no passado no Fedora / CentOS também.

$ sudo yum reinstall udisks2 -or- $ sudo dnf reinstall udisks2 

Resposta

Ao todo ambos leitores de cartão que testei estavam com defeito. No entanto, consulte esta resposta se você puder eliminar problemas relacionados ao hardware.

Resposta

Instalar o Howto 1) Baixe o rpmfusion-free-release-stable mais recente em http://download1.rpmfusion.org/free/fedora/

2) Instale rpmfusion-free-release-stable rpm:

rpm -Uvh rpmfusion-free-release-stable * rpm

3) Instale pacote rpm 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 erro rpmfusion-free-release-stable.noarch.rpm: abertura de rpmfusion-free-release-stable.noarch.rpm falhou: Não existe arquivo ou diretório

[michaelmeyer @ localhost ~] $ sudo dnf install fuse-exfat

[sudo] senha para michaelmeyer: Fedora Modular 30 – x86_64 43 kB / s | 19 kB 00:00
Fedora Modular 30 – x86_64 – Atualizações de 40 kB / s | 15 kB 00:00
Fedora 30 – x86_64 – Atualizações 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 – Grátis – Atualizações 670 kB / s | 375 kB 00:00
Fusão RPM para Fedora 30 – Grátis 725 kB / s | 735 kB 00:01

Dependências resolvidas.

Tamanho do repositório da versão da arquitetura do pacote

Instalando: fuse-exfat x86_64 1.3.0-2.fc30 rpmfusion-free 43 k

Resumo da transação

Instalar 1 pacote

Tamanho total do download: 43 k Tamanho instalado: 103 k Isso está ok [s / N]: y Fazendo download Pacotes:

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
aviso: /var/cache/dnf/rpmfusion-free-529fb32abebfafff/packages/fuse-exfat-1.3.0-2.fc30.x86_64.rpm: Cabeçalho V3 Assinatura RSA / SHA1, ID da chave c0aeda6e: Fusão de NOKEY RPM para Fedora 30 – 1.6 MB / s grátis | 1,7 kB 00:00
Importando chave GPG 0xC0AEDA6E: ID do usuário: “RPM Fusion free repository for Fedora (30)” Impressão digital: 80C3 B2C6 E727 F3E0 92B4 73E0 3DF2 CE43 C0AE DA6E De: / etc / pki / rpm-gpg / RPM -GPG-KEY-rpmfusion-free-fedora-30 Isso está ok [s / N]: y Chave importada com sucesso Executando verificação de transação Verificação de transação bem-sucedida. Executando teste de transação Teste de transação bem-sucedido. Executando a transação Preparando: 1/1 Instalando: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Executando o 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

Concluído! [michaelmeyer @ localhost ~] $

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *