

I knew that many third-party USB optical drives work fine, so I just assumed that would be the same for the Apple drive. It just didn't occur to me that this thing could possibly not just work with any Mac, so I didn't even ask before buying.

And I didn't want to carry that around, so I left it at home and bought a shiny new MacBook Air SuperDrive (by 2012, Apple USB SuperDrive) for the office. To be able to continue using the SuperDrive (Apple's name for the CD/DVD read/write drive), the Optibay came with an external USB case which worked fine, but was ugly.

The story is this - a while ago I replaced the built-in optical disk drive in my MacBook Pro 17" by an OptiBay (in the meantime, there are also alternatives) which allows to connect a second harddrive, or in my case, a SSD. This will trigger the “superdriveEnabler” app with the device path as parameter (e.g /dev/sr0) each time a SuperDrive device is connected.Note: for Mac OS X 10.11 El Capitan and later, please see this updated post instead. # Initialise Apple SuperDriveĪCTION="add", ATTRS="05ac", DRIVERS="usb", RUN+="/home/pi/superdrive-enabler/superdriveEnabler /dev/$kernel" Sudo nano /etc/udev/rules.d/lesĪdd following rule definition. Please check out this very good guide for further instructions. Furthermore, it features an extensible rule set for easy customising. It runs as a deamon and receives events each time a device is initialised or removed. We’ll make us of the udev device manager. For now the last step is necessary each time the drive is unplugged, so let’s automate it! Custom udev rule Try to insert a disc, the drive should be awake now and start initialising the disc. Check the output of following command to get a list off all device paths: ls /devĪfter you’ve the SuperDrive identified, we’ll send the magic sequence to the device. Lookup the device, it should be sr0 or sr1 by default depending on how many USB disc drives are currently attached. Unlock with SCSI Generic (sg) driverįor communicating with the SCSI device directly we need the Linux SCSI Generic (sg) driver packages. In this post I’d like to unveil two of them. You have several options for making this work. I got this byte sequence from a source I no longer can find on the web.

It’s required to send a “magic” byte sequence after the drive was connected. How to outsmart Apple’s firmwareįortunately, with a little hack, we can awake the drive from its deep slumber. I’m really surprised and disappointed that Apple prevents us from using their USB SuperDrive with non Apple devices.
