[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: WRITE@LBA=3e0c30h failed with SK=3h/WRITE ERROR]: Input/output error (DL)



On Thu, May 15, 2008 at 04:27:25PM +0200, Thomas Schmitt wrote:

> If you do extensive experiments and comparisons then
> i would like to submit to the competition my own program
> cdrskin in version 0.4.4 or later. (Earlier won't do DL)

OK, just copied cdskin to my path and tried a burn with the attached
script : 
...
Track 01: 4195 of 8138 MB written (fifo 100%) [buf  99%]   4.0x. 63.83% done, estimate finish Thu May 15 17:11:50 2008
Track 01: 4204 of 8138 MB written (fifo 100%) [buf  98%]   4.0x. 63.96% done, estimate finish Thu May 15 17:11:51 2008
Track 01: 4211 of 8138 MB written (fifo 100%) [buf  99%]   4.0x.cdrskin: FATAL : SCSI error on write(2156064,16): key=3 asc=0Ch ascq=00h

cdrskin: thank you for being patient since 733 seconds
Track 01: Total bytes read/written: 4415651840/4415619072 (2156064 sectors).
Writing  time:  733.401s
Cdrskin: fifo had 2668112 puts and 2156111 gets.
Cdrskin: fifo was 0 times empty and 154046 times full, min fill was 99%.
Min drive buffer fill was 57%
cdrskin: burning failed
cdrskin: FATAL : burning failed.
eject: CD-ROM tray close command failed: Input/output error
mount: No medium found

Any other ideas ?

Thank.
-- 
Grégoire FAVRE  http://gregoire.favre.googlepages.com  http://www.gnupg.org
               http://picasaweb.google.com/Gregoire.Favre
#!/bin/bash
if [ -z "$2" ]; then
	echo "usage : $0 DVD_title DVD_dir [write speed]"
	echo "That will write a DVD with video structure if there a VIDEO_TS."
	echo "And without video structure if without VIDEO_TS dir"
	exit
fi

UDF=`find $2 -size +2G|wc -w`

unlock() {
	cdrdao unlock --device 2,0,0 --driver generic-mmc && sleep 1
}

sync

ulimit -l unlimited

if [ $UDF -eq 0 ]; then
	COM="-f -J -r -graft-points "

	if [ -z "$3" ]; then
		COMCD="-v dev=2,0,0 -dao fs=1000m "
	else
		COMCD="-speed=$3 -v dev=2,0,0 -dao fs=1000m "
	fi
	VIDEO=`ls $2|grep -i VIDEO_TS 2> /dev/null   |wc -w`
	if [ $VIDEO -eq 0 ]; then
		OPTS=$COM
		SIZE=`mkisofs -f -J -r -graft-points -quiet -print-size -V $1 $2`
	else
		OPTS="$COM -dvd-video"
		SIZE=`mkisofs -f -J -r -graft-points -quiet -print-size -dvd-video  -V $1 $2`
	fi
	mkisofs $OPTS -V $1 $2|cdrecord $COMCD tsize="$SIZE"s -
else
	COM="-iso-level 3 -udf -f -J -r -graft-points "

	if [ -z "$3" ]; then
		COMCD="-v dev=2,0,0 -dao fs=1000m "
	else
		COMCD="-speed=$3 -v dev=2,0,0 -dao fs=1000m "
	fi
	VIDEO=`ls $2|grep -i VIDEO_TS 2> /dev/null   |wc -w`
	DL=`find $2 -size +4489M|wc -w`
	if [ $DL -eq 0 ]; then
		if [ $VIDEO -eq 0 ]; then
			OPTS=$COM
			SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -V $1 $2`
		else
			OPTS="$COM -dvd-video"
			SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -dvd-video -V $1 $2`
		fi
		mkisofs $OPTS -V $1 $2|cdrecord $COMCD tsize="$SIZE"s -
	else
		if [ $VIDEO -eq 0 ]; then
			OPTS=$COM
			SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -V $1 $2`
			#growisofs -Z /dev/sr0 -f -J -r -graft-points -dvd-compat -iso-level 3 -udf -V $1 $2
		else
			#growisofs -Z /dev/sr0 -f -J -r -graft-points -dvd-compat -iso-level 3 -udf -dvd-video -V $1 $2
			OPTS="$COM -dvd-video"
			SIZE=`mkisofs -iso-level 3 -udf -f -J -r -graft-points -quiet -print-size -dvd-video -V $1 $2`
		fi
		mkisofs $OPTS -V $1 $2|cdrskin $COMCD tsize="$SIZE"s -
	fi
fi
#unlock
eject /dev/sr0
eject -t /dev/sr0
sleep 8
mount /mnt/cdrom
ls -alh /mnt/cdrom
DF
umount /mnt/cdrom
sleep 1
eject /dev/sr0


Reply to: