Fedora

您將如何安裝 RTS5139 讀卡器驅動程序以在 Fedora 19 上使用

  • September 26, 2014

rts5139是否可以在 Fedora 19 3.11.8-200.fc19.i686.PAE 核心中安裝驅動程序?

我有一台聯想 G570 筆記型電腦,我在其上在一個硬碟上執行 Fedora 19(3.11.8-200.fc19.i686.PAE 核心),並用於在外部執行 Ubuntu 12.04。我使用 Fedora 來工作,而我使用 Ubuntu 來程式我的 Raspberry Pi。

在 12.04 上,SD 讀卡器無法正常工作。但是,我最近在 12.04 上安裝了 13.10,並且讀卡器可以正常工作- 這是 lshw 輸出(關閉 13.10):

id:                scsi:2
physical id:       4
bus info:          usb@1:1.4
logical name:      scsi7
capabilities:      emulated scsi-host
configuration:     driver   =   rts5139

和 lsusb 輸出(關閉 Fedora 19 - lshw 沒有檢測到它,即使裡面有 SD 卡):

Bus 001 Device 003: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
Couldn't open device, some information will be missing
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass          255 Vendor Specific Class
 bDeviceSubClass       255 Vendor Specific Subclass
 bDeviceProtocol       255 Vendor Specific Protocol
 bMaxPacketSize0        64
 idVendor           0x0bda Realtek Semiconductor Corp.
 idProduct          0x0139 RTS5139 Card Reader Controller
 bcdDevice           39.60
 iManufacturer           1 
 iProduct                2 
 iSerial                 3 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength           39
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          4 
   bmAttributes         0xa0
     (Bus Powered)
     Remote Wakeup
   MaxPower              500mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           3
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      6 
     bInterfaceProtocol     80 
     iInterface              5 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x01  EP 1 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0200  1x 512 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0003  1x 3 bytes
       bInterval              10

那麼有沒有一種方法可以獲得rts5139讀卡器的驅動程序,或者使用alien或轉換 Ubuntu 驅動程序以在我的 Fedora 19 系統上使用?

lsmod或者usbview也沒有找到任何東西。

確認核心模組

檢查目前在 Fedora 下將哪些驅動程序載入到您的核心中。

例子

$ lsmod | head -10
Module                  Size  Used by
iwlagn                209751  0 
iwlcore               195714  1 iwlagn
cpufreq_powersave       1154  0 
tcp_lp                  2111  0 
aesni_intel            12131  1 
cryptd                  7111  1 aesni_intel
aes_x86_64              7758  1 aesni_intel
aes_generic            26908  2 aesni_intel,aes_x86_64
fuse                   61966  3 

您還可以在grep此輸出中查找此驅動程序:

$ lsmod | grep rts5139

載入模組

如果這沒有返回任何匹配項,那麼您需要載入該驅動程序:

$ sudo modprobe rts5139

檢查是否可以解決您的問題。如果是這樣,那麼您可以通過將其添加到系統的模組列表中以在引導期間載入該模組,從而使該模組一直載入。

永久載入模組

$ sudo echo rts5139 >> /etc/modules

您也可以將其設為自己的配置文件,如下所示:

$ sudo tee /etc/modules-load.d/sdcardreader.conf <<EOF
#Load SD Reader RTS5129, which uses driver RTS5139
#http://cateee.net/lkddb/web-lkddb/RTS5139.html
rts5139
EOF

這將創建從重新啟動到重新啟動載入模組的文件。

缺少模組?

我還遇到了這個標題為:Fedora 19 SD Card not Recognized的文章,這與您遇到的問題完全相同。

根據那個更新你的 Linux 核心的執行緒,聽起來它會讓你更接近一個工作模組。

摘抄

問題可能出在核心中。我在安裝 USB 記憶棒時遇到了核心 3.10.(3-6) 的問題。3.10.2 版還可以,3.10.7(我今天更新了)也可以。因此,請嘗試更新您的發行版並檢查問題是否仍然存在。

參考

引用自:https://unix.stackexchange.com/questions/102341