Gestion des périphériques dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Enfichage à chaud de périphériques USB avec la commande cfgadm

Vous pouvez ajouter et supprimer un périphérique USB d'un système en cours d'exécution sans utiliser la commande cfgadm. En revanche, la commande cfgadm vous permet de réaliser l'enfichage à chaud logique du périphérique USB. Les opérations d'enfichage à chaud logiques, vous n'avez pas besoin de physiquement gérer le périphérique. Par conséquent, vous pouvez à distance désactiver ou de réinitialiser un périphérique USB non opérationnel sans avoir à supprimer le périphérique lui-même . La commande cfgadm permet également d'afficher l'arborescence des périphériques USB, y compris les informations sur les fabricants et les produits.

La commande cfgadm fonctionne sur les périphériques USB de la même manière que pour les autres périphériques enfichables à chaud. Pour plus d'informations conceptuelles et d'ensemble sur le fonctionnement de la commande, reportez-vous aux sections pertinentes du Chapter 2, Configuration dynamique des périphériques.

Les commandes cfgadm suivantes s'appliquent à tous les périphériques, notamment les périphériques USB. Vous trouverez des informations détaillées au Chapter 2, Configuration dynamique des périphériques :

cfgadm -l[a]

Affiche des informations sur les périphériques.

cfgadm -c configure device; cfgadm -c unconfigure device

Un périphérique de configuration ou d'annule.

cfgadm -c connect device; cfgadm -c disconnect device

Se connecte ou de déconnecter un périphérique.

cfgadm -x usb-option device

USB effectuer des opérations sur un périphérique logique. USB la commande uniquement des périphériques est spécifique à.


Remarque -  La commande prtconf peut également afficher les informations de configuration de tous les périphériques, y compris les périphériques USB.

Les exemples suivants illustrent l'utilisation de la commande cfgadm pour effectuer les opérations d'enfichage à chaud sur les périphériques USB. L'exemple de sortie affiche uniquement les informations pertinentes pour les périphériques USB. Dépend de la sortie de la commande réelle les périphériques de votre système.

Exemple 13-3  Affichage des informations sur le bus USB
$ cfgadm
Ap_Id                    Type         Receptacle   Occupant     Condition
usb0/4.5                 usb-hub      connected    configured   ok
usb0/4.5.1               usb-device   connected    configured   ok
usb0/4.5.2               usb-printer  connected    configured   ok
usb0/4.5.3               usb-mouse    connected    configured   ok
usb0/4.5.4               usb-device   connected    configured   ok
usb0/4.5.5               usb-storage  connected    configured   ok
usb0/4.5.6               usb-communi  connected    configured   ok
usb0/4.5.7               unknown      empty        unconfigured ok

Avec usb0/4.5.1 pour exemple, la sortie vous fournit les informations suivantes :

  • usb0 désigne le premier contrôleur USB.

  • Les numéros les 3, séparé par un point indiquer qu'une fois le périphérique en plus de nom le hub racine, cela signifie que le système a 2 hubs externes.

    • Le premier numéro fait référence au port 4 du contrôleur du hub racine.

    • Le second, le port 3 externe de hub le programme d'initialisation de premier niveau.

    • La troisième numéro fait référence au port 1 du hub externe de deuxième niveau.

Notez qu'en tant que utile préférence, afficher des informations sur les périphériques du système réel avant et après l'enfichage à chaud l'étape. Les informations vous sont utiles lors de l'une des manières suivantes :

  • Vous pouvez identifier correctement la bus ou un périphérique à reconfigurer dynamiquement.

  • Vous pouvez vérifier par l'état de l'adaptateur de bus hôte la reconfiguration bus ou s'est terminé avec succès.

Vous pouvez également personnaliser les informations spécifiques sur un périphérique USB de votre choix. L'exemple suivant décrit les informations complètes sur les périphériques.

$ cfgadm -l -s "cols=ap_id:info"
Ap_Id       Information
usb0/4.5.1  Mfg: Inside Out Networks Product: Edgeport/421 NConfigs: 1
            Config: 0  : ...
usb0/4.5.2  Mfg: <undef> Product: <undef>   NConfigs: 1 Config: 0 ...
usb0/4.5.3  Mfg: Mitsumi Product: Apple USB Mouse NConfigs: 1
            Config: 0 ...
usb0/4.5.4  Mfg: NMB  Product: NMB USB KB/PS2 M NConfigs: 1 Config: 0
usb0/4.5.5  Mfg: Hagiwara Sys-Com  Product: SmartMedia R/W  NConfigs: 1
            Config: 0 : ...
usb0/4.5.6  Mfg: 3Com Inc.  Product: U.S.Robotics 56000 Voice USB Modem
            NConfigs: 2 ...
usb0/4.5.7
Exemple 13-4  Annulation de la configuration d'un périphérique USB

Vous pouvez annuler la configuration d'un périphérique USB et le laisser physiquement connecté au système. Le périphérique continue d'être inclus dans une sortie de la commande prtconf. Cependant, aucun un pilote ne s'attachera au périphérique.

# cfgadm -c unconfigure usb0/4.7
Unconfigure the device: /devices/pci@8,700000/usb@5,3/hub@4:4.7
This operation will suspend activity on the USB device
Continue (yes/no)? y

# cfgadm -l
Ap_Id                    Type         Receptacle   Occupant     Condition
usb0/4.5                 usb-hub      connected    configured   ok
usb0/4.5.1               usb-device   connected    configured   ok
usb0/4.5.2               usb-printer  connected    configured   ok
usb0/4.5.3               usb-mouse    connected    configured   ok
usb0/4.5.4               usb-device   connected    configured   ok
usb0/4.5.5               usb-storage  connected    configured   ok
usb0/4.5.6               usb-communi  connected    configured   ok
usb0/4.5.7               unknown      empty        unconfigured ok
usb0/4.6                 usb-storage  connected    configured   ok
usb0/4.7                 usb-storage  connected    unconfigured okDevice is unconfigured.
Exemple 13-5  Configuration d'un périphérique USB
# cfgadm -c configure usb0/4.7

# cfgadm usb0/4.7
Ap_Id                  Type         Receptacle  Occupant    Condition
usb0/4.7               usb-storage  connected   configured  ok
Exemple 13-6  Déconnexion logique d'un périphérique USB

Dans cet exemple, le périphérique USB reste physiquement connecté au système. Toutefois, il devient inutilisable après avoir été déconnecté de manière logique. La sortie de la commande prtconf n'inclura pas ce périphérique.

# cfgadm -c disconnect -y usb0/4.7
# cfgadm usb0/4.7
Ap_Id                  Type      Receptacle    Occupant      Condition
usb0/4.7               unknown   disconnected  unconfigured  okThe device is disconnected and becomes unavailable.
Exemple 13-7  Connexion logique d'un périphérique USB

Vous pouvez connecter un périphérique USB à distance sans y avoir physiquement accès. Cependant, le périphérique doit être physiquement connectés au système pour une connexion logique pour s'exécuter correctement.

# cfgadm -c configure usb0/4.7

# cfgadm usb0/4.7
Ap_Id                  Type         Receptacle  Occupant    Condition
usb0/4.7               usb-storage  connected   configured  okThe device is connected and becomes available.
Exemple 13-8  Déconnexion logique d'une sous-arborescence de périphérique USB

Dans cet exemple, l'intégralité de l'arborescence de périphériques en dessous du hub est supprimée.

# cfgadm -c disconnect -y usb0/4

# cfgadm usb0/4
Ap_Id                  Type       Receptacle   Occupant     Condition
usb0/4                 unknown    disconnected unconfigured okAll devices under port 4 of the hub are disconnected.
Exemple 13-9  Réinitialisation d'un périphérique USB

La réinitialisation supprime, puis recrée le périphérique. Vous pouvez réinitialiser un périphérique qui se comporte de manière imprévisible. Cet exemple part du principe que le périphérique n'est pas utilisé. La réinitialisation échoue si une application utilise le dispositif.

# cfgadm -x usb_reset -y usb0/4.7

# cfgadm usb0/4.7
Ap_Id                  Type         Receptacle   Occupant     Condition
usb0/4.7               usb-storage  connected    configured   ok