您將如何安裝 RTS5139 讀卡器驅動程序以在 Fedora 19 上使用
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(我今天更新了)也可以。因此,請嘗試更新您的發行版並檢查問題是否仍然存在。
參考