Jeg forsøger at få adgang til SD-kort på Fedora 28, men har ingen succes. Systeminfo er som følger:

$ 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 

Jeg kunne ikke få adgang til forskellige SD-kort ved hjælp af to forskellige kortlæsere. På trods af at de er tilgængelige på både macOS og Windows, vises ingen af dem i Nautilus-filbrowseren, skrivebordet eller andre steder åbenlyse.

Kortlæserne genkendes af systemet i henhold til 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 

Jeg kiggede derefter på udev-begivenhederne, mens jeg tilsluttede et kort ind og ud:

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

Derudover kiggede jeg på kernemeddelelserne:

$ 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 

Begge output fra dmesg og udevadm monitor fortæller, at kortet skal vises som sde. fdisk -l viser dog ikke sde. Desuden rejser en fejl ved at forsøge at montere enheden manuelt:

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

Jeg er ikke sikker på, om det nødvendige drivermodul er indlæst korrekt, da der er ingen mmc0 -lignende post i dmesg output (som jeg plejede at kende fra Debian-baserede systemer). lsmod angiver heller ikke mmc0 kernemodulet:

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

De eneste mmc -lignende moduler, der synes at være tilgængelige, men ikke er indlæst, er mmc_block og mmc_core:

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

Hvordan kunne jeg løse dette problem eller i det mindste indsnævre det?

Kommentarer

  • Siger du, at den samme adapter fungerer i Windows?
  • @MichaelHampton: Det var faktisk et godt tip. Jeg kontrollerede kun kortene. Imidlertid synes begge testede kortlæsere / adaptere (testet to forskellige med flere kort) at være defekte. Efter at have fået en tredje er alle kort tilgængelige som ønsket.
  • Disse ultra billige adaptere har en fejlrate, der synes at svæve mellem 90% og 100%. Hvis du er afhængig af denne type medier, er det ‘ sandsynligvis værd at bruge lidt penge på en mere pålidelig læser.

Svar

Forsøger at mount dette er for tidligt i processen. Denne meddelelse viser, at hardwaren blev fundet:

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

Men du kan ikke montere en enhed, medmindre den har et filsystem, der kan monteres. Se på systemet ved hjælp af lsblk eller blkid for at se, om systemet genkender SD-enheden / enhederne.

Her ser udgangen ud som reference:

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" 

Som et sidste forslag kan du prøve at installere / geninstallere udisks2. Dette blev beskrevet i denne AU Q & En titel: Ubuntu 16.04 registrerer ikke sd-kortlæser , men jeg har tidligere haft problemer med dette også på Fedora / CentOS også.

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

Svar

Alt i alt begge kortlæsere, jeg testede, var defekte. Se dog dette svar , hvis du kan fjerne hardware-relaterede problemer.

Svar

Installer Howto 1) Download seneste rpmfusion-free-release-stable rpm fra http://download1.rpmfusion.org/free/fedora/

2) Installer rpmfusion-fri frigivelse-stabil rpm:

rpm -Uvh rpmfusion-fri frigivelse-stabil * rpm

3) Installer fuse-exfat rpm-pakke:

dnf installer 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 fejl: åben for rpmfusion-free-release-stable.noarch.rpm mislykkedes: Ingen sådan fil eller bibliotek

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

[sudo] password til michaelmeyer: Fedora Modular 30 – x86_64 43 kB / s | 19 kB 00:00
Fedora Modular 30 – x86_64 – Opdateringer 40 kB / s | 15 kB 00:00
Fedora 30 – x86_64 – Opdateringer 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 for Fedora 30 – Gratis – Opdateringer 670 kB / s | 375 kB 00:00
RPM Fusion for Fedora 30 – Gratis 725 kB / s | 735 kB 00:01

Afhængigheder løst.

Pakkearkitektur Version lagerstørrelse

Installation: fuse-exfat x86_64 1.3.0-2.fc30 rpmfusion-fri 43 k

Transaktionsoversigt

Installer 1 pakke

Samlet downloadstørrelse: 43 k Installeret størrelse: 103 k Er dette ok [y / N]: y Downloader Pakker:

fuse-exfat-1.3.0-2.fc30.x86_64.omdrejningstal 213 kB / s | 43 kB 00:00

I alt 127 kB / s | 43 kB 00:00
advarsel: /var/cache/dnf/rpmfusion-free-529fb32abebfafff/packages/fuse-exfat-1.3.0-2.fc30.x86_64.rpm: Overskrift V3 RSA / SHA1 Underskrift, nøgle-id c0aeda6e: NOKEY RPM Fusion til Fedora 30 – Gratis 1,6 MB / s | 1.7 kB 00:00
Importerer GPG-nøgle 0xC0AEDA6E: Userid: “RPM Fusion free repository for Fedora (30)” Fingeraftryk: 80C3 B2C6 E727 F3E0 92B4 73E0 3DF2 CE43 C0AE DA6E Fra: / etc / pki / rpm-gpg / RPM -GPG-KEY-rpmfusion-free-fedora-30 Er dette ok [y / N]: y Nøgle importeret med succes Kører transaktionskontrol Transaktionskontrol lykkedes. Kører transaktionstest Transaktionstest lykkedes. Kører transaktion Forberedelse: 1/1 Installation: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Kører scriptlet: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Bekræftelse: fuse-exfat- 1.3.0-2.fc30.x86_64 1/1

Installeret: fuse-exfat-1.3.0-2.fc30.x86_64

Komplet! [michaelmeyer @ localhost ~] $

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *