• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

SDHC Kartenleser Problem

Servus Leute,

ich habe auf meinen Laptop opensuse 13.1 installiert.
Mein Laptop besitzt einen integrierten SD Kartenleser.

Code:
lspci -v:
05:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 90) (prog-if 01)
        Subsystem: CLEVO/KAPOK Computer Device 2500
        Flags: fast devsel, IRQ 16
        Memory at f7825000 (32-bit, non-prefetchable) [size=256]
        Capabilities: [a4] Power Management version 3
        Capabilities: [80] Express Endpoint, MSI 00
        Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [100] Device Serial Number ed-6c-c9-ff-ff-f5-90-00
        Kernel modules: sdhci_pci

hwinfo --short:
unknown:
                       FPU
                       DMA controller
                       PIC
                       Timer
                       Keyboard controller
                       PS/2 Controller
                       Intel Communication controller
                       Intel SMBus
                       JMicron System peripheral
                       JMicron SD Host controller
                       JMicron System peripheral

Zum Problem:
Ich habe nun bereits 2 SDHC Speicherkarten unterschiedlichen Typs hineingesteckt, bloß wird keine erkannt.
Daher schließe ich darauf, das es am Lesegerät liegen muss.
Unter Windows 7 klappte es zuvor schon.
Was kann ich tun um das Problem zu lösen?

Ich habe mit dem Einbinden von Hardware noch nichts zu tun gehabt :-(
Bin erst seit ca. einen halben Jahr auf Linux umgestiegen.
Bitte um Hilfe.
 
Die Konsole-Ausgabe von Kommando
Code:
hwinfo --short
sieht aber sehr mager aus.

Hast du wirklich als root an der Konsole angemeldet das Kommando
Code:
hwinfo --short
mit der Tastatur eingetippt :???:

Grüße Heinz--Peter
 

josef-wien

Ultimate Guru
Wenn Du nach dem Einstecken einer Karte
Code:
dmesg
ausführst, siehst Du dann am Ende diesbezügliche Meldungen? Außerdem:
Code:
/sbin/lspci -nnk | grep -A4 -B9 05:00.2
 
@Heinz-Peter:
ich hätte gedacht, ich fahre das Kommando hwinfo auf das letzte Stückchen zusammen, wo der Leser vorkommt.

Code:
cpu:                                                            
                       Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz, 2280 MHz
                       Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz, 1775 MHz
                       Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz, 2375 MHz
                       Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz, 2328 MHz
keyboard:
  /dev/input/event7    Logitech USB Keyboard
  /dev/input/event0    AT Translated Set 2 keyboard
mouse:
  /dev/input/mice      HID compliant-mouse
  /dev/input/mice      ETPS/2 Elantech Touchpad
graphics card:
                       Intel VGA compatible controller
                       nVidia VGA compatible controller
sound:
                       Intel Audio device
storage:
                       Floppy disk controller
                       Intel SATA controller
network:
  wlp4s0               Intel WLAN controller
  enp5s0f0             JMicron JMC250 PCI Express Gigabit Ethernet Controller
network interface:
  wlp4s0               Ethernet network interface
  enp5s0f0             Ethernet network interface
  lo                   Loopback network interface
disk:
  /dev/sda             ST1000LM024 HN-M
  /dev/sdb             Intenso External USB 3.0
  /dev/sdc             Intenso USB 3.0 Device
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda3            Partition
  /dev/sdb1            Partition
  /dev/sdc1            Partition
cdrom:
  /dev/sr0             TSSTcorp CDDVDW SN-208BB
floppy:
  /dev/fd0             Floppy Disk
usb controller:
                       Intel USB Controller
                       Intel USB Controller
                       Texas Instruments USB Controller
bios:
                       BIOS
bridge:
                       Intel Host bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel ISA bridge
hub:
                       Linux 3.11.10-7-desktop xhci_hcd xHCI Host Controller
                       Linux 3.11.10-7-desktop xhci_hcd xHCI Host Controller
                       Genesys Logic USB2.0 Hub
                       Linux 3.11.10-7-desktop ehci_hcd EHCI Host Controller
                       Hub
                       Linux 3.11.10-7-desktop ehci_hcd EHCI Host Controller
                       Hub
memory:
                       Main Memory
unknown:
                       FPU
                       DMA controller
                       PIC
                       Timer
                       Keyboard controller
                       PS/2 Controller
                       Intel Communication controller
                       Intel SMBus
                       JMicron System peripheral
                       JMicron SD Host controller
                       JMicron System peripheral
  /dev/input/event8    Logitech USB Keyboard
  /dev/input/event16   BISON BisonCam, NB Pro
Das wäre jetzt alles was hwinfo --short als root auspuckt.


@josef-wien:
Code:
dmesg
bringt bei mir gar nichts nach einstecken der sdhc karte. :-(

Code:
/sbin/lspci -nnk | grep -A4 -B9 05:00.2
wirft bei mir folgendes aus:
Code:
        Kernel modules: iwlwifi
05:00.0 Ethernet controller [0200]: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller [197b:0250] (rev 05)
        Subsystem: CLEVO/KAPOK Computer Device [1558:2500]
        Kernel driver in use: jme
        Kernel modules: jme
05:00.1 System peripheral [0880]: JMicron Technology Corp. SD/MMC Host Controller [197b:2392] (rev 90)
        Subsystem: CLEVO/KAPOK Computer Device [1558:2500]
        Kernel driver in use: sdhci-pci
        Kernel modules: sdhci_pci
05:00.2 SD Host controller [0805]: JMicron Technology Corp. Standard SD Host Controller [197b:2391] (rev 90)
        Subsystem: CLEVO/KAPOK Computer Device [1558:2500]
        Kernel modules: sdhci_pci
05:00.3 System peripheral [0880]: JMicron Technology Corp. MS Host Controller [197b:2393] (rev 90)
        Subsystem: CLEVO/KAPOK Computer Device [1558:2500]

Merci fürs Annehmen um mein Problem :-D
 

josef-wien

Ultimate Guru
Bei "05:00.1 ... [197b:2392]" steht "Kernel driver in use: sdhci-pci", bei "05:00.2 ... [197b:2391]" fehlt diese Zeile, obwohl mir "/sbin/modinfo sdhci_pci | grep 197B"
alias: pci:v0000197Bd00002392sv*sd*bc*sc*i*
alias: pci:v0000197Bd00002391sv*sd*bc*sc*i*
alias: pci:v0000197Bd00002382sv*sd*bc*sc*i*
alias: pci:v0000197Bd00002381sv*sd*bc*sc*i*
zeigt. Vielleicht liefert
Code:
dmesg | egrep -i "05:00.|sdhci"
Aufschlüsse.
 
Also
Code:
dmesg | egrep -i "05:00.|sdhci"
leifert mir das:

Code:
[    0.401921] pci 0000:05:00.0: [197b:0250] type 00 class 0x020000
[    0.401944] pci 0000:05:00.0: reg 0x10: [mem 0xf7820000-0xf7823fff]
[    0.401975] pci 0000:05:00.0: reg 0x18: [io  0xd100-0xd17f]
[    0.401991] pci 0000:05:00.0: reg 0x1c: [io  0xd000-0xd0ff]
[    0.402007] pci 0000:05:00.0: reg 0x20: [mem 0xf7810000-0xf781ffff]
[    0.402038] pci 0000:05:00.0: reg 0x30: [mem 0xf7800000-0xf780ffff pref]
[    0.402124] pci 0000:05:00.0: PME# supported from D0 D3hot D3cold
[    0.402164] pci 0000:05:00.0: System wakeup disabled by ACPI
[    0.402208] pci 0000:05:00.1: [197b:2392] type 00 class 0x088000
[    0.402230] pci 0000:05:00.1: reg 0x10: [mem 0xf7826000-0xf78260ff]
[    0.402458] pci 0000:05:00.2: [197b:2391] type 00 class 0x080501
[    0.402481] pci 0000:05:00.2: reg 0x10: [mem 0xf7825000-0xf78250ff]
[    0.402709] pci 0000:05:00.3: [197b:2393] type 00 class 0x088000
[    0.402734] pci 0000:05:00.3: reg 0x10: [mem 0xf7824000-0xf78240ff]
[    0.666881] pci 0000:05:00.0: Signaling PME through PCIe PME interrupt
[    0.666883] pci 0000:05:00.1: Signaling PME through PCIe PME interrupt
[    0.666884] pci 0000:05:00.2: Signaling PME through PCIe PME interrupt
[    0.666886] pci 0000:05:00.3: Signaling PME through PCIe PME interrupt
[   11.990477] jme 0000:05:00.0 eth0: JMC250 Gigabit Ethernet chiprev:35 pcirev:5 macaddr:00:90:f5:c9:6c:ed
[   11.992702] sdhci: Secure Digital Host Controller Interface driver
[   11.992707] sdhci: Copyright(c) Pierre Ossman
[   11.992986] sdhci-pci 0000:05:00.1: SDHCI controller found [197b:2392] (rev 90)
[   11.993204] mmc0: SDHCI controller on PCI [0000:05:00.1] using DMA
[   11.993220] sdhci-pci 0000:05:00.2: SDHCI controller found [197b:2391] (rev 90)
[   11.993282] sdhci-pci 0000:05:00.2: Refusing to bind to secondary interface.
[   23.304169] jme 0000:05:00.0: irq 55 for MSI/MSI-X
[   23.304251] jme 0000:05:00.0 enp5s0f0: Link is down
[   23.327401] jme 0000:05:00.0 enp5s0f0: Link is down
[   26.382876] jme 0000:05:00.0 enp5s0f0: Link is up at ANed: 100 Mbps, Full-Duplex, MDI
[42046.789215] jme 0000:05:00.0: irq 55 for MSI/MSI-X
[42046.812005] jme 0000:05:00.0 enp5s0f0: Link is down
[42049.824606] jme 0000:05:00.0 enp5s0f0: Link is up at ANed: 100 Mbps, Full-Duplex, MDI

was da jetzt aufgelistet wird versteh ich gar nicht.
 

Spielwurm

Advanced Hacker
Eine solche Zeile kann oft weiterhelfen:
05:00.1 System peripheral [0880]: JMicron Technology Corp. SD/MMC Host Controller [197b:2391] (rev 90)
Diese Zeichen:
bezeichnen den Hersteller und das Gerät. Eine Suche mit diesen Zeichen sieht im Allgemeinen folgendermaßen aus:
vendor 0x197b device 0x2391 linux
Eine gefundene Seite ist http://www.root25.com/2012/09/lenovo-y480-hardware-compatibility-linux-backtrack-5.html (dort den Punkt 36 suchen), dort stehen auch Treiber. Kannst ja mal versuchen.

Spielwurm
 

misiu

Moderator
Teammitglied
Da wird nur die Schnittstelle angesprochen "sdhci", jetzt wird noch der Treiber für den Kartenleser gebraucht und der dürfte "jmb38x" heißen.
Die Frage ist , ob dieser bereits im System ist und nicht angesprochen wird, oder erst installiert werden muss.

Den Quellen nach:
http://www.reportsfromearth.com/876/how-to-fix-the-jmb38x-memory-card-reader-in-linux-ubuntu/
http://ubuntuforums.org/archive/index.php/t-1718934.html
http://cateee.net/lkddb/web-lkddb/MEMSTICK_JMICRON_38X.html

ist der ziemlich experimentell.

Ich finde , eine einfachere Lösung wäre ein externer Kartenleser z.B. von HAMA 35in 1 ca.7 Euronen, den
ich selber nutze:

misiu@linux:~> lsusb
Bus 001 Device 002: ID 1307:0330 Transcend Information, Inc. 63-in-1 Multi-Card Reader/Writer

Bestelle im Internet-Laden, prüfe, ob deine Karten gehen, wenn ja bleibt, wenn nicht zurück.

MfG
misiu
 

josef-wien

Ultimate Guru
hartmannsgruber schrieb:
[ 11.992986] sdhci-pci 0000:05:00.1: SDHCI controller found [197b:2392] (rev 90)
[ 11.993204] mmc0: SDHCI controller on PCI [0000:05:00.1] using DMA
[ 11.993220] sdhci-pci 0000:05:00.2: SDHCI controller found [197b:2391] (rev 90)
[ 11.993282] sdhci-pci 0000:05:00.2: Refusing to bind to secondary interface.
In dem von Spielwurm gefundenen Beitrag vom 2.9.2012 funktionieren 197b:2391 und 197b:2392 mit dem Modul sdhci_pci. Somit halte ich einen Hardware-Schaden für die wahrscheinlichste Problemursache.

misiu schrieb:
Da wird nur die Schnittstelle angesprochen "sdhci", jetzt wird noch der Treiber für den Kartenleser gebraucht und der dürfte "jmb38x" heißen.
Der Treiber jmb38x_ms (JMicron jmb38x MemoryStick driver) gehört zu:
hartmannsgruber schrieb:
05:00.3 System peripheral [0880]: JMicron Technology Corp. MS Host Controller [197b:2393] (rev 90)
Laut modinfo gibt es keine Abhängigkeiten zwischen sdhci_pci und jmb38x_ms.
 

Spielwurm

Advanced Hacker
In einem anderen Beitrag war die Rede davon, dass der Kartenleser nur gefunden wird, wenn eine Karte beim Booten eingelegt ist. Das könnte mal ein Versuch sein, um festzustellen, ob ein Hardwarefehler vorliegt.

Spielwurm
 

josef-wien

Ultimate Guru
Hinsichtlich http://forums.opensuse.org/showthread.php/496779-SD-Kartenleser-wird-nicht-erkannt?s=5597bd2591195ce772deb3cb437bf771 beachte bitte http://www.linux-tips-and-tricks.de/linux-general/212-multiposting-was-ist-das-und-warum-mag-die-keiner-why-doesn-t-the-community-like-multipostings.
 
Morgen Leute,

tut mir Leid, dass ich mich gestern nicht gemeldet hatte, ging leider arbeitstechnisch nicht.

Habe gerade dem Tipp von Spielwurm ausprobiert:
Karte einlegen und dann erst Booten.
Karte wurde gefunden.
Auf der Karte befand sich Raspbian, dass ich dann gelöscht habe, um JeOS zu installieren.

Dateien wurden gelöscht, SD Karte wird nicht mehr gefunden,
neu booten und davor einstecken, bringt auch nichts. :-(
was stimmt da nicht?
Ein Hardwaredefekt kann ja demnach nicht vorliegen, da ja die SD Karte mi Raspbian darauf erkannt wurde...
 

josef-wien

Ultimate Guru
Ich denke immer noch an einen Hardware-Schaden. Möglicherweise meldet sich das Ding nur bei einem Kaltstart, möglicherweise meldet es sich nur, wenn die Temperatur eines Bausteins noch niedrig ist, möglicherweise ...

hartmannsgruber schrieb:
Dateien wurden gelöscht, SD Karte wird nicht mehr gefunden
Da wäre interessant gewesen, ob dmesg etwas enthalten hat. Wenn Dir der Zeitpunkt noch erinnerlich ist, kannst Du in /var/log/messages nachschauen.
 
Servus,

der Kartenleser meldet nun gar nix mehr, er wird auch nicht mehr angezeigt.
Also war es ein Gerätedefekt....
@josef-wien: hattest recht.

Hab mir nun einen Kartenleser für USB besorgt, jetzt funktionierst^^
Trotzdem großen Dank für eure Hilfe :-D
 
Oben