Gravação de CD no OS/2

 


Indrodução

Durante muito tempo achei frustrante não poder gravar CD's no OS/2 por falta de programas para tal. Se no Windows todo o software necessário para essa tarefa acompanha o gravador de CD, não sendo necessário gastar mais nada para realizar a gravação, no Warp, além do gasto com o hardware do gravador, era necessário adquirir em separado um programa que, além de caro, não é comercializado diretamente no Brasil, sendo necessário recorrer à Internet e cartões de crédito internacionais para tanto.

Enquanto isso, os usuários do Linux gravavam seus CD's tranquilamente usando programas gratuitos. Embora esses programas tivessem suas versões para OS/2, os mesmos exigiam o uso de unidades SCSI, o que aumentava em demasia os gastos para aquisição do hardware gravador.

Finalmente, depois de alguma pesquisa, descobri tudo o que precisava para deixar o OS/2 com os mesmos recursos do Linux, tudo sem gastar nem um centavo além do preço do gravador IDE.

Os Programas

Usaremos aqui, além daqueles mesmos programas do Linux, alguns drivers de dispositivos, todos gratuitos e disponíveis para download na Internet (baixei todos do Hobbes http://hobbes.nmsu.edu). Vejamos a lista do software necessário (os nomes entre parêntesis são os arquivos a a serem baixados):

DaniATAPI.FLT (daniatap.zip)

DaniS506.ADD (danis506.zip)

ASPIROUT.SYS (aspir101.zip)

CDRECORD (cdrecord-xxx-os2.zip)

MKISOFS (cdrecord-xxx-os2.zip)

Obs.: O CDRECORD e o MKISOFS estão no mesmo arquivo compactado. Trata-se de versões modificadas desses dois programas que foram portados da plataforma Unix para uso em conjunto no OS/2.

A Instalação

Antes de começar a instalação dos programas, é conveniente fazer uma verificação do sistema. Veja se todos os dispositivos IDE - CD-ROM, HD, Zip interno IDE - estão funcionando corretamente. Trata-se apenas de certificar que um problema qualquer já existente não será confundido com um efeito dos programas que iremos instalar. Estando tudo OK, faça um backup do seu CONFIG.SYS (nunca é demais prevenir).

Vejamos então a instalação (suporemos que o OS/2 está instalado na unidade C:):

1.    Descompacte os arquivos DANIATAPI.ZIP, DANIS506.ZIP e ASPIR101.ZIP num diretório qualquer e copie os arquivos DaniATAPI.FLT, DaniS506.ADD e ASPIROUT.SYS para o diretório C:\OS2\BOOT.

2.    Acrescente as seguintes linhas ao CONFIG.SYS:

BASEDEV=DaniATAPI.FLT

BASEDEV=DaniS506.ADD

BASEDEV=OS2SCSI.DMD

DEVICE=C:\OS2\BOOT\ASPIROUT.SYS

3.    Acrescente o parâmetro /ALL à linha "BASEDEV=OS2ASPI.DMD"

4.    Elimine (ou comente) as seguintes linhas :

BASEDEV=IBMATAPI.FLT

BASEDEV=IBM1S506.ADD

5.    Instale os programas CDRECORD e MKISOFS, conforme as instruções dos mesmos. Observe que todas as alterações no Config.sys, citadas nessas intruções, já foram feitas por nós.

Verificando a Instalação

Uma vez que todos os arquivos foram copiados e as modificações no CONFIG.SYS efetuadas, re-inicialize o sistema. Verifique se alguma mensagem anormal aparece durante a inicialização, corrigindo o que for necessário.

Abra uma janela do OS/2 e digite o seguinte comando:

cdrecord -scanbus

O programa fará uma busca pelas unidades de CD SCSI e reportará as que forem encontradas. Tanto o gravador quando o leitor de CD serão mostrados. Veja abaixo como ficou no meu sistema :

Cdrecord release 1.8a14 Copyright (C) 1995-1998 J÷rg Schilling scsibus1:

100) 'SAMSUNG ' 'CD-R/RW SW-208F ' 'FS06' Removable CD-ROM 101) ''*#qw-#' '##' 'FS06' NON CCS Disk

102)  ''*#qw-#' '##' 'FS06' NON CCS Disk

103)  ''*#qw-#' '##' 'FS06' NON CCS Disk

104)  ''*#qw-#' '##' 'FS06' NON CCS Disk

105)  ''*#qw-#' '##' 'FS06' NON CCS Disk

106)  ''*#qw-#' '##' 'FS06' NON CCS Disk

107)  '*#qw-#' '##' 'FS06' NON CCS Disk

Gravando um CD

Uma vez que tudo funciona a contento, estamos prontos para gravar nossos CD's. O preparo de um CD consta de dois passos distintos: a geração da imagem e a "queima" do CD.

Para criar a imagem, no formato ISO9660 deveremos usar o MKISOFS da seguinte forma:

mkisofs -o nome_da_imagem.raw diretório_dos_arquivos

A imagem de CD gerada a partir do comando acima terá todos os nomes de arquivo limitados ao formato do DOS, ou seja, 8+3 caracteres. Para permitir o uso de nomes de até 32 caracteres, torna-se necessário usar a opção -l. Note que, nesse caso, usuários do DOS terão dificuldades para ler esses arquivos, o que não deverá ser problema para o OS/2 e outros sistemas.

O uso da opção -J forçará a geração de imagem no formato Joliet (com até 64 caracteres para os nomes de arquivo). Nesse caso, uma atualização do CDFS poderá ser necessária, bem como o uso de opção adequada na linha desse IFS, no CONFIG.SYS (veja a documentação on-line do OS/2).

O uso do formato Rock Ridge é, também outra possibilidade. Para isso, devemos colocar a opção -T, em conjunto com -r ou -R na linha de comando do MKISOFS.

A última etapa é a queima do CD, que pode ser de dois tipos: CD-R: cdrecord -v speed=4 -dev=1,0,0 -data nome_imagem.raw CD-RW:

cdrecord -v speed=4 -dev=1,0,0 -blank=fast -data nome_imagem.raw

Nos comandos acima, o parâmetro -dev indica onde está o gravador e deverá ser ajustado, de acordo com a configuração do micro, da seguinte forma:

O primeiro número é a controladora SCSI (IDE no nosso caso); 0 para a primeira; 1 para a segunda;

O segundo número é o canal SCSI onde está o dispositivo. No nosso caso, indicará se o drive é master (0) ou slave (1);

O terceiro número não consegui identificar a função; só funcionou com 0.

Resumindo, apenas coloque vírgulas entre cada dígito daquele número que apareceu na frente do nome do seu gravador de CD, quando você usou o parâmetro -scanbus do CDRECORD (veja item "Verificando a instalação", acima).

Para simular uma gravação, acrescente a opção -dummy .

Para gravar um CD multi-sessão, ou seja, gravar mais dados em um CD já gravado, dá um pouquinho mais de trabalho. Em primeiro lugar, ao gravar a primeira sessão é necessário especificar o parâmetro -multi na linha do cdrecord. Nas próximas sessões, devemos, antes de gerar a imagem, obter alguns dados sobre a sessão anterior. Isso é feito, mantendo o CD na unidade, da seguinte forma:

cdrecord -msinfo -dev=1,0,0

O programa irá retornar dois números que devem ser anotados. Em seguinda, iremos gerar a imagem a ser gravada no CD. O comando é o seguinte:

mkisofs -l -M 1,0,0 -C sessao_anterior,proxima_sessao -o imagem.raw diretório_fonte Nessa linha de comando, inicio_sessao_anterior e inicio_proxima_sessao são os dois números retornados pelo cdrecord no passo anterior; os números que seguem o parâmetro -M são a identificação do gravador, conforme mostrado anteriormente.

O MKISOFS e o CDRECORD têm várias outras opções e parâmetros além dos mostrados. Por isso, é altamente recomendável ler toda a documentação dos mesmos.

Próximos Passos

Bem, depois de tudo isso ainda fica um porém. Não é todo mundo que gosta de trabalhar na linha de comando. Resta então falar sobre os front-end's gráficos.

Procurando mais um pouquinho na Internet é possível achar um desses programas, que permitirá escolher as opções tanto do MKISOFS quanto do CDRECORD, passar a lista de arquivos a serem gravados etc etc. Não testei nenhum desses programas, porque achei satisfatório usar a linha de comando. Apenas vou citar dois programas que nem mesmo foram testados por mim: CDRTOOLS e CDWRITER. Se você usa esses programas e gosta deles, que tal escrever um artigo sobre os mesmos?

Contactando o Autor

Se você leu e gostou desse artigo, que tal escrever para mim? Não gostou, achou incompleto ou encontrou erros? Escreva também!

Seja lá como for, o texto não tem nenhuma limitação quanto ao uso; copie-o, distribua-o, modifique-o (e neste caso, não se esqueça de me enviar uma cópia).

Meu endereço na Internet: jr.fontes@terra.com.br

Geraldo Martins Fontes Jr

Atualizado em: 15-02-2003

Coimbra

Postar um comentário

Postagem Anterior Próxima Postagem