Jump to content

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


Andy Vandijck
 Share

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.

Link to comment
Share on other sites

Andy,

Cheers. Brilliant Stuff !

Thanks... ;):D

Link to comment
Share on other sites

  • 2 weeks later...

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?

Link to comment
Share on other sites

This is the AnyCardReader customized for doom13

AnyCardReader.kext.zip

Link to comment
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.

Link to comment
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

Link to comment
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

Link to comment
Share on other sites

  • 3 weeks later...

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

Link to comment
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...

Link to comment
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...

Link to comment
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.

Link to comment
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...

Link to comment
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" ?

Link to comment
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?

Link to comment
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

Link to comment
Share on other sites

 Share

×
×
  • Create New...