SD Karte einbinden

karl_bsd

Active Member
Hallo,

Nachdem es mit dsbmd/dsbmc so gut geklappt hat auf USB-Sticks zuzugreifen, wäre es echt toll, wenn das auch mit SD Karten gehen würde. in meinem Laptop (Thinkpad T460s) ist ein SD Karten-Leser eingebaut. Doch wenn ich da eine SD Karte einstecke, passiert nichts. Keine Meldung in dmesg. Folgende Informationen gibt es zu meiner Hardware:

Code:
xhci0@pci0:0:20:0:      class=0x0c0330 card=0x223317aa chip=0x9d2f8086 rev=0x21 hdr=0x00                                                                                                                                                       
    vendor     = 'Intel Corporation'                                                                                                                                                                                                           
    device     = 'Sunrise Point-LP USB 3.0 xHCI Controller'                                                                                                                                                                                     
    class      = serial bus                                                                                                                                                                                                                     
    subclass   = USB       
none6@pci0:2:0:0:       class=0xff0000 card=0x223317aa chip=0x522a10ec rev=0x01 hdr=0x00                                                                                                                                                       
    vendor     = 'Realtek Semiconductor Co., Ltd.'                                                                                                                                                                                             
    device     = 'RTS522A PCI Express Card Reader'

ugen0.1: <0x8086 XHCI root HUB> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)                                                                                                                                                     
ugen0.2: <Logitech product 0xc049> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (98mA)                                                                                                                                                     
ugen0.3: <vendor 0x8087 product 0x0a2b> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)                                                                                                                                               
ugen0.4: <8SSC20F26968L1GZ65500M7 Integrated Camera> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)                                                                                                                                 
ugen0.5: <vendor 0x138a product 0x0090> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)

Wobei ich bei den PCI-Geräten nur die aufgelistet habe, die eventuell etwas mit SD Karten zu tun haben könnten. Im Kernal gibt es folgende Module, die etwas mit SD Karten zu tun haben könnten:


Code:
                244 sdhci_pci/mmc                                                                                                                                                                                                               
                243 pci/sdhci_pci 
                242 sdhci_acpi/mmc                                                                                                                                                                                                             
                184 mmc/mmcsd

Muss ich diese Kernalmodule irgendwie aktivieren? Was könnte ich sonst tun? Wird eventuell der eingebaute SD Kartenleser gar nicht unterstützt?
 
gpart status sagt:

Code:
 Name  Status  Components
ada0p1      OK  ada0                                                                                                                                                                                                                   
ada0p2      OK  ada0                                                                                                                                                                                                                   
ada0p3      OK  ada0

Da wird die Karte auch nicht angezeigt.
fusefs-exfat-1.3.0 habe ich installiert.
Die Karte ist eine 2GB-Karte, also einfach nur SD, nicht SDHC und auch nicht SDXC. Wahrscheinlich ist die Karte schon älter als 10 Jahre, sie funktioniert aber immer noch einwandfrei in einer Digitalkamera, die ähnlich alt ist. Als Filesystem wird unter Windows einfach nur FAT angezeigt.
 
Ja und damit geht es auch nicht, weil es ja nicht um die SD-Karte geht. Die SD-Karte funktioniert ja mit FreeBSD, wenn ich zum Beispiel ein geeignetes externes Kartenlesegerät das ich per usb am Laptop anschließe, benutze.
Das Problem ist der in FreeBSD nicht vorhandene Treiber, für das im Laptop integrierte Kartenlesegerät.
 
xhci0@pci0:0:20:0: class=0x0c0330 card=0x223317aa chip=0x9d2f8086 rev=0x21 hdr=0x00 vendor = 'Intel Corporation' device = 'Sunrise Point-LP USB 3.0 xHCI Controller' class = serial bus subclass = USB
Und wo hast du das her? Wenn FreeBSD dir sowas anzeigt, müsste es eigentlich gehen. Seltsam. Vielleicht können die anderen mehr dazu sagen.
 
Und wo hast du das her?
Das ist ein Eintrag, den der Befehl "pciconf -lv" anzeigt. Es könnte aber sein, dass es nur der USB-Controller selbst ist, der über PCI angebunden ist.

root#: sysrc kld_list+="mmc mmcsd sdhci"
Da bekomme ich eine Fehlermeldung, dass die Module nicht geladen werden können, weil sie sich schon im Kernal befinden. Ich dachte, dass man die eventuell aktivieren muss und habe auch so etwas wie mmcsd_enable="YES" in der rc.conf ausprobiert. Das gibt zwar keinen Fehler, es passiert aber auch nichts.

Jetzt die große Überraschung:
Ich habe einen externen SD Kartenleser rausgekramt, habe ihn angeschlossen und die SD Karte reingesteckt. Schon geht das dsbmc-Fensterchen auf und zeigt mir die SD Karte an. Ein Klick und die Karte ist gemountet. Also, der interne Leser wird höchstwahrscheinlich nicht (oder noch nicht?) unterstützt, mit einem externen Leser ist es kein Problem.
 
Die internen haben oft nen speziellen Chipsatz / Anbindung und werden dann meist durch irgend einen dubiosen Treiber angesprochen, das kann man selbst unter Windows ganz gut beobachten:

Externe gehen meist direkt treiberlos, für die internen in vielen Notebooks muss man erst nen separaten Treiber installieren.

Gut möglich das es den unter FreeBSD einfach nicht gibt.
 
Zurück
Oben