BIOS, barramentos e dispositivos

Este artigo detalha: o BIOS, o relacionamento entre CPU e memória, interrupções, DMA, RTC, geometria do disco rígido, a árvore de diretórios em um sistema Linux, configurando e reconhecendo dispositivos nos barramentos ISA, PCI, USB, SCSI e ainda comentarei sobre modems e placas de som. Para terminar o artigo, comentarei sobre o sistema virtual de arquivos proc e sua funcionalidade.

[ Hits: 121.287 ]

Por: Rafael Siqueira Telles Vieira em 26/11/2007 | Blog: http://www.lia.ufc.br/~rafaelstv/


Configurando modems e placas de som



Configurando Modems

Os modems ou moduladores de demoduladores de sinal, convertem o sinal analógico da linha telefônica para o sinal digital reconhecido pelo computador e vice-versa respectivamente. Estes dispositivos tem vários formatos e tamanhos, mas como todo dispositivo precisam de alguma configuração, você pode ainda imaginar o modem como o telefone do computador.

Normalmente os modems são seriais e usam a porta RS-232. Outros ainda podem usar as linhas de tv a cabo ou rádio, etc.

Funções comuns do modem:
  • Conectar-se a um SAR(Serviço de Acesso Remoto ou Remote Access Service, RAS) ou BBS( Bulletin Board System, Sistema de Quadro de Avisos ou Fóruns Eletrônico) usando um programa como minicom, kermit ou cu.
  • Conectar-se a rede InternetConnect, que usa uma implementação serial do protocolo IP, a mais comum sendo o Protocolo Ponto a Ponto (PPP, Point-to-Point Protocol) . Ou então as alternativas Serial Line Internet Protocol (SLIP) ou Compressed SLIP (CSLIP).
  • Configurar seu modem para discar para outra máquina e conhectar-se remotamente a um computador qualquer.
  • Enviar e receber faxes.

Para configurarmos um modem serial, nós atuamos normalmente na porta RS-232. As vezes precisamos configurá-los manualmente ou por que ele é ISA e não é PnP ou por que o driver da porta serial não está dectando o modem corretamente.

OBS: Nem todos os modems funcionam diretamente no Linux, devido a serem Winmodens, dependentes de outro SO. Se este é o seu caso consulte:
Quando algo não está funcionando corretamente, setserial é o comando mais útil para descobrir as configurações do seu modem e alterá-lo: # setserial /dev/ttyS0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

Isto mostra a informação básica sobre o dispositivo conectado na porta serial RS-232, mais informação pode ser obtida com a opção -a:

# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
           Baud_base: 115200, close_delay: 50, divisor: 0
           closing_wait: 3000
           Flags: spd_normal skip_test

Você pode ver as configurações de várias portas seriais RS-232, através do comando:

# setserial -a /dev/ttyS[014]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS4, UART: 16550A, Port: 0xdc00, IRQ: 5

Perceba que o dispositivo /dev/ttyS4 está usando um endereço de E/S e IRQ não padrão(é um modem interno). Se você precisar alterar alguma configuração, você pode fazê-lo pelo comando setserial:

# setserial /dev/ttyS4 IRQ 10

Desta forma configuramos a porta serial para usar a interrupção 10.

Apesar do comando setserial ajustar várias configurações de baixo nível(como IRQ), suas opções não afetam o seu modem da maneira que as ferramentas PnP fazem, ao invés o comando setserial diz ao sistema como o modem já está configurado apenas caso ele tenha sido detectado incorretamente.

Se a velocidade de comunicação está incorreta, você pode ajustá-la através do comando:

# setserial /dev/ttyS0 baud_base 9600

Configurando placas de som

Os dois sistemas de som principal no Linux são o Open Sound System (OSS) e Advanced Linux Sound Architecture (ALSA). Antes da série dos kernel 2.6.*, OSS era o sistema de som padrão do linux, a partir do kernel 2.6.* o ALSA e o OSS foi abandonado.

Para configurar o som podemos usar o comando desenvolvido pela Red Hat:

# sndconfig

Este comando foi adotado por muitas distribuições mas hoje em dia já foi substituído por outros programas, se ele está presente na sua distribuição execute-o como root.

Através do comando:

# alsaconf

Podemos detectar ou configuar alguns parâmetros de nossa placa de som. Para configurar o volume do som.

# alsamixer

Ao atualizarmos o nosso sistema o som poderá ficar mudo, aliás por padrão o ALSA vem em mudo e neste caso o alsamixer deve ser o programa que você executa logo após um alsaconf. Para salvar suas configurações use o comando:

# alsactl store

Ele criará o arquivo /etc/asound.state, com as informações do mixer, caso você esteja reinstalando o ALSA é aconselhável remover o arquivo com as configurações antigas.

# rm /etc/asound.state

Depois de gerar novamente as configurações da placa salvar as configurações novamente, efetue um:

# alsactl restore

Que carregará suas configurações do arquivo asound toda vez que iniciar o computador. Boas distribuições efetuam por padrão este comando para que o volume do seu som esteja sempre salvo e de acordo com suas configurações.

Página anterior     Próxima página

Páginas do artigo
   1. BIOS: Basic Input Output System
   2. CPU e Memória
   3. Barramentos
   4. Interrupções
   5. Endereços de E/S
   6. Endereços DMA
   7. RTC - Relógio de tempo real
   8. Disco rígido
   9. Árvore de diretórios
   10. Configurando suas placas de expansão ISA e PCI
   11. Configurando suas placas de expansão USB e SCSI
   12. Configurando modems e placas de som
   13. Detectando novos dispositivos
   14. O diretório /proc/
   15. Conclusão e licença
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Linux em Computadores Antigos

Passos essenciais para configurar um servidor de impressão dedicado no Linux

Custo-benefício dos computadores - Avaliação elementar

Como gravar o som da sua Zoom G2.1u

Configurando placa 3D nVidia 6200 com TV-out no Kurumin 7

  
Comentários
[1] Comentário enviado por scoob em 27/11/2007 - 07:19h

It's awesome !!!!!

;>))


Parabéns!!!

[2] Comentário enviado por jeferson_roseira em 27/11/2007 - 10:35h

Muito bom o tutorial

[3] Comentário enviado por engos em 27/11/2007 - 11:18h

Isso que á artigo de verdade!

A maioria posta dicas como artigo e o pessoal deixa passar, mas o seu sim dá orgulho até de ler, entrei para verificar sobre o que se tratava pensando ser outro artigo fajuto sobre o assunto e fico contente por ter me enganado.

Parabéns, esse é digno dos top 5 do site.

[4] Comentário enviado por TSM em 27/11/2007 - 11:43h

Muito bom cara.
Parabéns.

[5] Comentário enviado por brunojbpereira em 27/11/2007 - 15:20h

Seu artigo sobre os detalhes do funcionamento de um computador e relacionando-o com o sistema linux foi genial. o artigo está nota 10.

[6] Comentário enviado por elgio em 28/11/2007 - 15:37h

Muito bom teu artigo. Nada mais posso dizer que já não tenha sido dito.

Observei que no final tu colocou uma nota de Copyright... legal, acredito que isto deva até ser incentivado aqui no Vol.

Outra coisa é sobre os HDs... Eu não sou 100% da area pois abandonei hardware faz algum tempo, mas pelo que me lembro alguns HD tem seus setores dispostos em forma de aspiral, onde cada setor tem o mesmo tamanho físico, em contra ponto ao modelo tradicional onde os setores mais internos são menores e, por terem o mesmo tamanho em bytes, tem seus bits mais "espremidos". Isto requeria até algumas técnicas especiais de armazenamento para que um bit ZERO expremido entre dois bits 1 não acabasse virando 1 também (principalmente nos setores mais centrais onde o "expremido" é mais violento)

Como hoje isto é uma coisa que só interessa a controladora do disco (que esta DENTRO do disco) não é assim tão importante.

Em tempo: há 15 ANOS ATRÁS eu era técnico em eletrônica e dava manutenção em computadores. Frequentemente a gente dizia para o cliente que o problema era apenas de BIOS. Nosso cógido interno traduzia, neste caso, BIOS para "Burro Incapaz que Operava o Sistema". Era uma senha para dizer que o problema era rateada do usuário... Ainda se usa esta "tradução" nos bastidores? (assim como o problema de Osmar. Os Mar Contato... hehehehehe)

[7] Comentário enviado por rafastv em 28/11/2007 - 22:39h

Muito obrigado pelos comentários pessoal :) Eu tentei fazer o melhor possível e ser bem claro em todos os momentos. Quanto as traduções eu realmente conheço e uso da BIOS, do Osmar é nova para mim hehehehe


Contribuir com comentário