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

この時点では、問題が何であるかを少し確信できません。一部のフォーラム記事では、カードリーダーを交換すると機能することが示されていますが、利用可能な3つのUSBカードリーダーを試してみましたが、3つとも同じ問題がありました。

また、他のモジュールのインストールについて説明する記事も見たことがありますが、カードリーダーとカードを同時に接続しなければカードが正常にインストールされるため、その可能性はほとんどありません。

重要な点はまさにそのMedia removed, stopped pollingラインのようです。これについて話す記事がありますが、CONFIG_HOTPLUG_PCI_*USBカードリーダーがPCIデバイスであると信じていませんか?

ベストアンサー1

おすすめ記事