USB SD 카드 리더의 경우 USB 카드 리더를 연결하기 전에 SD 카드를 삽입한 경우에만 SD 카드가 표시됩니다.

USB SD 카드 리더의 경우 USB 카드 리더를 연결하기 전에 SD 카드를 삽입한 경우에만 SD 카드가 표시됩니다.

저는 RaspberryPi Zero 2 W의 3.17.0커널에서 Alpine Linux를 실행하고 있습니다 .5.15.79-0-rpi

USB 카드 리더기와 SD 카드가 있습니다.

SD 카드를 카드 리더기에 삽입한 다음 카드 리더기를 USB 슬롯에 꽂으면 자동으로 마운트되어 카드의 콘텐츠에 액세스할 수 있습니다.

이런 식으로 연결하면 다음 dmesg과 같이 설치된 것으로 표시됩니다 sda1.

[ 1425.822741] Indeed it is in host mode hprt0 = 00021501
[ 1425.996620] usb 1-1: new high-speed USB device number 4 using dwc_otg
[ 1425.996871] Indeed it is in host mode hprt0 = 00001101
[ 1426.183766] usb 1-1: New USB device found, idVendor=aaaa, idProduct=8816, bcdDevice=13.08
[ 1426.183796] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1426.183817] usb 1-1: Product: MXT USB Device
[ 1426.183835] usb 1-1: Manufacturer: MXTronics
[ 1426.183853] usb 1-1: SerialNumber: 150101v01
[ 1426.186055] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 1426.187527] scsi host0: usb-storage 1-1:1.0
[ 1427.235838] scsi 0:0:0:0: Direct-Access     MXT-USB  Storage Device   1501 PQ: 0 ANSI: 0 CCS
[ 1427.241320] sd 0:0:0:0: [sda] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[ 1427.241930] sd 0:0:0:0: [sda] Write Protect is off
[ 1427.241968] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[ 1427.242402] sd 0:0:0:0: [sda] No Caching mode page found
[ 1427.242429] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 1427.251302]  sda: sda1
[ 1427.253944] sd 0:0:0:0: [sda] Attached SCSI removable disk

그런데 SD카드를 삽입하지 않은 채 카드리더를 삽입한 후 다시 삽입하면 설치가 되지 않습니다. sda1전혀 표시되지 않으며 수동으로 설치할 수도 없는 것 같습니다.

이 방법으로 삽입하면 다음과 같이 dmesg표시됩니다.

[ 1590.567395] Indeed it is in host mode hprt0 = 00021501
[ 1590.741262] usb 1-1: new high-speed USB device number 5 using dwc_otg
[ 1590.741495] Indeed it is in host mode hprt0 = 00001101
[ 1590.928339] usb 1-1: New USB device found, idVendor=aaaa, idProduct=8816, bcdDevice=13.08
[ 1590.928368] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1590.928389] usb 1-1: Product: MXT USB Device
[ 1590.928408] usb 1-1: Manufacturer: MXTronics
[ 1590.928426] usb 1-1: SerialNumber: 150101v01
[ 1590.930159] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 1590.931758] scsi host0: usb-storage 1-1:1.0
[ 1591.972410] scsi 0:0:0:0: Direct-Access     MXT-USB  Storage Device   1501 PQ: 0 ANSI: 0 CCS
[ 1591.975152] sd 0:0:0:0: [sda] Media removed, stopped polling
[ 1591.979599] sd 0:0:0:0: [sda] Attached SCSI removable disk

SD 카드를 삽입하거나 제거할 때만 더 이상의 메시지가 표시되지 않습니다 dmesg.

카드 리더는 다음 위치에 표시됩니다 lsusb.

Bus 001 Device 005: ID aaaa:8816 MXTronics MXT USB Device
Bus 001 Device 001: ID 1d6b:0002 Linux 5.15.79-0-rpi dwc_otg_hcd DWC OTG Controller

그러나 SD 카드와 관련된 내용은 아래와 같습니다 lsblk.

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0 27.1M  1 loop /.modloop
sda           8:0    1    0B  0 disk 
mmcblk0     179:0    0 14.8G  0 disk 
├─mmcblk0p1 179:1    0  200M  0 part /media/mmcblk0p1
└─mmcblk0p2 179:2    0 14.6G  0 part /media/mmcblk0p2

이 시점에서는 문제가 무엇인지 조금 확신할 수 없습니다. 일부 포럼 게시물에서는 카드 리더기를 교체하면 작동한다고 나와 있지만 사용 가능한 세 가지 USB 카드 리더기를 사용해 보았지만 세 가지 모두 동일한 문제가 있었습니다.

또한 다른 모듈 설치에 대해 설명하는 게시물도 본 적이 있지만 카드 리더와 카드를 동시에 연결해야만 카드가 성공적으로 설치되기 때문에 그럴 가능성은 거의 없습니다.

중요한 점은 바로 그 Media removed, stopped polling라인인 것 같습니다. 이에 대해 이야기하는 기사가 있지만 CONFIG_HOTPLUG_PCI_*USB 카드 리더가 PCI 장치라고 믿지 않습니까?

관련 정보