|
Por:
Chris Stoddard
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.
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=";
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". |