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 :
Affiche des informations sur les périphériques.
Un périphérique de configuration ou d'annule.
Se connecte ou de déconnecter un périphérique.
USB effectuer des opérations sur un périphérique logique. USB la commande uniquement des périphériques est spécifique à.
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.7Exemple 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 okExemple 13-5 Configuration d'un périphérique USBDevice is unconfigured.
# cfgadm -c configure usb0/4.7 # cfgadm usb0/4.7 Ap_Id Type Receptacle Occupant Condition usb0/4.7 usb-storage connected configured okExemple 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 okExemple 13-7 Connexion logique d'un périphérique USBThe device is disconnected and becomes unavailable.
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 okExemple 13-8 Déconnexion logique d'une sous-arborescence de périphérique USBThe device is connected and becomes available.
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 okExemple 13-9 Réinitialisation d'un périphérique USBAll devices under port 4 of the hub are disconnected.
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