LPI Linux 认证/配置 USB 设备
外观
权重:1
- 描述
- 考生应能够激活 USB 支持,使用和配置不同的 USB 设备。
- 关键知识领域
- 识别并加载正确的 USB 驱动程序模块。
- 展示对 USB 层架构和不同层中使用模块的了解。
- 以下是使用文件、术语和实用程序的部分列表
- lspci
- xHCI 模块
- lsusb
- /etc/usbmgr/
- usbmodules
- /etc/hotplug
- udev 配置文件、实用程序和文档
当连接新硬件时执行的程序是 hotplug.
hotplug name Common names are: pci: PCI devices. usb: USB devices.
/etc/hotplug 目录包含每次插入或移除设备时必须执行的脚本。
* /etc/hotplug/pci.agent: To install the appropriate PCI driver. * /etc/hotplug/usb.agent: To install the appropriate USB driver.
hotplug 程序也在启动时启动以初始化所有连接的设备。/etc/init.d/hotplug
要验证您的设备是否已检测到,请使用 lsusb.
lsusb [options]
示例
$ lsusb -v Bus 001 Device 004: ID 04a9:3045 Canon Inc. PowerShot S100 Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.00 bDeviceClass 255 Vendor Specific Class bDeviceSubClass 255 Vendor Specific Subclass bDeviceProtocol 255 Vendor Specific Protocol bMaxPacketSize0 32 idVendor 0x04a9 Canon Inc. idProduct 0x3045 PowerShot S100 ...
要显示连接的 USB 设备的图形视图,请使用 usbview
每个检测到的 USB 设备都将安装在 /proc/bus/usb 文件系统中,并且可以使用适当的应用程序访问。
每个 USB 设备都将通过类似 /proc/bus/usb/001/005 的文件名进行查看。
要检查是否已为 USB 设备加载了适当的驱动程序,请使用 usbmodules.
usbmodules [options]
示例
usbmodules –device /proc/bus/usb/001/001
usbcore
usbmodules –device /proc/bus/usb/001/005 –mapfile /etc/hotplug/usb.handman
要加载的默认模块是 /lib/modules/<内核版本>/modules.usbmap。
映射存储在文件 /lib/modules/<内核版本>/modules.usbmap 中。
所有驱动程序都存储在目录 /lib/modules/<内核版本>/kernel/drivers/usb/ 中。
许多应用程序存在于许多不同的设备中。有时,使它们正常工作需要花费时间。可用于数码相机的应用程序是 gphoto2。
常用选项
- --debug: 查看与相机通话时的问题。
- --print-usb-usermap: 将输出存储在 /etc/hotplug/usb.usermap 中,以便应用程序支持您的相机。
- -P: 下载图片。
示例
$ gphoto2 --summary Detected a 'Canon PowerShot S100'. Camera summary : Camera identification: Model : Canon PowerShot S100 Owner: Power status: on battery (power OK) Flash disk information: Drive D: 31'885'312 bytes total 27'668'480 bytes available
USB
- 检查您是否可以检测到数码相机。
- 查看相机设备信息。
- 使用 gphoto2 拍摄照片并将其下载到系统中。
- 配置您自己的设备(硬盘驱动器、相机、鼠标、键盘等)