Using a Superdrive in Linux
You have to send a “magic packet” in order for the drive to work. Really Apple!!!???
$> ls /dev # list devices
# the drive should be listed as sr0 or sr1
# send the magic packet replace sr0 with your drive
$> sg_raw /dev/sr0 EA 00 00 00 00 00 01
# custom udev rule send magic packet when drive is plugged in
$> cat /etc/udev/rules.d/99-local.rules
ACTION=="add", ATTRS{idProduct}=="1500", ATTRS{idVendor}=="05ac", DRIVERS=="usb", RUN+="/usr/bin/sg_raw /dev/$kernel EA 00 00 00 00 00 01"