第 25 章 USB 设备模式 / USB OTG

目录
25.1. 简介
25.2. USB大容量储存目标
25.3. USB储存装置
25.4. USB储存装置

25.1. 简介

Written by Edward Tomasz Napierala.

本章介绍在 FreeBSD 中使用 USB 设备模式和 USB On The Go(USB OTG)。这包括虚拟串行控制台、虚拟网络接口和虚拟 USB 驱动器。

当在支持USB设备模式或USB OTG的硬件上运行时,像许多嵌入式板内置的硬件一样,FreeBSD USB堆栈可以在设备模式下运行。设备模式使计算机能够将自己呈现为不同类型的USB设备类,包括串口、网络适配器和大容量存储,或两者的组合。笔记本电脑或台式计算机等USB主机能够像物理USB设备一样访问它们。设备模式有时称为USB gadget mode

硬件提供设备模式功能的基本方式有两种:一种是单独的 "客户端端口",只支持设备模式;另一种是USB OTG端口,可以同时提供设备和主机模式。对于USB OTG端口,USB堆栈会根据端口连接的内容,在主机端和设备端之间自动切换。将 USB设备(如内存条)连接到端口上会导致 FreeBSD 切换到主机模式。连接像计算机一样的 USB 主机会导致 FreeBSD 切换到设备模式。单用途的 "客户端端口 "总是在设备模式下工作。

FreeBSD 向USB主机呈现的内容取决于 hw.usb.template 系统。某些模板提供单个设备,如串行终端;其他提供多个,都可以同时使用。例如模板 10,它提供了大容量存储设备、串行控制台和网络接口。有关可用值的列表,请参阅usb_template(4)

请注意,在某些情况下,根据硬件和主机操作系统,主机必须注意配置更改,必须将其物理断开连接并重新连接,或者强制以系统特定的方式重新扫描USB总线。当 FreeBSD 在主机上运行时,可以使用usbconfig(8) reset。如果USB主机已连接到USB OTG接口,则还必须在加载usb_template.ko后完成此操作。

读完本章节,你将会知道:

  • 如何在 FreeBSD 上设置 USB 设备模式功能。

  • 如何在网络装置上设定虚拟主机。

  • 如何联机终端机到FreeBSD系统。

  • 如何设定FreeBSD使用USB储存装置。

  • 如何设定FreeBSD使用USB储存装置。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.