USB / Firewire IEEE1394 DVD Writer and Linux




On this page you will a find a short guide on how to set up a Sony DRX-820UL under Linux.
I wrote it because when I searched google I found nothing about this Hardware.


All comments, suggestions etc. are welcome. Please contact me at wf-hp@gmx.net.


Connecting via USB

Let's have a look at the easy stuff first.

You need the following configuration in the kernel (here at the moment 2.6.14):
#
# USB support
#
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_UHCI_HCD=m

CONFIG_USB_STORAGE=m
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y

Plug in the USB cable on the computer's side and into the DRX-820.
The drive is recognized as

Vendor: SONY      Model: DVD RW DRU-820A   Rev: 2.0b
Type:   CD-ROM                             ANSI SCSI revision: 00

and the mass-storage driver should be loaded automatically (here that works even with usbmgr, hotplug isn't a problem either).

Now you can address the DVD drive as /dev/scd0, if it is your only SCSI (emulated) CD/DVD drive, else /dev/scd1 and so on.
You can eg mount a DVD by running
# mount /dev/scd0 /cdrom
mount: block device /dev/scd0 is write-protected, mounting read-only # mount /dev/scd0 on /cdrom type udf (ro)

Connecting via Firewire / IEEE 1394

Plug in the firewire Cable (it doesn't matter which port you choose on the DVD drive).

Load the modules ohci1394, sbp2 if they are not loaded automatically.

ohci1394: $Rev: 1313 $ Ben Collins
PCI: Enabling device 0000:02:03.0 (0094 -> 0097)
ACPI: PCI Interrupt 0000:02:03.0[A] -> Link [LNKG] -> GSI 9 (level, low) -> IRQ 9
PCI: Via IRQ fixup for 0000:02:03.0, from 255 to 9
ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[9] MMIO=[f4800000-f48007ff] Max Packet=[2048]
ieee1394: Host added: ID:BUS[0-00:1023] GUID[00e018000015efd3]
sbp2: $Rev: 1306 $ Ben Collins
ieee1394: sbp2: Driver forced to serialize I/O (serialize_io=1)
ieee1394: sbp2: Try serialize_io=0 for better performance

# lsmod
sbp2                   21956  0
ohci1394               31764  0
usb_storage            30820  0
raw1394                25484  0
ieee1394               88500  3 sbp2,ohci1394,raw1394

Using gscanbus to see the drive doesn't work here. Im just looking into this.
The drive neither shows up in cat /proc/scsi/scsi




Written 2006-08-19 - last update 2006-08-19