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...yList-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?