Dispositivos em linux
O que são dispositivos?
Um dispositivo é todo o componente de
hardware, e do sistema operacional.
Um dispositivo é "algo especial" que é
compartilhado com o Kernel, ou seja, um
exemplo de dispositivo são as impressoras,
CD-ROMs, modems, portas, mouse, HDs, etc.
No Linux, os dispositivos físicos são tratados
como arquivos.
Dispositivos em Linux
Estes arquivos são um tipo especial no
sistema de arquivos e se encontram no
diretório /dev.
Se você der um ls neste diretório, verá
que existem muitos arquivos
Cada arquivo neste diretório
corresponderá a um dispositivo de
acordo com o seu tipo.
Dispositivos - IDE
Aqui é correspondete as Interfaces IDEs
Exemplos, podemos citar HD's e CD-
ROM's.
O xx significa qual IDE, onde o primeiro x
corresponde a qual IDE, e o segundo x
(opcional) corresponde a partição.
Dispositivos - IDE
Veja a tabela à seguir:
Dispositivo Descrição
/dev/hda IDE Primária Master
/dev/hda1 Partição 1 da IDE Primária Master
/dev/hda2 Partição 2 da IDE Primária Master
/dev/hdb IDE Primária Slave
/dev/hdb1 Partição 1 da IDE Primária Slave
/dev/hdb2 Partição 2 da IDE Primária Slave
/dev/hdc IDE Secundária Master
/dev/hdc1 Partição 1 da IDE Secundária Master
/dev/hdc2 Partição 2 da IDE Secundária Master
Dispositivos - Disquete
/dev/fdX
o x corresponde a qual driver.
Caso você tenha apenas um drive, esse
drive vai ser o /dev/fd0.
Se tiver 2 drives, o primeiro será /dev/fd0
e o segundo /dev/fd1.
Dispositivos - Terminais
/dev/ttyX
Quando você se loga no seu Linux, você
acaba de se logar nesse terminal.
Ou seja, um terminal serve para você se
logar e usar uma shell (interpretador de
comandos).
Pode ser /dev/tty1 (Terminal 1), /dev/tty3
(Terminal 3), /dev/tty8 (Terminal 8).
Dispositivos - Portas seriais
Na versão 2.2.x do kernel, estas portas
seriais correspondem ao modem, ao
mouse, e outras coisas ligadas nas
'COMs'.
Dispositivo Descrição
/dev/ttyS0 COM1 (Porta serial 1)
/dev/ttyS1 COM2 (Porta serial 2)
/dev/ttyS2 COM3 (Porta serial 3)
/dev/ttyS3 COM4 (Porta serial 4)
Dispositivos - Outros /dev/lpX
Corresponde a porta da impressora ou porta de um serviço paralelo. X é o número correspondente a porta... 0 = LPT1 por exemplo.
/dev/plipX
Esse dispositivo corresponde a uma conexão de cabo paralelo. O X será o número correspondente a porta, como no exemplo anterior.
Dispositivos - Outros
/dev/console
Este é um dispositivo especial,
simbolizando os consoles (terminais não-
gráficos).
/dev/null
Este é um dispositivo nulo, ou seja, tudo
que você mandar ou se referir a ele.
Suporte à hardware
As distribuições vêm de fábrica com
suporte a muitos dispositivos;
Alguns dispositivos precisam ser instalados
manualmente:
Placas de Vídeo ATI e Nvidia
Modems
Suporte à hardware
O suporte aos dispositivos é feito por meio
de módulos incluídos no kernel,
localizados na pasta /lib/modules
Os módulos são semelhantes à drivers do
windows
Para ativar o suporte a um dispositivo , o
módulo correspondente deve ser
carregado
Módulos
Os módulos são carregados na
inicialização do sistema;
Podem ser carregados e descarregados
a qualquer momento usando os
comandos:
modprobe
modprobe -r
Módulos
Podemos ter quantos modulos
desejarmos no kernel sem problemas;
Somente os corespondentes a dispositivos
ativos serão carregados;
Módulos de código aberto
Os de código aberto são desenvolvidos
pelos fabricantes, ou por voluntários,
usando engenharia reversa;
São incluídos diretamente no kernel, o
que faz com que o linux reconheça a
maioria dos dispositivos
Módulos proprietários
São desenvolvidos pelos fabricantes
É necessário baixá-los e instalá-los caso
estes não sejam incluídos no kernel
Módulos A instalação de um módulo é na verdade,
dividida em duas partes:
Criar e instalar o módulo
Criar um dispositivo (/dev)
Geralmente existem instaladores para isso.
Exemplo:
Ao instalar um modem Lucent é criado um dispositivo /dev/ttyLT0 por onde o modem será acessado.
Listando as placas e outros
itens de hardware
Administradores e técnicos ao configurar
uma máquina precisarão saber quais os
hardwares ela possui periféricos e até
mesmo a revisão de dispositivos e clock
para configurar as coisas e ver a
necessidade de atualizações de
dispositivos atuais.
Listando as placas e outros
itens de hardware
Dispositivos PCI/AMR/CNR podem ser
listados executando o comando lspci
Para mais detalhes use lspci -vv.
Listando as placas e outros
itens de hardware
O mapeamento de memória de dispositivos podem ser mostrados com o comando lsdev.
O barramento USB e dispositivos conectados a ele podem ser listados com o comando lsusb
Hardwares disponíveis na máquina, como placa mãe, clock multiplicador, discos, placas diversas, versões e números seriais de dispositivos podem ser mostrados através do comando lshw
Placas on-board/off-board
Placas on-board são embutidas na placa
mãe (motherboard).
Placas off-board são placas externas
encaixadas nos slots de expansão da
placa mãe.
Placas on-board/off-board No inicio da era do PC todos as placas eram
on-board. Com o passar do tempo diversas desenvolveram dispositivos concorrentes e assim o usuário tinha a liberdade de escolher escolha de qual dispositivo colocar em sua placa mãe
Atualmente parece que voltamos ao ponto de partida e tudo vem on-board novamente e o usuário não tem como escolher qual dispositivo usar em seu computador.
Hardwares “for Windows”
Uma tendência é a proliferação de
Modens e impressoras específicos para
Windows;
Geralmente estes dispositivos são feitos
retirando os processadores embutidos
daquele hardware e o trabalho deles são
feitos por drivers doWindows que são
executados pelo processador principal
do computador.
Hardwares “for Windows” Devemos evitar o hardware baseado no
Windows por duas razões: Os fabricantes não tornam os recursos
disponíveis para criar um driver para Linux. Geralmente, o hardware e a interface de software para o dispositivo são proprietários;
Quando estes dispositivos tem os processadores
embutidos removidos, o sistema operacional deve fazer o trabalho dos processadores embutidos, assim a CPU não esta disponível para executar programas enquanto ela esta controlando estes dispositivos.
Configurações de Dispositivos
Veremos como configurar dispositivos
diversos no sistema Linux, tais como:
Placas de rede;
Placa de Som
Gravador de CD e DVD
Configurando a placa de rede
Para configurar sua placa de rede no
Linux devemos :
Identificar se a placa de rede é ISA ou PCI
Identificar a marca/modelo de sua placa.
O programa lshw é útil para isto.
O programa lshw é útil para isto. Caso sua
placa seja PCI ou CNR, execute o comando
lspci e veja a linha “Ethernet”
Carregando o módulo da
placa de rede
Depois de identificar a placa, será preciso
carregar o módulo correspondente para ser
usada no Linux.
Para carregar um módulo, o comando
modprobe modulo
Depois disso execute o comando
update-modules, para o sistema gerar
um novo arquivos /etc/modules.conf
Configurando placa de som
A configuração de dispositivos de audio
no Linux é simples, bastando carregar o
módulo da placa e ajustar o mixer.
Atualmente existem 2 padrões de som no
sistema Linux:
OSS (Open Sound System)
ALSA (Advanced Linux Sound Architecture).
Configurando placa de som
O OSS foi o primeiro padrão adotado em
sistemas Linux, que tinha como limitação
a dificuldade em usar diversas placas e a
impossibilidade de programas utilizarem
ao mesmo tempo a placa de som.
O ALSA é um padrão mais moderno e
garante mais performance para a CPU
da máquina, principalmente para a
exibição de vídeos, etc.
Configurando placa de som
Carregar o módulo
Rodar o gnome-volume-control para
configurar
Para escolher o padrão do som digite
gstreamer-properties
Configurando um gravador de
CD/DVD
Caso tenha um gravador IDE e use um kernel 2.6 ou superior, não é necessário fazer qualquer configuração, pois seu gravador já está pronto para ser usado, sendo acessado através de seu dispositivo tradicional (/dev/hdc, /dev/hdd, etc)
Em versões anteriores à 2.4 do kernel é necessário emular o barramento SCSI e recompilar o kernel
Configurando um gravador de
CD/DVD
Testando o funcionamento
instale o pacote wodim e execute o
comando: wodim –scanbus para verificar
se sua unidade de CD-ROM é detectada
Configurando o gerenciamento
de energia - APM
O APM(Advanced Power Management)
permite que sistemas gerenciem
características relacionadas com o uso e
consumo de energia do computador.
Ele opera a nível de BIOS e tenta reduzir o
consumo de energia de várias formas
quando o sistema não estiver em uso
(como reduzindo o clock da CPU,
desligar o HD, desligar o monitor, etc.).
Configurando o gerenciamento
de energia - ACPI O ACPI (Advanced Configuration and Power
Interface) é uma camada de gerenciamento de energia que opera a nível de sistema operacional.
Apresenta os mesmos recursos que o APM, e outros: Desligamento da máquina por teclas especiais de
teclado;
Controle de brilho e contraste de notebooks;
Redução de velocidade de CPU manualmente;
Temperatura, etc.