Mostrar detalhes dispositivo de Hardware

Publicado por Raimundo Alves Portela (última atualização em 21/08/2011)

[ Hits: 7.590 ]

Homepage: http://portelanet.com

Download showInfoHardware.sh




Bem simples, mas que pode servir para mostrar alguns detalhes importantes de alguns componentes do seu PC.

  



Esconder código-fonte

#!/bin/bash
# showInfoHardware.sh
# Desenvolvido por: Raimundo Alves Portela <rai3mb@gmail.com>
# Tarefa: Mostra detalhes de determinado dispositivo do Hardware
#-------------------------------------------------------------------------------

function main() {
cat << FIM
================================
| MOSTRAR DETALHES DO HARDWARE |
-------------------------------|
|                              |
|    1 - Vídeo                 |
|    2 - Wireless (Wireless)   |
|    3 - Ethernet (Rede)       |
|    4 - Audio                 |
|------------------------------|
|          0 - Sair            |
================================
FIM

echo -n "Escolha um dispositivo para ver detalhes: "
read OP

case $OP in
   1) DISPOSITIVO="vga" ;;
   2) DISPOSITIVO="wi" ;;
   3) DISPOSITIVO="eth" ;;
   4) DISPOSITIVO="audio" ;;
   0) exit 0 ;;
   *) echo "Opção inválida" && sleep 2; clear; main;;
esac

ID=$(lspci | egrep -i "$DISPOSITIVO" | cut -d' ' -f 1)
ID=$(echo "$ID" | cut -d' ' -f 1)
lspci -s $ID -v

read xxx
}

while :
do
   clear
   main
done

Scripts recomendados

Sugerindo artistas do Jamendo no Twitter

Atualiza os pacotes do seu pc

Script para instalação de Aplicativos

Shell Script simples usando case

Primeiro script


  

Comentários
[1] Comentário enviado por pleao em 22/08/2011 - 16:06h

Muito legal.
Veja uma outra possibilidade:
_____________________________________________________________________________
#!/bin/bash

#!/bin/bash
# showInfoHardware-II.sh
# Desenvolvido por: Pedro Robson Leao <pedro.leao@gmail.com>
# Baseada no original de: Raimundo Alves Portela <rai3mb@gmail.com> - http://www.vivaolinux.com.br/script/Mostrar-detalhes-dispositivo-de-Hardware
# Tarefa: Mostra detalhes de determinado dispositivo do Hardware
#-------------------------------------------------------------------------------


function showHardware() {
local id=;

local i=0;

for id in $( lspci | grep "${@}" | cut -d ' ' -f 1 ) ; do
i=$((i+1));
echo ":: ${i} ${@} - ${id}";
lspci -s ${id} -v;
done | less
}

function listHardware() {
local hard=;
select hard in $( lspci | cut -d ' ' -f 2,3 | tr ' ' '.' | sort -u) Exit; do
[ "${hard}" == "Exit" ] && return;
showHardware "${hard}";
done
}

function main() {
listHardware;
}

main ${@};
_____________________________________________________________________________


[2] Comentário enviado por rai3mb em 22/08/2011 - 16:29h

Legal, depois vou dar uma analisada :-)

Sempre aprendendo!

[3] Comentário enviado por WhiteHawk em 25/08/2011 - 16:06h

Interessante! Para usuários que desconhecem os comandos básicos da Shell, este script é uma "mão na roda".

[4] Comentário enviado por AprendiNoLinux em 25/08/2011 - 20:50h

Olá @ rai3mb e @ pleao , segue a versão showInfoHardware-III.sh ;) com uma pendência não resolvida.
Muito legal este Script, pode virar até um minibiblioteca de hardware.
=================================================================================

#!/bin/bash
# showInfoHardware-III.sh
# Alterada por: @GA_Tux em 25-08-2011
# baseada na versão do Pedro Robson Leao <pedro.leao@gmail.com>
# Que foi Baseada no original de: Raimundo Alves Portela <rai3mb@gmail.com> - http://www.vivaolinux.com.br/script/Mostrar-detalhes-dispositivo-de-Hardware
# Tarefa: Mostra detalhes de determinado dispositivo do Hardware
# FIXME: Quando tecla enter sem escolher nada, deve limpar a tela e mostrar o menu novamente.
# TODO: Esta versão não permite erro na digitação das opções.
#-------------------------------------------------------------------------------


function showHardware()
{
local id=;
local i=0;
for id in $( lspci | grep "${@}" | cut -d ' ' -f 1 )
do
i=$((i+1));
echo ":: ${i} ${@} - ${id}";
lspci -s ${id} -v;
done | less
}

function invalida()
{
echo "Opção digitada é inválida !!! "
read -t 1 #Aguarda 1 segundo e limpa a tela.
clear
}

function listHardware()
{
local hard=;
select hard in $( lspci | cut -d ' ' -f 2,3 | tr ' ' '.' | sort -u) Exit;
do
if [ "${hard}" == "" ]; then invalida ; continue; fi
[ "${hard}" == "Exit" ] && return;
clear
showHardware "${hard}";
done
}
clear
function main() {
listHardware;
}

main ${@};

[5] Comentário enviado por migues em 17/01/2013 - 15:43h

so uma duvida gente se o micro tiver 2 ou 3 placas rede

[6] Comentário enviado por pleao em 17/01/2013 - 17:03h

Meu note tem as seguintes placas:
01:00.0 Network controller: Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)
02:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 10)

O Menu aparece como segue:
1) Audio.device: 7) PCI.bridge:
2) Communication.controller: 8) SATA.controller:
3) Ethernet.controller: 9) SMBus:.Intel
4) Host.bridge: 10) USB.controller:
5) ISA.bridge: 11) VGA.compatible
6) Network.controller: 12) Exit
#?





Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts