Emulación SCSI em FreeBSD

Autor: GorristeR
Data: 15 de julho de 2002


Introdução

FreeBSD não precisa emulación SCSI para torrar CDs, burcd o faz de maneira nativa em IDE :-D.

O problema está quando queremos usar algum frontend gráfico para torrar (xcdroast, koncd, etc), já que todos usam a utilidade de linux cdrecord, a qual (como seu sistema operativo), precisa trabalhar com unidades SCSI. Também se viestes de Linux e estais acostumados a cdrecord e não vos aclarais com o burncd, usar a emulación SCSI é a melhor solução.

Instalando cdrecord

Não vos canseis em procurar pelos ports cdrecord já que não se encontra com esse nome, senão que está no port cdrtools que traz um par de ejecutables mais. Uma vez o instaleis fazei como root um cdrecord -scanbus e vereis que não detecta ná :(. Calmos que já acabamos...

Parcheando o kernel

É necessário parchear o kernel. Em http ://www.cuivre.fr.eu.org/thomas/atapicam/ encontrareis os ficheros necessários para parchearlo. Um "generico" e outro CURRENT ou STABLE.

É muito importante que vos baixeis a versão de data mais recente. A dia de hoje, só funcionam em 4.x STABLE ou em 5 .x CURRENT. Comprovai que tendes um kernel 4 STABLE com uname -a .Se não o tendes devereis atualizá-lo.

Suponhamos que vos descarregastes a última versão STABLE e a tendes em tmp /

#cd /usr/src
#patch < /tmp/atapicam-STABLE-config-20020319.diff
#patch < /tmp/atapicam-20020319.diff

Agora há que modificar o fichero GENERIC do kernel (ou o que useis), adicionar as seguintes lineas:

device  ata
device  atapicd     # ou atapifd ou atapist
device  scbus
device  pass
device  cd          # ou sa ou dá
options ATAPICAM

É possível que já tenhais todas as lineas menos a última. Compilar o kernel: cd /usr/src ; make kernel KERNCONF=VOSSO_KERNEL, reiniciar e agora tecleando cdrecord -scanbus deveria sair-vos algo parecido a isto:

Cdrecord 1.11a19 (i386-unknown-freebsd4.6) Copyright (C) 1995-2002 Jörg Schilling
Using libscg version 'schily-0.6'
scsibus0:
cdrecord: Warning: controller returns wrong size for CD capabilities page.
        0,0,0     0) 'ATAPI-CD' 'ROM-DRIVE-52MAX ' '52BE' Removable CD-ROM
        0,1,0     1) 'ATAPI   ' 'CD-R/RW 12X8X32 ' '9.EA' Removable CD-ROM

Também podeis usar camcontrol devlist.

Despedida

Se alguém conhece algum frontend que use burncd, lhe agradeceria mo dissesse.

Também é possível baixar-se uma adaptação do cdrecord e cdrdao para poder usá-los sem emular SCSI. Podeis pilhá-la aqui: ftp://freebsd.dk/pub/ATA/cdrtools-x.xx-ATA.tgz e ftp://freebsd.dk/pub/ATA/cdrdao-x.x.x-ATA.tgz. Mas isso é outra história e deve ser contada em outra ocasião...


Hosted by www.Geocities.ws

1