差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 前一修订版 | |||
| — | usb [2022/08/29 01:14] (当前版本) – 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ==== 1. 用lsusb命令查看USB设备的详细信息 ==== | ||
| + | 1.1 先用lsusb命令列出所有usb设备: | ||
| + | | ||
| + | Bus 001 Device 003: ID 05a3:9310 ARC International | ||
| + | Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | ||
| + | Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB | ||
| + | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
| + | 1.2 再用lsusb -D 命令列出指定设备信息:(前提是已经安装了usbutils包) | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | bcdUSB | ||
| + | bDeviceClass | ||
| + | bDeviceSubClass | ||
| + | bDeviceProtocol | ||
| + | bMaxPacketSize0 | ||
| + | idVendor | ||
| + | idProduct | ||
| + | bcdDevice | ||
| + | iManufacturer | ||
| + | iProduct | ||
| + | iSerial | ||
| + | bNumConfigurations | ||
| + | Configuration Descriptor: | ||
| + | bLength | ||
| + | bDescriptorType | ||
| + | wTotalLength | ||
| + | ... | ||
| + | 结果包括了USB设备描述符、配置描述符、接口描述符、端点描述符等详细信息。其中idVendor和idProduct是比较重要的信息,分别是指供应商ID(VID)和产品识别码(PID)。 | ||
| + | |||
| + | 1.3 用lsusb -v 命令可以列出所有usb设备的详细信息。 | ||
| + | ==== 2. 使用USB Audio设备 ==== | ||
| + | openwrt通过snd-usb-audio内核模块实现对USB Audio设备的支持, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 运行alsamixer命令后进入ALSA字符控制界面,再按下F6键就可以选择其中的设备来进行调节: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 在播放或录音命令中指定设备号: | ||
| + | aplay -D plughw:2,0 im_widora.wav | ||
| + | 当然,你也可以用设备名, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 可以选用其中一个: | ||
| + | aplay -D plughw:' | ||
| + | ==== 3. 利用USB来扩展各种通用接口 ==== | ||
| + | Widora的USB HOST可以同时挂载多个USB HUB和USB DEVICE。 | ||
| + | 通过FTDI芯片可以实现从USB到UART, | ||
| + | 通过libusb库编程可以方便地实现与其他USB设备间高效通信。 | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | |||