Contribute
Register

How To Make a Generic Driver For Any Card Reader

Joined
Jul 25, 2012
Messages
22
Motherboard
Asus P8P67 Deluxe
CPU
i72600k
Graphics
His HD 6870
Mac
Classic Mac
Mobile Phone
Other
Hi everybody, i found this cool way to make your USB/Internal Card reader 3rd party read your SD-Card in properly, this is how, :

1. Find AppleStorageDrivers.kext on your S/L/E/

2. Copy AppleStorageDrivers.kext to your Desktop or everywhere you want it to

3. Right Click and Show Package Contents on AppleStorageDrivers.kext and browse to Contents/Plugin and search for AppleUSBCardReader.kext and then, Right Click and Show Package Contents on AppleUSBCardReader.kext

4. You will find info.plist inside Contents, but wait, by default, Mountain Lion is hide this Contents, you should first to make visible all the invisible file by using terminal command or any other application tools, if you want to use terminal command, type this at your Terminal :

defaults write com.apple.finder AppleShowAllFiles 1
press enter/return

and type this again
killall Finder

press enter/return

(if you want to back to default again, make the "1" as "0"​)

5. And now we're back to our bussiness, after you show the invisible Info.plist, edit it with your favourite plist editor, im using PlistEdit Pro (trial version), but i'm recommend to use PlistEdit Pro, 'cus im using this when im editting the string.

6. In PlistEdit Pro find IOKitPersonalities and you should find Physical Interconnect Location on AppleSDCardReader tree, edit the Physical Interconnect Location on Value section as External

7. Next, find Vendor Identification and change on the Value sections as "Anything Name That you Want", i use my USB Card name "Genesys Logic", if you dont know how to find your USB Card Reader name, change it to Generic or what its on your System Report on the USB Section

8. Next, go to Apple_Internal_SD_Card_Reader_1_00 and edit the string on idProduct and idVendor to your decimal idProduct and idVendor

8a. find your idProduct and idVendor Hex on System Information and convert it to decimal, you can convert it @ http://www.stringfunction.com/hex-decimal.html

9. Go to Apple_Internal_SD_Card_Reader_2_00 and edit the string on idproduct and idVendor to your decimal idProduct and idVendor

9a. find your idProduct and idVendor on System Information and convert it to decimal, you can convert it @ http://www.stringfunction.com/hex-decimal.html

10. Don't forget to change value at Physical Interconnect Location on Apple_Internal_SD_Card_Reader_1_00 and Apple_Internal_SD_Card_Reader_2_00 as External

12. As usually, don't forget backup the original files if anything goes wrong :)

13. Enjoy your native Card Reader

and this is the screenshot :

Screen Shot 2012-10-01 at 4.09.47 PM.pngScreen Shot 2012-10-01 at 4.11.07 PM.jpgScreen Shot 2012-10-01 at 4.11.27 PM.pngScreen Shot 2012-10-01 at 4.11.45 PM.pngScreen Shot 2012-10-01 at 4.11.59 PM.pngScreen Shot 2012-10-01 at 4.12.40 PM.jpgScreen Shot 2012-10-01 at 4.14.49 PM.png

Im on ML 10.8.2 and credit also thanks belong to nikkpap @IM and i'm using a cheap external USB Card Reader, it cost 2$ only :)
 
Joined
Sep 3, 2011
Messages
219
Motherboard
GA-Z170N-Gaming 5
CPU
I7-6700K
Graphics
EVGA GTX 980 Ti FTW
How To Make Generic Driver For Any card Reader

Hi, thanks for this. I tried it and it worked.

However, you might want to edit your guide to say that you need to edit the deviceID AND vendorID in both Apple_Internal_SD_Card_Reader_1_00 and Apple_Internal_SD_Card_Reader_2_00.

The way it reads right now is that you change the deviceID in Apple_Internal_SD_Card_Reader_1_00 and the vendorID in Apple_Internal_SD_Card_Reader_2_00. I tried it the way you wrote it, but obviously it didn't work, haha.

Also for anyone that wants a completely free plist editor, try Pref Setter. I used it and it found it very easy to use.
 
Joined
Jul 25, 2012
Messages
22
Motherboard
Asus P8P67 Deluxe
CPU
i72600k
Graphics
His HD 6870
Mac
Classic Mac
Mobile Phone
Other
How To Make Generic Driver For Any card Reader

Hi, thanks for this. I tried it and it worked.

However, you might want to edit your guide to say that you need to edit the deviceID AND vendorID in both Apple_Internal_SD_Card_Reader_1_00 and Apple_Internal_SD_Card_Reader_2_00.

The way it reads right now is that you change the deviceID in Apple_Internal_SD_Card_Reader_1_00 and the vendorID in Apple_Internal_SD_Card_Reader_2_00. I tried it the way you wrote it, but obviously it didn't work, haha.

Also for anyone that wants a completely free plist editor, try Pref Setter. I used it and it found it very easy to use.
oh jeez, i did'nt notice it, thanks, im editting now, thanks :) enjoy your native usb card reader
 
Joined
Apr 5, 2012
Messages
3
Motherboard
DG965OT
CPU
Q6600
Graphics
9800GT
Mac
Mac Pro
Mobile Phone
Android
After following the directions carefully, this method did nothing for me.
 
Joined
Mar 17, 2011
Messages
438
Motherboard
GA-Z77X-D3H rev1.1
CPU
i5 2500K SandyBridge
Graphics
2x XFX HD 6870 DualFan
Mac
Classic Mac
Mobile Phone
iOS
Thanx a lot,that worked for me too,with a cheap ebay card reader
After following the directions carefully, this method did nothing for me.
Did you put back the edited kext,then repaired permissions/rebuilt cache?
 
Joined
Jan 17, 2012
Messages
163
Motherboard
GA-G31M-ES2L
CPU
E5300
Graphics
8800 GTS
Mobile Phone
Android, iOS
I have a PCI card, follow your guide with no success! What should I do?
I inserted an SD Card in it and then I used its VendorID and ProductID.
 

Top