Próbuję uzyskać dostęp do kart SD w Fedorze 28, ale bez powodzenia. Informacje o systemie są następujące:

$ 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 

Nie mogłem uzyskać dostępu do różnych kart SD przy użyciu dwóch różnych czytników kart. Pomimo tego, że są dostępne zarówno w systemie MacOS, jak i Windows, żaden z nich nie jest widoczny w przeglądarce plików Nautilus, na pulpicie ani w innym miejscu.

Czytniki kart są rozpoznawane przez system jako lsusb wyjście:

$ 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 

Następnie przyjrzałem się zdarzeniom udev podczas podłączania i wyjmowania karty:

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

Dodatkowo przyjrzałem się komunikatom jądra:

$ 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 

Oba dane wyjściowe dmesg i udevadm monitor mówią, że karta powinna być pokazana jako sde. Jednak fdisk -l nie zawiera listy sde. Poza tym przy próbie ręcznego zamontowania urządzenia pojawia się błąd:

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

Nie jestem pewien, czy potrzebny moduł sterownika jest poprawnie załadowany, ponieważ jest brak wpisu mmc0 w wyniku dmesg (jak wiem z systemów opartych na Debianie). lsmod nie zawiera również mmc0 modułu jądra:

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

Jedynymi modułami podobnymi do mmc, które wydają się być dostępne, ale nie są ładowane, są mmc_block i mmc_core:

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

Jak mogę rozwiązać ten problem lub przynajmniej go zawęzić?

Komentarze

  • Czy twierdzisz, że ten sam adapter działa w systemie Windows?
  • @MichaelHampton: To była właściwie dobra wskazówka. Dwukrotnie sprawdziłem tylko karty. Jednak oba testowane czytniki / adaptery kart (testowane dwa różne z kilkoma kartami) wydają się być wadliwe. Po otrzymaniu trzeciego wszystkie karty są dostępne zgodnie z życzeniem.
  • Te ultra tanie adaptery mają wskaźnik awaryjności, który wydaje się wahać się między 90% a 100%. Jeśli polegasz na tego rodzaju mediach, to ' prawdopodobnie warto wydać trochę pieniędzy na bardziej niezawodny czytnik.

Odpowiedz

Próba mount to zbyt wcześnie. Ten komunikat pokazuje, że sprzęt został wykryty:

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

Ale nie możesz zamontować urządzenia, jeśli nie ma na nim systemu plików, który można zamontować. Przyjrzyj się systemowi za pomocą lsblk lub blkid, aby sprawdzić, czy system rozpoznaje urządzenia SD.

Oto „jak będzie wyglądać wynik w celach informacyjnych:

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" 

Na koniec możesz spróbować zainstalować / ponownie zainstalować udisks2. Zostało to opisane w tym AU Q & Tytuł: Ubuntu 16.04 nie wykrywa czytnika kart SD , ale miałem z tym problemy również w przeszłości w Fedorze / CentOS też.

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

Odpowiedź

W sumie oba były wadliwe. Jednak zapoznaj się z tą odpowiedzią , jeśli możesz wyeliminować problemy związane ze sprzętem.

Odpowiedź

Zainstaluj Howto 1) Pobierz najnowszy rpm stabilny dla rpmfusion-free-release z http://download1.rpmfusion.org/free/fedora/

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

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

3) Zainstaluj Pakiet fuse-exfat rpm:

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 Błąd: otwarcie rpmfusion-free-release-stable.noarch.rpm nie powiodło się: nie plik lub katalog

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

[sudo] hasło dla michaelmeyer: Fedora Modular 30 – x86_64 43 kB / s | 19 kB 00:00
Fedora Modular 30 – x86_64 – Aktualizacje 40 kB / s | 15 kB 00:00
Fedora 30 – x86_64 – aktualizacje 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 dla Fedory 30 – bezpłatnie – aktualizacje 670 kB / s | 375 kB 00:00
RPM Fusion dla Fedory 30 – bezpłatnie 725 kB / s | 735 kB 00:01

Zależności rozwiązane.

Rozmiar repozytorium wersji architektury pakietów

Instalowanie: fuse-exfat x86_64 1.3.0-2.fc30 rpmfusion-free 43 tys.

Podsumowanie transakcji

Zainstaluj 1 pakiet

Całkowity rozmiar pobierania: 43 tys. Zainstalowany rozmiar: 103 tys. Czy wszystko w porządku [t / N]: y Pobieranie Pakiety:

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

Razem 127 kB / s | 43 kB 00:00
ostrzeżenie: /var/cache/dnf/rpmfusion-free-529fb32abebfafff/packages/fuse-exfat-1.3.0-2.fc30.x86_64.rpm: Nagłówek V3 Podpis RSA / SHA1, identyfikator klucza c0aeda6e: NOKEY RPM Fusion dla Fedory 30 – bezpłatny 1,6 MB / s | 1,7 kB 00:00
Importowanie klucza GPG 0xC0AEDA6E: Identyfikator użytkownika: „Wolne repozytorium RPM Fusion dla Fedory (30)” Odcisk palca: 80C3 B2C6 E727 F3E0 92B4 73E0 3DF2 CE43 C0AE DA6E Od: / etc / pki / rpm-gpg / RPM -GPG-KEY-rpmfusion-free-fedora-30 Czy wszystko w porządku [t / N]: y Klucz został zaimportowany pomyślnie Sprawdzanie transakcji Sprawdzanie transakcji powiodło się. Trwa test transakcji Test transakcji powiódł się. Trwa uruchamianie transakcji Przygotowanie: 1/1 Instalacja: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Uruchamianie skryptu: fuse-exfat-1.3.0-2.fc30.x86_64 1/1 Weryfikacja: fuse-exfat- 1.3.0-2.fc30.x86_64 1/1

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

Gotowe! [michaelmeyer @ localhost ~] $

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *