USB 设备配置定义了设备向操作系统显示其本身的方式。USB 设备配置不同于使用 cfgadm 命令的系统设备配置(将在本书其他几节进行讨论)。
部分 USB 设备支持多重配置。但是,同一时间只能有一个配置处于活动状态。可以使用 cfgadm –lv 命令识别具有多重配置的设备。在命令输出中,以下两个参数提供多重配置信息:
Nconfigs 指示设备的配置数。
Config 指示当前处于活动状态的配置(此配置因而成为缺省配置)。
假如将设备重新连接到同一个端口,对缺省配置所做的更改在重新引导、热移除以及重新配置设备之后始终保持不变。
# cfgadm -lv [device]
如果已经知道要更改其缺省配置的设备 Ap_Id,则可以指定该设备。
另外,务必在显示提示时确认操作。
# cfgadm -x usb_config -o config=config-number device
以下示例将 usb0/4 的配置从 1 更改为 2。
# cfgadm -x usb_config -o config=2 usb0/4 Setting the device: /devices/pci@1f,0/usb@c,3:4 to USB configuration 2 This operation will suspend activity on the USB device Continue (yes/no)? yes
# cfgadm -lv device
以下示例显示了 usb0/4 在执行上一步后发生的更改。
# cfgadm -lv usb0/4 Ap_Id Receptacle Occupant Condition Information When Type Busy Phys_Id usb0/4 connected unconfigured ok Mfg: Sun 2000 Product: USB-B0B0 aka Robotech With 6 EPPS High Clk Mode NConfigs: 7 Config: 2 :Default configuration is now 2. EVAL Board Setup unavailable usb-device n /devices/pci@1f,0/usb@c,3:4