Wykryto czytnik kart SD, ale pamięci SD nie pokazano

9

Mam czytnik wielu kart. Dzisiaj przypadkowo wysunąłem czytnik podczas formatowania karty SD przez Gparted. Kiedy włożyłem go ponownie, wykryłem, że to lsusb, ale nic się nie otwierało, tj. jako urządzenie magazynujące.

Próbowałem włożyć kartę SD do czytnika kart laptopa i działało dobrze. Ale dzięki czytnikowi kart nic nie widziałem. Próbowałem googlować z kilkoma linkami i sugestiami, które mówią, że kompilowanie jądra jest prawie niemożliwe. Próbowałem otworzyć go przez Gparted, ale nadal szukał partycji i po długim czasie pokazywał tylko mój wewnętrzny dysk twardy

To wynik lsusb

Bus 001 Device 009: ID 05e3:0751 Genesys Logic, Inc.

To jest wynik lsusb -v dla tego urządzenia

Bus 001 Device 010: ID 05e3:0751 Genesys Logic, Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0751 
  bcdDevice           14.01
  iManufacturer           3 
  iProduct                4 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               98mA
    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     0x81  EP 1 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     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0

To sudo fdisk -l wynik

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x72c8ec7f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      718847      358400    7  HPFS/NTFS/exFAT
/dev/sda2          718848   210434047   104857600    7  HPFS/NTFS/exFAT
/dev/sda3       210434048   944437247   367001600    7  HPFS/NTFS/exFAT
/dev/sda4       944439294  1953523711   504542209    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       944439296   960438271     7999488   82  Linux swap / Solaris
/dev/sda6       960440320  1953523711   496541696   83  Linux

To sudo sg_scan -i wynik

/dev/sg0: scsi0 channel=0 id=0 lun=0 [em]
    ATA       HGST HTS721010A9  JB0O [rmb=0 cmdq=0 pqual=0 pdev=0x0] 
/dev/sg1: scsi1 channel=0 id=0 lun=0 [em]
    Optiarc   DVD RW AD-7560A   DH10 [rmb=1 cmdq=0 pqual=0 pdev=0x5] 
/dev/sg2: scsi9 channel=0 id=0 lun=0 [em]
    Generic   STORAGE DEVICE    1401 [rmb=1 cmdq=0 pqual=0 pdev=0x0] 

To jest wynik sudo sg_map

/dev/sg0  /dev/sda
/dev/sg1  /dev/sr0
/dev/sg2  /dev/sdb

Czy jest jakiś środek zaradczy, aby ten czytnik kart działał?

ninja.stop
źródło
2
Obawiam się, że mogłeś uszkodzić kartę SD i prawdopodobnie musisz ją ponownie sformatować.
Alex Lowe,
Podłącz czytnik kart i kartę pamięci, odczekaj 10–30 sekund i uruchom lsblki sudo dmesg | tail -n 20. Uwzględnij wynik w swoim pytaniu. Mamy nadzieję, że powie nam to więcej o tym, co robi jądro z nośnikiem pamięci w tle.
David Foerster,
Mam laptopa z czytnikiem kart SD, dzięki czemu mogę dobrze tworzyć, czytać i pisać na kartach. Jednak podłączam tę samą kartę do mojego urządzenia ubuntu z czytnikiem i otrzymuję powyższe wyniki. Mój dmesg pokazuje, że urządzenie zostało wykryte, moduł załadowany, ale / dev / sdb nie był dostępny. lsusb pokazuje jak wyżej. Obejrzałem czytnik kart pod mikroskopem i płytka drukowana jest w porządku. Sugeruje to problem z oprogramowaniem układowym, ale nie jestem pewien, jak postępować.
sibaz,
@sibaz: Otwórz nowe pytanie dotyczące problemu, chyba że jest to ten sam czytnik kart i karta pamięci. Podaj te same informacje, co w tym pytaniu, a także to, czego żądali ludzie w komentarzach. Daj mi ping, a ja go obejrzę.
David Foerster,

Odpowiedzi:

1

Wykonaj następujące kroki:

  1. Wyjmij czytnik kart z wieloma kartami z urządzenia
  2. Uruchom komputer na zimno. (wyłącz, wyjmij wszystkie baterie i zasilanie, włącz (co nie powinno nic zrobić, oprócz pozbycia się kilku ostatnich elektronów), a następnie podłącz wszystkie baterie i kable zasilające i włącz ponownie)
  3. Włóż kartę SD do wewnętrznego czytnika kart SD, otwórz gparted i ponownie utwórz nową tablicę partycji i ponownie sformatuj kartę SD.
  4. Odmontuj i wysuń kartę SD z wewnętrznego czytnika kart SD
  5. Włóż kartę SD do (wciąż wyjętego !!!) czytnika wielu kart.
  6. Podłącz ponownie czytnik kart.

Gotowy!

Fabby
źródło
1
Problem dotyczy czytnika Multicard. Nie karta SD. Zepsute oprogramowanie układowe czytnika kart. I nie znalazłem tego konkretnego oprogramowania. stąd musiałem to zostawić tak, jak jest. Gdyby karta SD nie była w porządku, nie otworzyłaby się również z wewnętrznym czytnikiem kart i innym czytnikiem kart wielu :)
ninja.stop