Jump to content
Welcome to InsanelyMac Forum

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
Andy Vandijck

USB Card Reader Apple Optimized Legacy Driver (10.6.5/10.6.6/10.6.7/10.6.8)

117 posts in this topic

Recommended Posts

Thanks to Andy for his magic, again. My excellent Dell U2410 monitor has an embedded SD reader and USB hub, and with the guides I was able to make it a native SD reader!

 

A note to those that will edit the plist manually, like myself. The VendorID and ProductID to change are the ones near the end of each entry, not the ones in the middle of the <key> that I am highlighting for your convenience:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.legacy.driver.AnyCardReader</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AnyCardReader</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>8.8.8</string>
<key>IOKitPersonalities</key>
<dict>
	<key>[color="#ff0000"][b]Fake Apple Card Reader Device[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOUSBDevice</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>bcdDevice</key>
			<integer>38963</integer>
			<key>idProduct</key>
			<integer>33795</integer>
			<key>idVendor</key>
			<integer>1452</integer>
			<key>non-removable</key>
			<string>yes</string>
			<key>USB Product Name</key>
			<string>Internal Memory Card Reader</string>
			<key>USB Serial Number</key>
			<string>[b]000000264001[/b]</string>
			<key>USB Vendor Name</key>
			<string>Apple</string>
		</dict>
		<key>idProduct</key>
		<integer>[color="#ff0000"][b]16480[/b][/color]</integer> <-- HERE
		<key>idVendor</key>
		<integer>[color="#ff0000"][b]1060[/b][/color]</integer> <-- HERE
	</dict>
	<key>[color="#ff0000"][b]Fake Apple Card Reader Interface[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOUSBInterface</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>bcdDevice</key>
			<integer>38963</integer>
			<key>idProduct</key>
			<integer>33795</integer>
			<key>idVendor</key>
			<integer>1452</integer>
		</dict>
		<key>bConfigurationValue</key>
		<string>*</string>
		<key>bInterfaceNumber</key>
		<string>*</string>
		<key>idProduct</key>
		<integer>[color="#ff0000"][b]16480[/b][/color]</integer> <-- HERE
		<key>idVendor</key>
		<integer>[color="#ff0000"][b]1060[/b][/color]</integer> <-- HERE
	</dict>
	<key>[color="#ff0000"][b]Fake Apple Card Reader UMC Inject[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>com_apple_driver_AppleUSBCardReaderUMC</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>idProduct</key>
			<integer>33795</integer>
			<key>idVendor</key>
			<integer>1452</integer>
			<key>Physical Interconnect Location</key>
			<string>Internal</string>
		</dict>
		<key>idProduct</key>
		<integer>[color="#ff0000"][b]16480[/b][/color]</integer> <-- HERE
		<key>idVendor</key>
		<integer>[color="#ff0000"][b]1060[/b][/color]</integer> <-- HERE
	</dict>
	<key>[color="#ff0000"][b]Fake Apple Card Reader SBC Inject[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>com_apple_driver_AppleUSBCardReaderSBC</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>Product Identification</key>
			<string>Internal Memory Card Reader</string>
			<key>USB Serial Number</key>
			<string>[b]000000264001[/b]</string>
			<key>USB Vendor Name</key>
			<string>Apple</string>
		</dict>
		<key>idProduct</key>
		<integer>[color="#ff0000"][b]16480[/b][/color]</integer> <-- HERE
		<key>idVendor</key>
		<integer>[color="#ff0000"][b]1060[/b][/color]</integer> <-- HERE
	</dict>
	<key>[color="#ff0000"][b]Fake Apple Card Reader SCSI Inject[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBMergeNub</string>
		<key>IOClass</key>
		<string>AppleUSBMergeNub</string>
		<key>IOProviderClass</key>
		<string>IOSCSIPeripheralDeviceNub</string>
		<key>IOProviderMergeProperties</key>
		<dict>
			<key>Vendor Identification</key>
			<string>APPLE</string>
			<key>Product Identification</key>
			<string>SD Card Reader</string>
			<key>Product Revision Level</key>
			<string>[b]1.82[/b]</string>
		</dict>
		<key>Peripheral Device Type</key>
		<integer>0</integer>
		<key>Product Identification</key>
		<string>[color="#ff0000"][b]Ultra HS-SD/MMC[/b][/color]</string> <- HERE
		<key>Vendor Identification</key>
		<string>[color="#ff0000"][b]Generic[/b][/color]</string> <- HERE
	</dict>
	<key>AnySDCardReaderAppleSBC</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBCardReader</string>
		<key>IOClass</key>
		<string>com_apple_driver_AppleUSBCardReaderSBC</string>
		<key>IOProviderClass</key>
		<string>IOSCSIPeripheralDeviceNub</string>
		<key>Peripheral Device Type</key>
		<integer>0</integer>
		<key>Product Identification</key>
		<string>SD Card Reader</string>
		<key>USB Mass Storage Characteristics</key>
		<dict>
			<key>Max Logical Unit Number</key>
			<integer>0</integer>
		</dict>
		<key>Vendor Identification</key>
		<string>APPLE</string>
	</dict>
	<key>[color="#ff0000"][b]AnySDCardReaderAnySBC[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBCardReader</string>
		<key>IOClass</key>
		<string>com_apple_driver_AppleUSBCardReaderSBC</string>
		<key>IOProviderClass</key>
		<string>IOSCSIPeripheralDeviceNub</string>
		<key>Peripheral Device Type</key>
		<integer>0</integer>
		<key>Product Identification</key>
		<string>[color="#ff0000"][b]Ultra HS-SD/MMC[/b][/color]</string> <- HERE
		<key>USB Mass Storage Characteristics</key>
		<dict>
			<key>Max Logical Unit Number</key>
			<integer>0</integer>
		</dict>
		<key>Vendor Identification</key>
		<string>[color="#ff0000"][b]Generic[/b][/color]</string> <- HERE
	</dict>
	<key>[color="#ff0000"][b]Any_Internal_SD_Card_Reader_1_00[/b][/color]</key>
	<dict>
		<key>CFBundleIdentifier</key>
		<string>com.apple.driver.AppleUSBCardReader</string>
		<key>IOClass</key>
		<string>com_apple_driver_AppleUSBCardReaderUMC</string>
		<key>IOMediaIcon</key>
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.iokit.IOSCSIArchitectureModelFamily</string>
			<key>IOBundleResourceFile</key>
			<string>SD.icns</string>
		</dict>
		<key>IOProviderClass</key>
		<string>IOUSBInterface</string>
		<key>Physical Interconnect</key>
		<string>USB</string>
		<key>Physical Interconnect Location</key>
		<string>Internal</string>
		<key>Read Time Out Duration</key>
		<string>30000</string>
		<key>SCSI Device Characteristics</key>
		<dict>
			<key>IOMaximumBlockCountRead</key>
			<integer>8192</integer>
			<key>IOMaximumBlockCountWrite</key>
			<integer>8192</integer>
		</dict>
		<key>Write Time Out Duration</key>
		<string>30000</string>
		<key>bConfigurationValue</key>
		<integer>1</integer>
		<key>bInterfaceNumber</key>
		<integer>0</integer>
		<key>idProduct</key>
		<integer>[color="#ff0000"][b]16480[/b][/color]</integer> <-- HERE
		<key>idVendor</key>
		<integer>[color="#ff0000"][b]1060[/b][/color]</integer> <-- HERE
	</dict>
</dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict>
</plist>

Andy, I also inserted the Serial Number of my USB reader, and the Product Revision Level that I got from System Profiler, too. Is it wrong that I changed these values?

No, this shouldn't cause problems.

Share this post


Link to post
Share on other sites
Andy,

Cheers. Brilliant Stuff !

Thanks... ;):D

Share this post


Link to post
Share on other sites

im using acer AO HAPPY.. my internal card reader already appear on sytem profiler applying what Andy said.. but SD card never shown on desktop or finder.. really need help..

 

Product ID 0x6250 ->integer 25168

Vendor ID 0x0cf2 ->integer 3314

 

what wrong with my kext?

Share this post


Link to post
Share on other sites
why?

 

because, as you can see, all values in plist are decimal. not all idvendor and idproduct keys need to be changed, i think. go back and read the thread, it's two pages only, or wait till i get back home.

 

Edit: MacKonsti was kind enough to highlight which values must be replaced. This should work for you.

Share this post


Link to post
Share on other sites

So, i edit the Info.Plist with:

 

Prod.ID = 25442

Vendor-ID = 1423

 

Vendor Identification = Generic

Product Indentification = USB SD Reader

 

It works!!!!

post-10343-1292168792_thumb.jpg

Share this post


Link to post
Share on other sites

What about SDcard inside a phone and this phone connect as a USB ?

 

it worked fine as a USB , but i want it connect as a SDcard :P

Share this post


Link to post
Share on other sites

On Andys first Posting shows a picture with SD-Card Info in CardReader (Picture 1). On my Sys-Profiler shows only Info of my Card-Reader without Info of SD-Card (Picture 2).

 

Is this an Error?

post-10343-1292173940_thumb.png

post-10343-1292173949_thumb.jpg

Share this post


Link to post
Share on other sites
On Andys first Posting shows a picture with SD-Card Info in CardReader (Picture 1). On my Sys-Profiler shows only Info of my Card-Reader without Info of SD-Card (Picture 2).

 

Is this an Error?

 

i have same case with ankhsunamun, card reader detected on sytem profiler, but SD card wont shown, if im using external card reader, sdcard appear on desktop. really need help

Share this post


Link to post
Share on other sites

Dear,

 

Please, please, please can you compile the kext for me or provide some help with it :

 

Product Id : 0x6362 = 61542

Vendor Id : 0x058f = 2617

 

I try everything, but still nothing, only mass storage device and no card reader.

 

In atach is info.plist what's wrong in it?

 

Thank you in advance !!!

Info.plist.zip

Share this post


Link to post
Share on other sites

Hi.

 

Is there some change with 10.6.6. It is working well with 10.6.5 but no more with 10.6.6.

 

In fact, it works as I've got the SD icon, but nothing in Information System... Just saying that I haven't got any Apple Memory Reader...

Share this post


Link to post
Share on other sites
Hi.

 

Is there some change with 10.6.6. It is working well with 10.6.5 but no more with 10.6.6.

 

In fact, it works as I've got the SD icon, but nothing in Information System... Just saying that I haven't got any Apple Memory Reader...

That's odd...

I'll check it out when I've upgraded to 10.6.6...

Share this post


Link to post
Share on other sites
Dear All,

 

Is there anybody that can help me? :P

 

From a first look, you're not doing all the change needed ;). If I remind well, you have to change 5 times the combo "device, Vendor" in you Plist.

 

I upload my Plist, my idProduct = 25446 and idVendor = 1423. So replace my Ids with your one.

 

Please, do not forget after to use the Kext Utility to ensure the good rights.

Share this post


Link to post
Share on other sites
Is there some change with 10.6.6. It is working well with 10.6.5 but no more with 10.6.6.

 

In fact, it works as I've got the SD icon, but nothing in Information System... Just saying that I haven't got any Apple Memory Reader...

 

I just updated my ICH7 Q9550 mobo to 10.6.6 and the card reader legacy kext by Andy works perfectly. I had it placed in /E/E and not /S/L/E. Rebooted, tried now an SD card from my camera, works! I suggest, mate, that you re-do the process and clear your caches, fix your permissions...

Share this post


Link to post
Share on other sites

ks for the information ;).Than

 

However I previously rebuilt the Kext Cache multiple time. And it is yet in /E/E. It is exactly the same Kext that I used with 10.6.5...

 

As I explained, I works as I see the SD card Icon on the desktop and not a disk icon when I plug an SD card.

 

It is just that if you go to "System Information" and check for the card reader, you will have the "no Apple SD card reader", and not you card reader information.

 

Had you check in "System Information" ?

Share this post


Link to post
Share on other sites
From a first look, you're not doing all the change needed ;). If I remind well, you have to change 5 times the combo "device, Vendor" in you Plist.

 

I upload my Plist, my idProduct = 25446 and idVendor = 1423. So replace my Ids with your one.

 

Please, do not forget after to use the Kext Utility to ensure the good rights.

 

I did what you told me, but still nothing, i can't see card reader... :dev:

 

Any other idea?

Share this post


Link to post
Share on other sites
Dear,

 

Please, please, please can you compile the kext for me or provide some help with it :

 

Product Id : 0x6362 = 61542

Vendor Id : 0x058f = 2617

 

I try everything, but still nothing, only mass storage device and no card reader.

 

In atach is info.plist what's wrong in it?

 

Thank you in advance !!!

 

My HP Pavilion system has an internal card reader and the hex product/vendor ID values are the same as yours. However, when I use the SL 10.6.5 calculator I get very different decimal values that yours.

 

For me, 0x6362 = dec. 25442 and 0x58f = dec. 1423. When I place those values in the Info.plist file I get a working AnyCardReader kext. It shows as an internal card reader in System Profiler.

 

post-51049-1294440191_thumb.jpg

 

post-51049-1294440169_thumb.jpg

 

Hope this helps - Good Luck

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.



×