Mostrar detalhes dispositivo de Hardware

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

[ Hits: 7.826 ]

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

Script para desinstalar pacotes desnecessários no OpenSuse

Arquivo em shell criado cleanlogs.sh

Cálculo de Índice de Massa Corporal

Relógio em posições aleatórias

Fazendo os leds piscar


  

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