Mon réseau

Mon réseau d’entreprise

31.1 Le matériel

Précédent   Suivant

L’ensemble du matériel peut être identifié par plusieurs commandes ;

lshw

commande locale (446 lignes dans cet exemple) :

chip
    description: Ordinateur de Bureau
    produit: OptiPlex 7040 (06B9)
...
hw-probe

alimente une base de données et fournit une URL pour voir la description. Les adresses réseaux sont masquées. L’URL est enregistrée dans le fichier de log (/root/HW_PROBE).

=> hw-probe -all -upload
Executing hw-probe -all -upload

Probe for hardware ... Ok
Reading logs ... Ok
Uploaded to DB, Thank you!

Probe URL: https://linux-hardware.org/?probe=e4bfz9813d

Sur certains ordinateurs, comme les raspberry, tout le matériel n’est pas forcément détectable. Dans ce cas, un fichier spécifique est fourni au noyau pour que celui-ci puisse utiliser le matériel. C’est un fichier au format dtb.

31.1.1 Les bus

Un pc moderne dispose de différents composants connectés sur des bus. Les plus classiques (en 2022) sont l’USB et le PCI. Pour lister le matériel, les commandes sont lsusb et lspci. Les commandes sont simples à utiliser et fournissent une liste consise ou verbeuse (option -v).

31.1.2 Les écrans

Les écrans sont devenus des ordinateurs indépendants. Ils sont gérés par un microcontrôleur ou un processeur. Ils disposent donc de capacités évoluées et disposent de protocoles de communication.

Les commandes pouvant échanger des informations avec les écrans sont :

xset
xrandr
ddcutil

31.1.2.1 La commande ddcutil

La commande ddcutil permet d’utiliser le bus I2C pour communiquer avec les moniteurs. Il peut être utile d’adapter la configuration du système.

Avec une Debian Bull’s Eye, il faut charger le module i2c-dev et retirer le module eeprom. Les devices /dev/i2c-* doivent apparaître. Il faut éventuellement ajouter les utilisateurs légitimes au groupe i2c.

Il est alors possible de détecter les écrans :

ddcutil detect --terse
Invalid display
   I2C bus:              /dev/i2c-2
   Monitor:              IVM:PL2474H:0

Display 1
   I2C bus:              /dev/i2c-4
   Monitor:              IVM:PL2474H:0

Deux moniteurs sont connectés. Sur cet ordinateur le bus HDMI pose un problème.

Il est alors possible d’interroger le moniteur pour connaitre ses capacités (extrait) :

ddcutil --display 1 capabilities
Model: H22BXCMLDDP0
MCCS version: 2.1
Commands:
   Command: 03 (VCP Set)
   Command: f3 (Capabilities Request)
VCP Features:
   Feature: 04 (Restore factory defaults)
   Feature: 60 (Input Source)
      Values:
          01: VGA-1
          03: DVI-1
   Feature: CC (OSD Language)
   Feature: E1 (manufacturer specific feature)

Il est donc possible de réinitialiser l’écran en mode usine ; changer l’entrée (utile pour connecter plusieurs ordinateurs sur le même écran ; changer la langue ; éteindre l’écran et bien plus encore.

Il est possible d’interroger l’écran pour obtenir la valeur d’une feature ou la modifier.

=> ddcutil --display 1 getvcp 60
VCP code 0x60 (Input Source): DisplayPort-1 (sl=0x0f)

L’écran est connecté sur l’entrée DisplayPort. Et pour changer l’entrée sur le VGA :

ddcutil --display 1 setvcp 60 01

Certains écrans n’autoriseront plus la communication. Soit le second ordinateur peut changer aussi, soit il faudra faire une intervention manuelle.

Certains écran iiyama doivent utiliser une commande adaptée pour accepter l’information :

ddcutil --display 1 setvcp 04 01   --noverify
ddcutil --display 1 scs

Précédent   Suivant