btcflash - Утилита прошивки для рекордера BTC DRW1008 DVD+/-RW
btcflash dev=device [ options ] [ f=firmwarefile ]
Btcflash используется для считывания обновлений встроенного ПО записывающего устройства BTC DRW1008 DVD+/-RW.
Будьте очень осторожны при написании прошивки, так как эта программа не проверяет корректность целевого устройства.
Для получения списка возможных параметров имени устройства позвоните
"btcflash -scanbus
или
"btcflash dev=help
а затем используйте правильный параметр dev= на основе списка устройств.
Выводит краткое описание параметров p и их существования.
Вывести информацию о версии и выйти.
Установите цель SCSI для устройства записи CD/DVD/BluRay, см. примечания выше. Типичная спецификация целевого устройства: dev=1,6,0 . Если имя файла должно быть предоставлено вместе с числовой целевой спецификацией, имя файла зависит от реализации. Правильное имя файла в этом случае можно найти в системных руководствах целевой операционной системы. В системе FreeBSD без поддержки CAM необходимо использовать управляющее устройство (например, /dev/rcd0.ctl). Правильная спецификация устройства в этом случае может быть dev=/dev/rcd0.ctl:@ .
Общая адресация SCSI
целевое устройство в параметре dev= относится к scsibus/target/lun. CD/DVD/BluRay-рекордера. Связь в SunOS осуществляется с помощью общего драйвера SCSI scg. Другие операционные системы используют библиотечное моделирование этого драйвера. Возможный синтаксис: dev= scsibus,target,lun или dev= <цель,лунь. В последнем случае устройство записи CD/DVD/BluRay должно быть подключено к стандартной шине SCSI машины. Scsibus, target и lun — целые числа. Некоторые операционные системы или реализации транспорта SCSI могут потребовать дополнительно указать имя файла. В этом случае правильный синтаксис для устройства: dev= имя_устройства:scsibus,target, lun или dev= имя_устройства:target,lun. Если имя узла устройства, указанное в такой системе, относится только к одному SCSI-устройству, сокращение в форме dev= имя_устройства:@ или dev= имя_устройства:@, lun можно использовать вместо dev=< имя устройства:scsibus,цель,lun.
Удаленная адресация SCSI
Чтобы получить доступ к удаленным устройствам SCSI, вам необходимо добавить перед именем устройства SCSI индикатор удаленного устройства. Индикатор удаленного устройства: REMOTE:user@host: или REMOTE:host: Допустимое удаленное устройство SCSI. имя может быть: REMOTE:user@host:, чтобы разрешить удаленное сканирование шины SCSI, или REMOTE:user@host:1,0 ,0 для доступа к SCSI-устройству на хосте, подключенном к шине SCSI # 1, target 0, lun 0. Чтобы разрешить удаленный доступ к определенному хосту , программа rscsi(1) должна быть установлена и настроена на хосте.
Альтернативные транспорты SCSI
Диски ATAPI — это просто диски SCSI, которые по своей сути используют "пакетный интерфейс ATA, так как транспортный уровень команд SCSI встроен в Транспорт IDE (ATA). Вам может потребоваться указать альтернативный транспортный уровень в командной строке, если ваша ОС не реализует полностью интегрированную подсистему драйверов ядра, которая позволяет получить доступ к любому диску с помощью команд SCSI через один уникальный пользовательский интерфейс.
Чтобы получить доступ к устройствам SCSI через альтернативные транспортные уровни, вам необходимо добавить перед именем устройства SCSI индикатор транспортного уровня. Индикатор транспортного уровня может быть чем-то вроде USCSI: или ATAPI:. Чтобы получить список поддерживаемых транспортных уровней для вашей платформы, используйте dev= HELP:
Общие сведения о переносимости
Чтобы сделать btcflash переносимым на все платформы UNIX, используйте синтаксис dev= имя_устройства:scsibus,target,lun предпочтительнее, так как он скрывает от пользователя сведения об именах устройств, характерные для ОС. Конкретная ОС может не обязательно поддерживать ни способ указать реальное имя файла устройства, ни способ указать scsibus, target, lun.
Scsibus 0 — это шина SCSI по умолчанию на машине. Просмотрите загрузочные сообщения для получения дополнительной информации или загляните в /var/adm/messages для получения дополнительной информации о конфигурации SCSI вашей машины. Если у вас возникли проблемы с определением того, какие значения для scsibus, target, lun следует использовать, попробуйте -scanbus вариант btcflash, описанный ниже.
Использование логических имен для устройств
Если параметр dev отсутствует, btcflash попытается получить устройство из среды CDR_DEVICE.
Если файл /etc/default/cdrecord существует и аргумент параметра dev= или среды CDR_DEVICE не содержит символов ',', '/' , '@' или ':' интерпретируется как имя метки устройства, определенное в файле /etc/default/cdrecord (см. раздел ФАЙЛЫ).
Режим автотаргетинга
Если нет параметра dev= и среды CDR_DEVICE, или если она содержит только спецификатор транспорта, но не имеет обозначения адреса, btcflash пытается сканировать адресное пространство SCSI для приводов CD-ROM. Если найден ровно один, он используется по умолчанию.
Установите значение тайм-аута команды SCSI по умолчанию на #"секунды. Тайм-аут команды SCSI по умолчанию — это минимальное время ожидания, используемое для отправки команд SCSI. Если команда SCSI не выполнена из-за тайм-аута , вы можете попытаться увеличить тайм-аут команды SCSI по умолчанию выше значения тайм-аута неудачной команды.Если команда выполняется правильно с повышенным тайм-аутом команды, сообщите о лучшем значении тайм-аута и соответствующей команде автору программы.Если нет Параметр тайм-аут присутствует, по умолчанию используется тайм-аут 40 секунд.
Установите значение разной отладки на # (с помощью debug=#) или увеличьте уровень разной отладки на единицу (с -d). Если вы укажете -dd, это будет равно debug=2. Это может помочь найти проблемы при открытии драйвера для libscg. а также с размерами секторов и типами секторов. Использование -debug замедляет процесс и может быть причиной опустошения буфера.
Скажите драйверу scg изменить значение отладки ядра во время выполнения команд SCSI.
Не распечатывайте отчет о состоянии неудачных команд SCSI.
Увеличьте уровень общей многословности на единицу. Это используется, например. для отображения хода процесса.
Увеличьте уровень детализации относительно транспорта команд SCSI на единицу. Это помогает устранять проблемы в процессе, возникающие в CD-рекордере. Если вы получаете непонятные сообщения об ошибках, вы должны использовать этот флаг, чтобы получить более подробный вывод. -VV дополнительно покажет содержимое буфера данных. Использование -V или -VV замедляет процесс.
Укажите имя файла, из которого должна быть прочитана прошивка.
Просканируйте все устройства SCSI на всех шинах SCSI и распечатайте строки запроса. Эту опцию можно использовать для поиска SCSI-адреса устройств в системе. Числа, распечатываемые в виде меток, вычисляются по формуле: "bus * 100 + target
Разделенный запятыми список опций SCSI, которые обрабатываются libscg. Реализованные опции могут обновляться независимо от приложений. В настоящее время поддерживается один вариант: ignore-resid для обхода ошибки ядра Linux.
Установите максимальный размер передачи для одной команды SCSI равным #. Синтаксис для параметра ts= такой же, как для cdrecord fs=# или sdd bs=#.
Если параметр ts= не указан, btcflash по умолчанию использует размер передачи 256 КБ. Если libscg получает более низкие значения от операционной системы, это значение уменьшается до максимального значения, возможного для текущей операционной системы. Иногда может помочь дальнейшее уменьшение размера передаваемого файла или его увеличение, но учтите, что поиск лучшего значения путем экспериментирования с параметром ts= может занять много времени.
Если среда RSH присутствует, удаленное соединение будет создано не с помощью rcmd(3), а путем вызова программы, на которую указывает RSH. Используйте, например. RSH=/usr/bin/ssh для создания безопасного соединения оболочки.
Обратите внимание, что это заставляет cdrecord создать канал для программы rsh(1) и запрещает cdrecord прямой доступ к сетевому сокету на удаленном сервере. . Это делает невозможным настройку параметров производительности и замедляет соединение по сравнению с инициированным root соединением rcmd(3).
Если присутствует среда RSCSI, удаленным сервером SCSI будет не программа /opt/schily/sbin/rscsi, а программа, на которую указывает RSCSI.. Обратите внимание, что имя программы удаленного сервера SCSI будет игнорироваться, если вы входите в систему с использованием учетной записи, созданной с помощью программы удаленного сервера SCSI в качестве оболочки входа.
cdrecord(1), scg(7), rcmd(3), ssh(1).
Типичное сообщение об ошибке для команды SCSI выглядит так:
btcflash: I/O error. test unit ready: scsi sendcmd: no error CDB: 00 20 00 00 00 00 status: 0x2 (CHECK CONDITION) Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 25 00 00 00 00 00 Sense Key: 0x5 Illegal Request, Segment 0 Sense Code: 0x25 Qual 0x00 (logical unit not supported) Fru 0x0 Sense flags: Blk 0 (not valid) cmd finished after 0.002s timeout 40s
Первая строка дает информацию о транспорте команды. Текст после первого двоеточия дает текст ошибки для системного вызова с точки зрения ядра. Обычно это: "Ошибка ввода-вывода, если не возникнут другие проблемы. Следующие слова содержат краткое описание команды SCSI, которая не удалась. Оставшаяся часть строки сообщает вам, были ли проблемы с транспортом. команды по шине SCSI. "фатальная ошибка означает, что не удалось передать команду (т. е. по запрошенному адресу SCSI не было устройств).
Во второй строке выводится блок дескриптора команды SCSI для невыполненной команды.
В третьей строке содержится информация о коде состояния SCSI, возвращаемом командой, если передача команды прошла успешно. Это информация об ошибке от устройства SCSI.
Четвертая строка представляет собой шестнадцатеричный дамп смысловой информации автоматического запроса для команды.
Пятая строка представляет собой текст ошибки для смыслового ключа, если он доступен, за которым следует номер сегмента, допустимый только в том случае, если команда была командой copy. Если сообщение об ошибке не связано напрямую с текущей командой, добавляется текст отложенная ошибка.
Шестая строка представляет собой текст ошибки для кода смысла и квалификатора смысла, если он доступен. Если тип устройства известен, смысловые данные декодируются из таблиц в scsierrs.c". За текстом следует значение ошибки для единицы, заменяемой полем.
В седьмой строке выводится номер блока, связанный с неудачной командой, и текст для нескольких флагов ошибок. Номер блока может быть недействительным.
Восьмая строка сообщает о тайм-ауте, установленном для этой команды, и о времени, которое действительно необходимо для выполнения команды.
Joerg Schilling
Seestr. 110
D-13353 Berlin
Germany
Дополнительную информацию можно найти на:
http://cdrecord.org/private/cdrecord.html
Если у вас есть вопросы по поддержке, отправьте их по адресу:
cdrtools-support@lists.sourceforge.net
Если вы точно нашли ошибку, отправьте письмо по адресу:
cdrtools-developers@lists.sourceforge.net
или joerg.schilling@fokus.fraunhofer.de
Для подписки используйте:
https://lists.sourceforge.net/lists/listinfo/cdrtools-developers
или https://lists.sourceforge.net/lists/listinfo/cdrtools-support