|
Este documento provê o mínimo de
informações necessárias para ter um CDR ATAPI funcionando no
Linux.
Índice
- 1. Introdução
- 2. Instalando o Hardware
- 3. Carregando os Drivers
- 4. Granvando um CD
rapidamente
- 5. Considerações Finais
1. Introdução
A documentação para fazer um
CDR funcionar no Linux é um excelente trabalho, porém se tudo
que voce quer fazer é gravar alguns MP3's a documentação pode
ser extensa demais. Eu vou tentar explicar como configurar e
instalar um CDR com os mínimos passos necessários para ter o
trabalho feito. Eu estarei voltado apenas para drives ATAPI
pois SCSI drives funcionam bem sem muitos problemas. A
informação aqui disponivel é fruto de 4 horas de tentativas e
erros assim como o
CD-Writing-HOWTO.
2. Instalando
o Hardware
A primeira coisa a fazer, mesmo
antes de você comprar o drive, é checar a lista de
compatibilidade de hardware. As coisas serão bem mais fáceis
para você se seu drive for compatível. Se ele não é, não se
desespere, meu Iomega ZIPCD não está na lista mas funciona
muito bem. Qualquer CDR ATAPI "deveria" funcionar, deveria
está sendo a palavra chave aqui.
Eu não vou me aprofundar em
detalhes sobre a instalação do hardware, se você não sabe como
instalar seu hardware, ou não sabe sobre o que eu estou
falando, por favor, encontre alguém que possa ajudá-lo. Eu
tive os melhores resultados jumpeando o drive para "slave" e
conectando no mesmo cabo IDE do CDROM. Tenha certeza que sua
BIOS reconheça o novo drive, e quando o sistema reiniciar,
tenha certeza que está reconhecido como um drive ATAPI, se não
estiver, nunca irá funcionar. Antes do sistema iniciar por
completo, de uma olhada nas mensagens do kernel para ver se o
drive foi propriamente reconhecido, para isso, digite "dmesg |
grep ATAPI" na linha de comando, você verá algo como isso;
hdc: FX162N, ATAPI CDROM drive
hdd: ZIPCD 4x650, ATAPI CDROM drive
hdc: ATAPI 16X CD-ROM drive, 128kB Cache
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Anote o nome do dispositivo que
o Linux passa para voce, meu ZIPCD é reconhecido como hdd pelo
kernel, isto será importante mais tarde.
3. Carregando
os drivers
Antes de iniciar, você deve ter
privilégios de superusuário (root) para realizar os seguintes
passos. Tenha certeza que os aplicativos cdrecord e mkisofs
estão instalados no seu sistema, para isso, digite "rpm -q
cdrecord mkisofs", isto irá dizer se os pacotes estão
instalados ou não, se eles não estiverem, será necessário
instalá-los. Também tenha certeza de que o módulo ide-scsi
está presente, para verificar isto, digite "ls -lR /lib | grep
ide-scsi". Se o módulo não estiver presente será preciso
recompilar o kernel, que está além dos objetivos deste
documento. Nós precisamos ter os drivers apropriados
instalados e carregados na hora do boot. Abra o arquivo
/etc/rc.d/rc.local e adicione a seguinte linha, no fim do
arquivo, então salve e feche o arquivo.
/sbin/insmod ide-scsi
Em seguida nós precisamos
configurar os drivers, para que tudo funcione corretamente.
Abra o arquivo /etc/conf.modules e adicione as seguintes
linhas no final;
alias scd0 srmod
alias scsi_hostadapter ide-scsi
options ide-cd ignore=hdd
Na última linha, note que eu
coloquei o nome do dispositivo do meu ZIPCD, substitua hdd
com o nome do dispositivo do seu CDR. Salve e feche o arquivo.
Para associar o driver com o drive em si, abra o arquivo
/etc/lilo.conf, adicione a seguinte linha, antes ou depois da
linha "root=";
append="hdd=ide-scsi"
Salve e saia do arquivo,
reinicie o lilo digitando "/sbin/lilo" na linha de comando.
Agora reinicie o sistema. Quando tudo já tiver iniciado digite
"dmesg" , se tudo ocorreu bem, as últimas linhas devem estar
assim;
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
scsi : 1 host.
Vendor: IOMEGA Model: ZIPCD 4x650 Rev: 1.04
Type: CD-ROM ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
VFS: Disk change detected on device ide1(22,0)
Você deve ter permissão para
executar o cdrecord, para testar, digite "cdrecord -scanbus" ,
a saída deve ser algo como isso;
Cdrecord release 1.8a29 Copyright (C) 1995-1999 Jorg Schilling
scsibus0:
0,0,0 0) 'IOMEGA ' 'ZIPCD 4x650 ' '1.04' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
À esquerda de onde seu drive é
listado, repare nos três números separados por vírgulas. Estes
números serão usados na linha de comando do programa cdrecord.
Se você receber alguma mensagem de erro, tente repetir os
passos e tenha certeza de que você esta usando o nome do
dispositivo certo para o CDR. Leia o CD-Writing-HOWTO, há
alguns truques neste arquivo. Se ainda não funcionar é
possível que seu drive seja incompatível.
4. Gravando um
CD rapidamente
Para gravar um cd você irá
precisar logar como root, se você quiser habilitar algum
usuário para gravar CD's digite o seguinte comando, "chmod +s
/usr/bin/cdrecord". Gravrar um CD no Linux é um processo de
dois passos, primeiro você deve fazer a imagem, isto é feito
com o mkisofs. A sintaxe do mkisofs é ;
mkisofs -r -o imagem.img /diretorio/para/gravar/
Crie um novo diretório e copie
todos os arquivos que você irá gravar para este diretório.
Como exemplo, eu criei um diretório chamado mp3 em
/home/chris, então eu copiei aproximadamente 600MB de bons MP3
para dentro do diretório. Para criar a minha imagem, eu usei;
mkisofs -r -o mp3_cd.img /home/chris/mp3/
Depois de alguns momentos eu
tinha uma imagem de 600MB chamada mp3_cd.img. O segundo passo
é gravar a imagem no CD. Isso é feito com o cdrecord. Para
gravar a minha imagem, eu usei;
cdrecord -v speed=4 dev=0,0,0 -data mp3_cd.img
A opção speed deve ser
configurada com a maior velocidade possível que o seu drive
irá alcançar, a minha é 4x de gravação. Drives antigos usam
apenas 1x ou 2x, novos drives podem ser de 8x ou até mesmo
12x.. A opção dev pode ser obtida através do comando "cdrecord
-scanbus", que nós executamos anteriormente. Meu drive
apareceu próximo de 0,0,0 você deve usar os números
correspondentes ao seu drive. Vários minutos depois eu tive um
novo CD gravado. Para maiores informações do mkisofs e do
cdrecord e suas muitas opções, por favor, leia a documentação.
5.
Considerações Finais
Para usar o drive como um cdrom
normal, você deve ter em mente que o sistema acredita que o
seu drive é um dispositivo SCSI, o nome do dispositivo não é
mais hdd, agora é scd0. Entre no diretório /dev e faça um
link, digite "ln -s scd0 cdr", então vá para o diretório /mnt
e digite "mkdir cdr". Entre no diretório /etc e abra o arquivo
fstab e adicione a seguinte linha logo abaixo da linha
referente ao cdrom;
/dev/cdr /mnt/cdr iso9660 noauto,owner,ro 0 0
Agora você pode montar o drive
da mesma maneira que você monta um drive de cdrom normal,
usando um comando como "mount -t iso9660 /dev/cdr /mnt/cdr".

|