Página seguinte Página anterior Índice

28. hardware/cdrom

28.1 Como fazer para o meu CDR-RW IDE funcionar no Linux?

Bom, para fazer com que o drive de CDR-CDRW funcione, será necessário recompilar o kernel, uma tarefa que embora não seja tão complicada, exiga um pouco de cuidado e atenção do usuário, além de não fazer parte do escopo do suporte da Conectiva, sendo assim de responsabilidade do usuário.

O procedimento que segue abaixo, se destina à máquina que foi feita instalação completa. Caso a sua máquina não esteja com a instalação completa, será necessário instalar alguns pacotes, os quais seguem logo abaixo:

PACOTES DO CONECTIVA 5.0
-------------------------------------
glibc-2.1.2-11cl
glibc-devel-2.1.2-11cl
egcs-1.1.2-14cl
egcs-c++-1.1.2-14cl
egcs-g77-1.1.2-14cl
egcs-objc-1.1.2-14cl
kernel-headers-2.2.14-14cl
kernel-source-2.2.14-14cl.i386.rpm
make-3.78.91-1cl.i386.rpm
binutils-2.9.5.0.24-2cl.i386.rpm
bin86-0.4-9cl.i386.rpm
-------------------------------------

Para instalar os pacotes:

Monte o CD 1 do Conectiva 5.0:

[root@localhost ]# mount /mnt/cdrom

[root@localhost ]# cd /mnt/cdrom/conectiva/RPMS

[root@localhost RPMS]# rpm -ivh nome_pacote

RECOMPILANDO O KERNEL

Segue abaixo os passos para recompilar o kernel:

1 - Vá ate o diretório /usr/src/linux

[root@localhost ]# cd /usr/src/linux

2 - Digite o comando :

[root@localhost ]# make menuconfig

Logo após ter digitado esse comando, irá aparecer um menu onde poderá ser escolhido o que o kernel irá carregar como módulo, built-in ou simplesmente não carregará. Será necessário fazer algumas modificações, abaixo segue onde e quais são essas mudanças.

Leia em cima da página como faz para alterar os componentes para Módulo, Built-in, etc... e altere somente as seguintes linhas, deixando-as como segue abaixo.

=---------------------- Block Devices <*> Normal PC floppy disk support <*> Enhanced IDE/MFM/RLL disk/cdrm/tape/floppy support ---- Please see Documentation/ide.txt for help/info on IDE drives [ ] Use old disk-only driver on primary interface [*] Include IDE/ATA-2 DISK support <M> Include IDE/ATAPI CDROM support <M> Include IDE/ATAPI TAPE support <M> Include IDE/ATAPI FLOPPY support <M> SCSI emulation support

------------------------------------------------------------------ SCSI Support ------------------------------------------------------------------ <M> SCSI support --- SCSI support type (disk, tape, CD-ROM) <M> SCSI disk support <M> SCSI tape support <M> SCSI CD-ROM support [*] Enable vendor-specific extensions (for SCSI CDROM) <M> SCSI generic support --- Some SCSI devices (e.g. CD jukebox) support multiple LUNs [*] Probe all LUNs on each SCSI device [*] Verbose SCSI error reporting (kernel seize +=12K) [*] SCSI logging facility -----------------------------------------------------------

Saia e salve as suas alterações ( Só altere o que está descrito acima )


3 - Recompilando o Kernel, digite:

[root@localhost ]# make dep

[root@localhost ]# make clean

[root@localhost ]# make bzImage

[root@localhost ]# make modules

[root@localhost ]# make modules_install

4 - Feito isso ( esse processo irá demorar bastante tempo), a nova imagem
do kernel estará localizada no diretório /usr/src/linux/arch/i386/boot,
vá até esse diretório e mova a imagem para o diretório /boot :

[root@localhost ]# cd /usr/src/linux/arch/i386/boot

[root@localhost ]# mv bzImage /boot


5 - O próximo passo será a alteração do lilo.conf (arquivo se encontra no
/etc), para que seja carregada a nova imagem:


                           MODIFICANDO O ARQUIVO LILO.CONF
Segue abaixo um exemplo de lilo.conf e o que deve ser alterado:

lilo.conf ANTES DE RECOMPILADO
----------------------------------
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.14-14cl
        label=linux
                root=/dev/hda3
                        read-only
----------------------------------

<bf>lilo.conf DEPOIS DE RECOMPILADO
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.14-14cl
        label=linux
        root=/dev/hda3
        read-only
image=/boot/bzImage         <----- Nome da imagem gerada pela recompilação
        label=cdr           <----- O que será digitado no LILO
        root=/dev/hda3      <----- Dispositivo do seu HD
        read-only

6 - Pronto agora basta regravar o lilo :

[root@localhost ]# lilo

Reinicie a máquina, para que possamos subir os módulos.


                                     SUBINDO OS MÓDULOS

7 - Após ter reiniciado a máquina, entre como root e suba os módulos na
seguinte ordem:

[root@localhost ]# modprobe scsi_mod

[root@localhost ]# modprobe sr_mod

[root@localhost ]# modprobe sg

[root@localhost ]# modprobe ide-scsi

Inclua essas linhas no final do arquivo rc.local, localizado no diretório
/etc/rc.d para que não seja necessário digitar isso toda vez que reinicie a
máquina:

[root@localhost ]# cd /etc/rc.d

[root@localhost ]# mcedit rc.local

8 - Agora vamos testar para ver se a gravadora foi reconhecida:

[root@localhost ]# cdrecord -scanbus

Se tudo ocorrer bem irá parecer algo do tipo:

Cdrecord 1.8 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jörg Schilling
Using libscg version 'schily-0.1'
scsibus0:
        0,0,0     0) 'HP      ' 'CD-Writer+ 8100 ' '1.0g' Removable CD-ROM
        cdrecord: Warning: controller returns wrong size for CD capabilities page.
         0,1,0     1) 'CREATIVE' 'CD4820E CS990211' '1.03' Removable CD-ROM
         0,2,0     2) *
         0,3,0     3) *
         0,4,0     4) *
         0,5,0     5) *
         0,6,0     6) *
         0,7,0     7) *

9 - Feito isso, a gravadora e os outros drivers de CD-ROM, deixarão de responder
por um device IDE (hd??), e passarão a responder por um device SCSI (sr?), para
ter certeza que esses drivers estão respondendo por esses dispositivos, digite:

[root@localhost ]# dmesg

Irá aparecer o seguinte:

scsi0 : SCSI host adapter emulation for IDE ATAPI devices
scsi : 1 host.
Vendor: ATAPI     Model: CDROM   MS5.00    Rev:  .05
Type:   CD-ROM                             ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 16x/48x cd/rw xa/form2 cdda tray  <--- Dispositivo SCSI (sr0)
<bf>Uniform CD-ROM driver Revision: 3.11

Note que nesse caso o resultado do comando "dmesg", não está completo, sendo
que só está reportado aqui a parte que interessa.


10 - Bom, agora que sabemos que o dispositivo pelo qual o CdRom irá responder
é o sr0, vamos tentar montar um CD:

[root@localhost ]# mount /dev/sr0 /mnt/cdrom

Caso volte para tela uma menssagem de erro do tipo:

mount: the kernel does not recognize /dev/sr0 as a block device
       (maybe   nsmod driver'?)
------------------------------------------------------------------

É porque não existe na máquina um dispositivo sr0, para cria-lo digite:

[root@localhost ]# mknod /dev/sr0 b 11 0

Pronto agora deverá funcionar sem problemas.

10 - Pronto sua gravadora já está sendo reconhecida pelo Linux, bastando usar 
programas como o cdrecord ou xcdroast para a gravação dos discos.

28.2 Como acesso meu CDROM IDE?

Deve-se primeiro "montar" o CDROM para poder acessá-lo.

Para montar: (e poder acessá-lo)
[root@localhost]# mount /mnt/cdrom 

Para acessar:
[root@localhost]# cd /mnt/cdrom 

Para desmontar: (e poder ejetá-lo)
[root@localhost]# umount /mnt/cdrom 

Caso não funcione, seja mais específico:
mount -t iso9660 /dev/hdX /mnt/cdrom



Verifique se existe um link entre o /dev/cdrom, o comando ls -la:
[root@localhost ]# ls -la /dev/cdrom

Onde deverão aparecer informações de origem e destino, sendos separados por um sinal indicativo (->)
Caso não exista, é necessário criar um link simbólico chamado /dev/cdrom que aponte para o seu /dev/hdX

[root@localhost]# cd /dev 
[root@localhost]# ln -s hdX cdrom 

E ainda coloque uma entrada em /etc/fstab:

[root@localhost]# mcedit /etc/fstab 

/dev/cdrom      /mnt/cdrom       iso9660 noauto       0 0

Desta maneira, somente o usuário root poderá acessar o cdrom. Para
que o usuário comum também possa utilizá-lo, a linha deverá ser a
seguinte:

/dev/cdrom      /mnt/cdrom       iso9660 noauto,user  0 0

Assim sendo, aquela primeira alternativa
"[root@localhost]# mount /mnt/cdrom" irá funcionar, sem que precise
se especificar o tipo ou o dispositivo.


Considere hdX, o dispositivo que referencia o CDROM

hda - CDROM master na IDE0 (improvável)
hdb - CDROM slave  na IDE0
hdc - CDROM master na IDE1
hdd - CDROM slave  na IDE1

Detalhes: Certifique-se que existe um diretório /mnt/cdrom /mnt/cdrom será o diretório raiz do CD Certifique-se também que existe uma mídia no drive antes de executar este procedimento.

28.3 Meu CDROM Creative IDE não é detectado na instalação

Geralmente o CDROM IDE da Creative é conectado na placa de som SoundBlaster, que tem sua própria interface IDE, configurada normalmente para a terceira porta. Isso pode gerar problemas na detecção do CDROM na instalação.

Simplesmente conecte seu cabo de dados diretamente na placa-mãe, usando a segunda interface IDE (IDE1).


Página seguinte Página anterior Índice