저는 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 장치라고 믿지 않습니까?