rts5139/rtsx_usb 在 3.15+ 中中断

rts5139/rtsx_usb 在 3.15+ 中中断

在 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

相关内容