Как использовать Losttup для эмуляции оптического привода, который может быть целью записи?

415
itqa

В системе Linux я собираюсь преобразовать некоторые аудиофайлы (mp3) и записать их на аудио CD. Вместо прямой записи на оптический диск, я бы предпочел как-то перенаправить вывод в файл изображения, который можно записать позже.

В частности, я предпринял следующие шаги:

  1. создать файл для записи (700 МБ, 777 разрешений)

    dd if=/dev/zero of=./cd.img bs=$((1024 * 1024)) count=700 
  2. прикрепить файл к устройству цикла ( /dev/loop0, как root)

    losetup --sizelimit 700MiB /dev/loop0 ./cd.img 
  3. использовать mp3cdпрограммное обеспечение для конвертирования, нормализации ... и, в конечном итоге, для записи аудио файлов на аудио CD (как root)

    mp3cd --verbose --driver generic-mmc-raw --device /dev/loop0 ./audio/.mp3 

mp3cdтерпит неудачу на своем последнем шаге «сжечь». Файл /tmp/mp3cd-root/tool-output.txtсодержит подсказку о том, что запрос команды SCSI /dev/loop0не выполнен. Скорее всего, мне не хватает некоторых опций в losetupкоманде.

В дополнение к созданию образа в данном конкретном случае аудио-CD, я был бы благодарен за некоторые советы о том, как изображения для CD / DVD с данными могут быть подготовлены подобным образом.

0

1 ответ на вопрос

0
Nine

Вы пытались передать опцию -n в mp3cd?

На странице руководства http://outflux.net/unix/software/mp3cd/mp3cd.html :

-n, --simulate Не записывай диск, а делай все остальное.

Это дает код выхода 25 со следующим выводом: 'cdrdao read-test --device / dev / loop0 cdda.toc >> tool-output.txt 2> & 1' 'Проверка CDR ...' 'cdrdao disk-info --device / dev / loop0 '' CDR не загружен ?! ' itqa 9 лет назад 0
забыл упомянуть: во время симуляции все этапы до доступа к петлевому устройству завершаются без проблем. itqa 9 лет назад 0
Похоже, что mp3cd использует cdrdao для записи на CD и использует некоторые команды, специфичные для CD, и losttup не поддерживает его, я думаю. Некоторое время назад я использовал k3b для создания iso, чтобы он мог решить вашу проблему. Недостатки, это не текстовое приложение и нужно много вещей из kde ... Nine 9 лет назад 0
именно так. mp3cd может быть проинструктирован делать каждый подготовительный шаг, кроме самой записи, так что генерируются нормализованные wav-файлы и toc-файл, основа для создания аудио-cd. Если бы другой инструмент командной строки мог использоваться для фактического создания образа, проблема была бы решена. Тем не менее, я хотел бы понять, как оптический привод можно эмулировать в целом. itqa 9 лет назад 0
Я не знаю, имеют ли файлы какой-либо порядок или что-то особенное в том, как они обрабатываются, но вы можете использовать mkisofs для создания iso из сгенерированных файлов и cdrecord для сохранения их на cd http: //linux.die. net / man / 8 / mkisofs Обычно эмуляция компакт-диска - это монтирование iso-дисков или аналогичных файлов для имитации, имитирующих версию аппаратного обеспечения, не знаю, возможно ли это. Существует утилита cdemu, но она никогда не использовалась. Nine 9 лет назад 0
Образы iso имеют некоторую структуру файловой системы, которая не требуется для аудиодисков. Но подсказка cdemu выглядит многообещающе - я попробую это и сообщу (это может занять несколько дней). Пока спасибо! itqa 9 лет назад 0
Если у вас есть «нормализованные wav-файлы и toc-файл», то в значительной степени * это * "файл изображения, который можно записать позже", который вы ищете. После этого не создается никакого другого файла образа, только физические секторы, записанные на диске. Wyzard 9 лет назад 0

Похожие вопросы