Ви ще пишете через SCSI? Тоді ми йдемо до вас.

Є у мене CD-RW. І на ньому я іноді пишу. Одного разу я замислився: «Що ж це за збочення таке, емуляцію scsi на ide?» І я вирішив записати диск на ATAPI CD-RW через ATAPI. Що з цього вийшло

Треба сказати конфігурацію моїх CD приводів: hdc DVD-ROM однієї відомої фірми, hdd, CD-RW інший не менш відомої фірми. Linux-ядро 2.4.26.
Cdrecord 2.0 (i686-suse-linux) Copyright © 1995-2002 ЈЖгд Schilling.

Відключив я емуляцію scsi, стало в мене два нормальних IDE/ATAPI DVD/CD-rom’а. Тут же включив їм DMA, одному UDMA/66, іншому UDMA/33. Диски стали читати помітно швидше, але це до справи не відноситься. Корисно читати різного роду help’и і мануали:
cdrecord dev=help

А ось і перший результат:

Supported SCSI transports for this platform:

Transport name: sg
Transport descr.: Generic transport independent SCSI
Transp. layer ind.:
Target specifier: bus,target,lun
Target example: 1,2,0
SCSI Bus scanning: supported
Open via UNIX device: not supported

Transport name: ATA
Transport descr.: ATA Packet specific SCSI transport
Transp. layer ind.: ATAPI:
Target specifier: bus,target,lun
Target example: ATAPI:1,2,0
SCSI Bus scanning: supported
Open via UNIX device: not supported

Transport name: RSCSI
Transport descr.: Remote SCSI
Transp. layer ind.: REMOTE:
Target specifier: [email protected]:bus,target,lun
Target example: REMOTE:[email protected]:1,2,0
SCSI Bus scanning: supported
Open via UNIX device: not supported

Треба сказати, що запис через ATAPI підтримується досить давно, але ні в одному howto я цього не знайшов. Підтримується вона на всіх останніх ядрах 2.4.x і на всіх 2.6.x.

Далі все стало зрозуміло:

cdrecord dev=ATAPI:0,0,0 -checkdrive

Cdrecord 2.0 (i686-suse-linux) Copyright © 1995-2002 ЈЖгд Schilling
scsidev: ‘ATAPI:0,0,0’
devname: ‘ATAPI’
scsibus: 0 target: 0 lun: 0
Warning: Using ATA Packet interface.
Warning: The related libscg interface code is in pre-alpha.
Warning: There may be fatal problems.
Using libscg version ‘schily-0.7’
Device type: Removable CD-ROM
Версія: 0
Response Format: 2
Capabilities :
Vendor_info: ‘xxxxxxx ‘
Identifikation: ‘DVD-ROM xxx-nnn ‘
Revision: ‘1.04’
Device seems to be: Generic mmc2 DVD-ROM.
cdrecord: Sorry, no CD/DVD Recorder or unsupported CD/DVD Recorder found on this target.

Знайомтеся це мій DVD-ROM, але писати він не вміє, де ж взяти інший пристрій? Очевидно воно за адресою ATAPI:0,1,0.

cdrecord dev=ATAPI:0,1,0 -checkdrive

Cdrecord 2.0 (i686-suse-linux) Copyright © 1995-2002 ЈЖгд Schilling
scsidev: ‘ATAPI:0,1,0’
devname: ‘ATAPI’
scsibus: 0 target: 1 lun: 0
Warning: Using ATA Packet interface.
Warning: The related libscg interface code is in pre-alpha.
Warning: There may be fatal problems.
Using libscg version ‘schily-0.7’
Device type: Removable CD-ROM
Версія: 0
Response Format: 2
Capabilities :
Vendor_info: ‘xxxx ‘
Identifikation: ‘CD-RW xxxnnnx ‘
Revision: ‘QYS1’
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags: MMC-3 SWABAUDIO BURNFREE FORCESPEED
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R

Ну от і все, а далі як зазвичай:

cdrecord -v dev=ATAPI:0,1,0 cdr.iso

Метою моєї ставилося завдання записати диск через ATAPI вийшло. Може, хтось скаже, що він давно знав це, але у всіх мануалах пишуть (в обох сенсах) через scsi. А не кажу, що це погано, але можна по-іншому.