Contribute
Register

How To Make a Generic Driver For Any Card Reader

Status
Not open for further replies.
Joined
Jul 25, 2012
Messages
22
Motherboard
Asus P8P67 Deluxe
CPU
i72600k
Graphics
His HD 6870
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 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 :)
 
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.
 
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
 
After following the directions carefully, this method did nothing for me.
 
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?
 
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.
 
This not work with USB2.0-CRW:

ID del producto: 0x0139=313
ID del fabricante:0x0bda=3034

This is my info.plist edited.
 

Attachments

  • Captura de pantalla 2012-10-26 a la(s) 11.40.03.png
    Captura de pantalla 2012-10-26 a la(s) 11.40.03.png
    98.2 KB · Views: 4,076
  • Info.plist
    5 KB · Views: 1,067
Status
Not open for further replies.
Back
Top