Задача - писать CD и DVD диски под Фрей. Хэндбук прочитан вдоль и поперек. :-)
Сделал все, как написано в этой статье:
http://networking.ringofsaturn.com/Unix/FreeBSD-Burning.php
Запись CD-RW
С записью CD-RW при помощи утилит burncd и cdrecord проблем не замечено. Единственный нюанс - при очистке диска командой :
Код: Выделить всё
burncd -e -f /dev/acd0 blankдождаться сообщения об окончании очистки невозможно. После 10 минут молчания посмотрел на светодиод привода - не мигает. Ну сколько ждать? Ctrl+C решил проблему. :-) Диск все-таки очистился, но ведь это не коректно так завершать программу. Должна же вернуть сообщение об окончании очистки! Это такой первый баг.
Утилита cdrecord в аналогичной ситуации ведет себя нормально. 10-20 секунд очистки и сообщение, что диск очищен.
Записывают CD-RW обе утилиты нормально. Не все возможные опции я протестировал, но основная работа делается - диск пишется коректно. Беремся за DVD.
Запись DVD.
А вот тут все совсем непросто. Если пишем мегабайт 300-400 (точного порога я не засекал), то все нормально. Если больше - выдает ошибку. Даже 700 метров (стандартный CD) отказывается писать. При том, эти же 700 метров на CD-RW спокойно пищутся при помощи cdrecord i burncd. Но ведь это не размер для DVD!
При попытке записать на DVD 1,2 Гб growisofs выдает следующее:
Код: Выделить всё
:-( /dev/pass4: 197952 blocks are free, 639429 to be written!
:-( write failed: No space left on deviceМеста ему мало! При том, что диск пуст!
В общем я вот что смог нарыть:
1. Интересный момент: команда
cdrecord -scanbus
выдает следующее:
Код: Выделить всё
#> cdrecord -scanbus
Cdrecord-Clone 2.01 (i386-unknown-freebsd6.1) Copyright (C) 1995-2004 Jцrg Schilling
Using libscg version 'schily-0.8'.
scsibus0:
0,0,0 0) 'Generic ' 'IC1210 CF' '1.9C' Removable Disk
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
scsibus2:
2,0,0 200) 'BENQ ' 'DVD DD DW1640 ' 'BSHB' Removable CD-ROM
cdrecord: Warning: controller returns wrong size for CD capabilities page.
2,1,0 201) 'ASUS ' 'CD-S500/A ' '1.4C' Removable CD-ROM
2,2,0 202) *
2,3,0 203) *
2,4,0 204) *
2,5,0 205) *
2,6,0 206) *
2,7,0 207) *
#Не нравится мне вот эта строчка
cdrecord: Warning: controller returns wrong size for CD capabilities page.
Может там вся проблема?
2. Еще момент. Когда я чистил CD диск с помощью cdrecord, то получил такой листинг:
Код: Выделить всё
$> cdrecord -blank=fast dev=2,0,0
Cdrecord-Clone 2.01 (i386-unknown-freebsd6.1) Copyright (C) 1995-2004 Jцrg Schilling
scsidev: '2,0,0'
scsibus: 2 target: 0 lun: 0
Using libscg version 'schily-0.8'.
Device type : Removable CD-ROM
Version : 0
Response Format: 3
Capabilities :
Vendor_info : 'BENQ '
Identifikation : 'DVD DD DW1640 '
Revision : 'BSHB'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
cdrecord: This version of cdrecord does not include DVD-R/DVD-RW support code.
cdrecord: If you need DVD-R/DVD-RW support, ask the Author for cdrecord-ProDVD.
cdrecord: Free test versions and free keys for personal use are at ftp://ftp.berlios.de/pub/cdrecord/ProDVD/
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-3 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96R RAW/R16 RAW/R96R
Starting to write CD/DVD at speed 10 in real BLANK mode for single session.
Last chance to quit, starting real write 0 seconds. Operation starts.
$>И как вот это понимать?
This version of cdrecord does not include DVD-R/DVD-RW support code
Ведь порт dvd+rw-tools-7.0 установлен!
Код: Выделить всё
$> pkg_info -cx dvd+
Information for dvd+rw-tools-7.0:Да, забыл сказать, что в масдайке и линухе DVD пишется "на ура". Так что на железо можно не грешить.
Поможите, господа, плиз. Уже никакие матюки не помогают. icon_evil.gif