Jump to content

AnyUSBDVD driver to get your external USB drive recognized as Apple Shipping Drive


Andy Vandijck
 Share

12 posts in this topic

Recommended Posts

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

post-100023-1290190164_thumb.png

post-100023-1290190213_thumb.png

post-100023-1290190310_thumb.png

Link to comment
Share on other sites

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

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

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

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

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

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. :D

Link to comment
Share on other sites

 Share

×
×
  • Create New...