Failed burn sessions w/ external recorder

vbimport

#1

Hi all,

I have written a small applet (in VB.NET), which uses NeroCOM to burn data from a magneto optical drive to DVD-R on the fly. The applet works fine on a machine with an internal recorder. On another machine with an external (USB) recorder, the burn sessions reproducibly fail every time after around 10 minutes. Why?

The relevant part, I think, from the nero log goes like this:

>>>>

15:40:21 #24 SCSI -1135 File Cdrdrv.cpp, Line 1432
SCSI Exec, HA 5, TA 0, LUN 0, buffer 0x0F9A0000
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x03 (KEY_MEDIUM_ERROR)
Sense Code: 0x0C
Sense Qual: 0x07
CDB Data: 0x2A 0x00 0x00 0x1A 0xC1 0x80 0x00 0x00 0x20 0x00 0x00 0x00
Sense Data: 0xF0 0x00 0x03 0x00 0x1A 0xBE 0xC0 0x0A
0x00 0x00 0x00 0x00 0x0C 0x07

15:40:21 #25 CDR -1135 File Writer.cpp, Line 311
Write error

15:40:22 #26 Text 0 File ThreadedTransfer.cpp, Line 228
all writers idle, stopping conversion

15:40:22 #27 Text 0 File ThreadedTransfer.cpp, Line 222
conversion idle, stopping reader

15:40:22 #28 Text 0 File DVDR.cpp, Line 2642
EndDAO: Last written address was 1753471

15:40:22 #29 Phase 133 File APIProgress.cpp, Line 276
Writing short lead-out

15:40:32 #30 SCSI -1093 File Cdrdrv.cpp, Line 1178
SCSI Exec, HA 5, TA 0, LUN 0
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x03 (KEY_MEDIUM_ERROR)
Sense Code: 0x02
Sense Qual: 0x00
CDB Data: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Sense Data: 0xF0 0x00 0x03 0x00 0x1A 0xBE 0xB0 0x0A
0x00 0x00 0x00 0x00 0x02 0x00

15:40:32 #31 SCSI -1176 File Cdrdrv.cpp, Line 1178
SCSI Exec, HA 5, TA 0, LUN 0
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x05 (KEY_ILLEGAL_REQUEST)
Sense Code: 0x72
Sense Qual: 0x03
CDB Data: 0x5B 0x01 0x02 0x00 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x00
Sense Data: 0x70 0x00 0x05 0x00 0x00 0x00 0x00 0x0A
0x00 0x00 0x00 0x00 0x72 0x03

15:40:32 #32 SCSI -1066 File Cdrdrv.cpp, Line 1178
SCSI Exec, HA 5, TA 0, LUN 0, buffer 0x05084E00
Status: 0x04 (0x01, SCSI_ERR)
HA-Status 0x00 (0x00, OK)
TA-Status 0x02 (0x01, SCSI_TASTATUS_CHKCOND)
Sense Key: 0x05 (KEY_ILLEGAL_REQUEST)
Sense Code: 0x24
Sense Qual: 0x00
CDB Data: 0xE9 0x00 0x22 0x0A 0x00 0x00 0x00 0x00 0x00 0x08 0x00 0x00
Sense Data: 0x70 0x00 0x05 0x00 0x00 0x00 0x00 0x0A
0x00 0x00 0x00 0x00 0x24 0x00

15:40:32 #33 CDR -1093 File WriterStatus.cpp, Line 167
No seek complete
PLEXTOR DVDR PX-712A\H5 T0

15:40:32 #34 TRANSFER -24 File WriterStatus.cpp, Line 167
Could not perform end of Disc-at-once

15:40:32 #35 Phase 38 File APIProgress.cpp, Line 276
Burn process failed at 4x (5.540 KB/s)

>>>>

Does this help any of you NeroCOM gurus (alexp…)? If not I can elaborate on hardware, code, etc.
[full log burnmsg3.txt attached]

Thanks

QuRace


#2

Did you try decreasing the burn speed? This often helps with the external recorders.

Since you app works on a desktop machine, I’d suspect the reason for failure is not code related.


#3

Yes. 8X -> 4X. But I will further decrease burn speed. Thanks so far.

Just out of curiosity: Can’t you learn anything more specific from all those status/error codes in the log?


#4

Just out of curiosity: Can’t you learn anything more specific from all those status/error codes in the log?
You could get a hint but the real intention is for the NeroAPI developers who can pinpoint the problem more accurately. There is a lot of info in the log that does not make sense to non-developers.<!-- / message -->


#5

In case anyone’s interested: Problem solved.

The external USB recorder (Plextor PX-712UF) didn’t like the Verbatim DVD-Rs I used extensively for testing. It eats ANYTHING else, however (other manufacturers, DVD+Rs, etc.).

You can file that under “Murphy’s law”.