Сделал программу для записи информации (аудио\данные) на компакт-диск СD-R/RW. Работает под Linux. На CD-RW приводе (TEAC CD-W524E Rev 1.0E) все работает прекрасно. Когда пытаюсь записать ту же информацию, используя DVD/CD-RW привод (ASUS DRW-1604P), все заканчивается сообщением "LOGICAL UNIT NOT READY, LONG WRITE IN PROGRESS". Причем всегда на блоке номер 320. Если размер записываемого образа меньше чем 320 секторов, то запись завершается успешно. Как можно эту ошибку побороть? P.S. Штатная программа для записи на CD-R/RW диски (cdrecord) работает на обоих приводах без ошибок.
Работает под Linux. В ядре необходимо включить sg-драйвер (SCSI Generic driver). _2013437065__cd_writer.tar.gz
Насколько я знаю ядра 2.4xx нужно для этого дела перекомпилировать, или это нужно для подключения HD Слушай а прога что на С написана?
Да, на С. Нашел, в чем была проблема - буфер устройства забивался до отказа, надо было подождать, пока данные из него не будут перенесены на диск.
m0rd cdtools наверняка есть в исходниках (а там как раз программы isodump, isoinfo, isovfy, etc.) PS и вообще уже 3 года прошло с тех пор, автор может даже уже умер
m0rd инфу брал из спецификаций + делал перехватчик пакетов, которые к устройству идут при записи. Это в основном нужно было для RAW режимов. Формирователь ISO не делал, нет. Точнее, делал самый простой, без вложенных каталогов, с одним корневым, а дальше не стал, обломался. Да и особой цели не было. Еще здорово помог TEAC CD-W524E. Он умел читать ВСЕ, любой сектор, начиная с первой Lead-In c отрицательным смещением и включая межсессионные пространства. Уникальный девайс.