Andy Vandijck Posted November 19, 2010 Share Posted November 19, 2010 This driver enables you to fully utilise your USB DVD drive as Apple Shipping Drive. This also fixes DVD Player for computers without internal DVD drive. I tested it on my Freecom USB DVD drive and it works like a charm. This is also the only way to get DVD Player working on a netbook without internal DVD drive. Installation howto: You need to get your vendor and device ID through System Profiler or IORegistryExplorer and insert them under "Fake DVD Drive SCSI ID" and "Fake DVD Drive Interface" parts Next look up under IOSCSIPeripheralDeviceNub in IORegistryExplorer the Product Identification and Vendor Identification and insert them in the "Fake DVD Drive SCSI ID" part. If you need IORegistryExplorer look under AnyCardReader in this forum, it contains a link to download this. Next install it under /System/Library/Extensions. Reboot with the drive plugged in and check System Profiler, if it says "Apple Shipping Drive" under the burning support all is good to go. Enjoy your full support on the USB DVD drive. Download: http://rapidshare.com/files/431860915/AnyU...Driver.kext.zip Link to comment Share on other sites More sharing options...
MacKonsti Posted November 19, 2010 Share Posted November 19, 2010 Dear Andy you're da best! Thanks for the legacy kext. However, how do you think we can use this kext (modified, obviously) for the sATA drives in our mobos, to be recognised as Apple Shipping? In my System Profiler, under Disc Burning, my Burn Support reports "Generic Drive Support": Optiarc DVD RW AD-5240S: Firmware Revision: 1.03 Interconnect: ATAPI Burn Support: Yes (Generic Drive Support) Profile Path: None Cache: 2048 KB Reads DVD: Yes CD-Write: -R, -RW DVD-Write: -R, -R DL, -RW, +R, +R DL, +RW Write Strategies: CD-TAO, CD-SAO, CD-Raw, DVD-DAO Media: To show the available burn speeds, insert a disc and choose View > Refresh It would be great to also offer your kext as a legacy kext for /E/E (like e.g. ALC888 legacy kexts) for normal sATA drives! Cheers! Link to comment Share on other sites More sharing options...
valv Posted November 19, 2010 Share Posted November 19, 2010 @andy, keep up the good work Link to comment Share on other sites More sharing options...
Andy Vandijck Posted November 20, 2010 Author Share Posted November 20, 2010 Dear Andy you're da best! Thanks for the legacy kext. However, how do you think we can use this kext (modified, obviously) for the sATA drives in our mobos, to be recognised as Apple Shipping? In my System Profiler, under Disc Burning, my Burn Support reports "Generic Drive Support": It would be great to also offer your kext as a legacy kext for /E/E (like e.g. ALC888 legacy kexts) for normal sATA drives! Cheers! It would be possible if I made a kind of generic MergeNub. I'll check the sources of the AppleUSBMergeNub and when I have the time I will make a more generic injector that can accomplish this. Link to comment Share on other sites More sharing options...
starobrno1 Posted November 20, 2010 Share Posted November 20, 2010 I don´t understand where to paste in my vendor and device id in the fake dvd drive interface part? In my systemprofiler under diskburning it says my numeric ids not the text ones, you sure this guide is right and you did´nt mix it up? Without this kext it reports the right text ids there. This is how my info.plist looks when I edited it they way you said here: <?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.AnV_Software.driver.AnyUSBDVD</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>AnyUSBDVD</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>Fake DVD Drive Device</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>idProduct</key> <integer>64735</integer> <key>idVendor</key> <integer>1452</integer> <key>USB Product Name</key> <string>DVD-R UJ-846</string> <key>USB Vendor Name</key> <string>MAT{censored}A</string> </dict> <key>idProduct</key> <integer>64735</integer> <key>idVendor</key> <integer>1963</integer> </dict> <key>Fake DVD Drive Interface</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>idProduct</key> <integer>64735</integer> <key>idVendor</key> <integer>1452</integer> </dict> <key>bConfigurationValue</key> <string>0x5e3</string> <key>bInterfaceNumber</key> <string>0x701</string> <key>idProduct</key> <integer>64735</integer> <key>idVendor</key> <integer>1963</integer> </dict> <key>Fake DVD Drive Mass Storage</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.driver.AppleUSBMergeNub</string> <key>IOClass</key> <string>AppleUSBMergeNub</string> <key>IOProviderClass</key> <string>IOUSBMassStorageClass</string> <key>IOProviderMergeProperties</key> <dict> <key>Physical Interconnect</key> <string>ATAPI</string> <key>Physical Interconnect Location</key> <string>Internal</string> </dict> <key>bInterfaceClass</key> <integer>8</integer> <key>bInterfaceSubClass</key> <integer>2</integer> <key>Physical Interconnect</key> <string>USB</string> <key>Physical Interconnect Location</key> <string>External</string> </dict> <key>Fake DVD Drive SCSI ID</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>0x5e3</string> <key>Product Identification</key> <string>0x701</string> <key>Product Revision Level</key> <string>FB2U</string> </dict> <key>Peripheral Device Type</key> <integer>5</integer> <key>Product Identification</key> <string>DVDRAM GSA-4084N</string> <key>Vendor Identification</key> <string>HL-DT-ST</string> </dict> </dict> <key>OSBundleRequired</key> <string>Local-Root</string> </dict> </plist> Link to comment Share on other sites More sharing options...
starobrno1 Posted November 21, 2010 Share Posted November 21, 2010 For some reason systemprofiler and ioreg reports different ids. For example Sprofiler says 0x05e3 and Ioreg says 0x5e3? Can you please post where in the plist we should put in the data. One would think it´s where it says string and not integer? Link to comment Share on other sites More sharing options...
Peter_sm Posted November 21, 2010 Share Posted November 21, 2010 This is not so easy ... :-= In Systemprofiler my Product ID = 0x1836 Vendoe ID = 0x0e8d (MediaTek Inc.) In IO registry Product IDentification = CDDVDW SE-S084D Vendor IDentification = TSSTcorp How should the info.plist looks like? If someone could help me I would be very pleased :-) Thanks Peter Link to comment Share on other sites More sharing options...
starobrno1 Posted November 21, 2010 Share Posted November 21, 2010 I say the same lol please heeeeeelp. I tried different edits in that plist with no success. Link to comment Share on other sites More sharing options...
Andy Vandijck Posted November 22, 2010 Author Share Posted November 22, 2010 This is not so easy ... :-=In Systemprofiler my Product ID = 0x1836 Vendoe ID = 0x0e8d (MediaTek Inc.) In IO registry Product IDentification = CDDVDW SE-S084D Vendor IDentification = TSSTcorp How should the info.plist looks like? If someone could help me I would be very pleased :-) Thanks Peter @Peter: Use attached driver @Others: Use this as template... AnyUSBDVD.kext.zip Link to comment Share on other sites More sharing options...
Peter_sm Posted November 23, 2010 Share Posted November 23, 2010 @Peter: Use attached driver @Others: Use this as template... Thanks for your help! Now my USB DVD is a Apple Shipping Drive THANKS //Peter Link to comment Share on other sites More sharing options...
starobrno1 Posted November 23, 2010 Share Posted November 23, 2010 It does´nt work here probably cause it´s a noname dvd i bought on ebay from hongkong but it´s a slim HP dvd inside which make it a bit strange it does´nt work. Link to comment Share on other sites More sharing options...
Andy Vandijck Posted November 24, 2010 Author Share Posted November 24, 2010 It does´nt work here probably cause it´s a noname dvd i bought on ebay from hongkong but it´s a slim HP dvd inside which make it a bit strange it does´nt work. Make sure the DVD player is plugged in on the USB port and start IORegistryExplorer. Use file - save as and save it to a file. Zip it and upload it here on this forum. I'll see what I can do for you. Link to comment Share on other sites More sharing options...
Recommended Posts