Lister son matériel par classe

Introduction

lspci retourne souvent une longue liste. Il existe des options pour filtrer le retour à partir du couple vendeur:periphérique (-d), ou du domaine (-s), mais rien pour la classe (le type de périphérique). Voici un petit script pour filtrer uniquement un type de périphérique, comme un périphérique multimedia dans l'exemple ci-dessous.

Utilisation

class=0480 #On récupère la classe d'un périphérique PCI là http://pci-ids.ucw.cz/read/PD/
for i in $(lspci -n | grep $class | cut -d " " -f3); do lspci -kd $i; done
04:05.1 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
	Subsystem: LeadTek Research Inc. Device 6f2b
	Kernel driver in use: cx88_audio
04:05.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)
	Subsystem: LeadTek Research Inc. Device 6f2b
	Kernel driver in use: cx88-mpeg driver manager