在 3.15 的某个时候,有人将 rts5139 驱动程序移出暂存区(我找不到此更改日志),并将其重命名为 rtsx_usb。不幸的是,这打破了对至少RTS5139读卡器。我发现互联网上大约有零个人遇到这个问题(埋在所有被索引的 SVC 存储库下?),并且很好奇这里是否有人遇到类似的问题并已修复它。
经测试遇到该问题的内核版本:
- 3.17.0-rc4
lsmod | grep rts
:
rtsx_pci 37855 0
rtsx_usb 17487 0
mfd_core 12601 3 lpc_ich,rtsx_pci,rtsx_usb
usbcore 187093 9 btusb,snd_usb_audio,uvcvideo,rtsx_usb,snd_usbmidi_lib,ehci_hcd,ehci_pci,usbhid,xhci_hcd
lsusb | grep -i rts
:
Bus 001 Device 009: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
删除/重新插入 rtsx_usb 模块不会执行任何操作。当与读者交互时,日志是沉默的。奇怪的。
答案1
只是一个想法:存储卡上的分区现在可以在诸如 之类的名称下找到/dev/mmcblk0p1
。也许你一直在等待/dev/sdb1
出现?确保rtsx_usb
已加载并尝试安装/dev/mmcblk0p1
(或类似的名称)。
如果这不是您的解决方案,您可能需要发布?modprobe rtsx_usb
的相关输出。dmesg
就我而言,是
usbcore: registered new interface driver rtsx_usb
mmc0: new SDHC card at address e624
mmcblk0: mmc0:e624 SD04G 3.69 GiB
mmcblk0: p1
当然,您需要确保rtsx_usb_
在执行modprobe
.
只是作为附加信息:
lsmod | grep rts
rtsx_usb_ms 16899 0
memstick 13696 1 rtsx_usb_ms
rtsx_usb_sdmmc 25280 0
rtsx_usb 17541 2 rtsx_usb_sdmmc,rtsx_usb_ms
mmc_core 102374 2 mmc_block,rtsx_usb_sdmmc
mfd_core 12601 2 lpc_ich,rtsx_usb
usbcore 195340 7 usblp,uvcvideo,rtsx_usb,ehci_hcd,ehci_pci,usbhid,xhci_hcd
答案2
正如在回答中指出的RTS5129 读卡器(Ubuntu 15.10),asymingt 写了一个临时修复程序。
直接链接到 github 存储库:https://github.com/asymingt/rts5139