1. Identificació de Maquinari per Capes
Utilitzem comandes específiques per interrogar el Kernel sobre l’estat dels busos de dades:| Comanda | Capa del SO | Explicació Tècnica |
|---|---|---|
lsusb |
Kernel (USB Stack) | Llista els dispositius connectats al bus USB. Detecta el ID del fabricant (VendorID). |
lspci |
Kernel (PCI Bus) | Identifica components integrats a la placa base o targetes d’expansió. |
lsblk |
Capa de Bloc | Mostra les unitats d’emmagatzematge i les seves particions gestionades pel Kernel. |
2. Contrast: Situació Normal vs Anòmala
El nivell PRO+ exigeix diferenciar si el dispositiu només està “connectat” o si està “operatiu”:✅ Funcionament Normal:
El Kernel detecta el ratolí Lenovo i Udev crea el node a /dev/input/mouse0.
Bus 001 Device 004: ID 17ef:608d Lenovo Optical Mouse
⚠️ Situació Anòmala:
El dispositiu es detecta físicament però falla la càrrega del firmware o driver.
usb 1-4: device descriptor read/64, error -110
3. Monitorització en Directe (dmesg)
Per verificar l’activitat del Kernel en temps real quan connectem el maquinari:$ sudo dmesg -wH
Nota: En connectar el ratolí Lenovo, veurem com el Kernel registra el nou “Input Device” i li assigna un controlador (HID driver).
4. Automatització (Scripting)
Hem desenvolupat un script en Bash per automatitzar la comprovació de perifèrics crítics per a l’equip:#!/bin/bash
# Script de comprovació per SMX
echo "--- STATUS DEL MAQUINARI ---"
echo "Dispositius USB: $(lsusb | wc -l)"
echo "Detecció Lenovo: $(lsusb | grep -i 'Lenovo' || echo 'No detectat')"
echo "Últims errors de bus:"
dmesg | tail -n 20 | grep -i "error" || echo "Sistema net d'errors."
Els periferics utilitzats han sigut els següents