USB-контроллеры корпорации Oracle, что это такое

Обновлено: 02.07.2024

Спецификация USB находится в открытом доступе и не требует авторских отчислений. Спецификация определяет электрические и механические интерфейсы шины и разъемы.

В USB используется топология, в которой концентраторы обеспечивают точки подключения USB-устройств. Хост-контроллер содержит корневой концентратор, который является источником всех USB-портов в системе. Дополнительные сведения о концентраторах см. в разделе Хост-контроллер USB и корневой концентратор.

Рис. 7–1 Иерархия физических устройств USB

На рис. 7–1 показана система с тремя активными портами USB. Первый USB-порт подключает Zip-накопитель. Второй USB-порт подключает внешний концентратор, который, в свою очередь, подключает устройство cdrw и составное устройство клавиатуры/мыши. Как составное устройство, эта клавиатура содержит USB-контроллер, который управляет как клавиатурой, так и подключенной мышью. Клавиатура и мышь имеют общий адрес шины USB, поскольку ими управляет один и тот же контроллер USB.

На рис. 7–1 также показан пример концентратора и принтера в качестве составного устройства. Концентратор — это внешний концентратор, заключенный в тот же корпус, что и принтер. Принтер постоянно подключен к концентратору. Концентратор и принтер имеют разные адреса шины USB.

Имена путей в дереве устройств для некоторых устройств, показанных на рис. 7–1, перечислены в этой таблице.

USB-устройства и драйверы

USB-устройства с похожими атрибутами и службами группируются в классы устройств. У каждого класса устройств есть соответствующий драйвер, по одному для каждой платформы. Устройства внутри класса управляются одной и той же парой драйверов устройств. Однако спецификация USB также допускает использование устройств определенного поставщика, которые не относятся к определенному классу.

USB-архитектура Solaris (USBA)

USB-устройства могут быть представлены в виде двух уровней узлов дерева устройств. Узел устройства представляет все USB-устройство. Один или несколько дочерних интерфейсных узлов представляют отдельные интерфейсы USB на устройстве.

Привязка драйвера достигается за счет использования совместимых свойств имени. Для получения дополнительной информации см. раздел 3.2.2.1 документа IEEE 1275 USB-привязка и запись драйверов устройств. Драйвер может либо привязываться ко всему устройству и управлять всеми интерфейсами, либо привязываться только к одному интерфейсу. Если ни один производитель или драйвер класса не претендует на все устройство, универсальный многоинтерфейсный драйвер USB привязывается к узлу уровня устройства. Этот драйвер пытается связать драйверы с каждым интерфейсом, используя свойства совместимых имен, как определено в разделе 3.3.2.1 спецификации связывания IEEE 1275.

Архитектура Solaris USB (USBA) соответствует спецификациям USB 1.1 и USB 2.0, а также требованиям к драйверам Solaris. Модель USBA аналогична архитектуре Sun Common SCSI (SCSA). USBA — это тонкий уровень, который обеспечивает общую абстракцию транспортного уровня USB для клиентских драйверов, предоставляя им службы, реализующие основные общие функции USB.

Концентратор USB отвечает за следующее:

Наблюдение за подключением или удалением устройства из его портов

Управление питанием отдельных устройств на его портах

Управление питанием своих портов

Хост-контроллер USB имеет встроенный концентратор, называемый корневым концентратором. Порты, видимые на задней панели системы, являются портами корневого концентратора. Хост-контроллер USB отвечает за следующее:

Направление шины USB. Отдельные устройства не могут выполнять арбитраж шины.

Опрос устройств с использованием интервала опроса, который определяется устройством. Предполагается, что устройство имеет достаточную буферизацию для учета времени между опросами.

Отправка данных между хост-контроллером USB и подключенными к нему устройствами. Одноранговая связь не поддерживается.

Устройства USB-концентраторы

Не каскадируйте концентраторы выше четырех уровней ни в системах на базе SPARC, ни в системах на базе x86. В системах SPARC OpenBoot PROM не может надежно исследовать устройства за пределами четырех уровней.

Не подключайте концентратор с питанием от шины к другому концентратору с питанием от шины каскадным способом. Концентратор с питанием от шины не имеет собственного источника питания.

Не подключайте устройство, требующее большого количества энергии, к концентратору с питанием от шины. Этим устройствам может быть отказано в подключении к концентраторам с питанием от шины или они могут потреблять концентратор энергии для других устройств. Примером такого устройства является дисковое USB-устройство.

SPARC: управление питанием USB

Приостановка и возобновление работы USB-устройств полностью поддерживается в системах SPARC. Однако не приостанавливайте работу устройства, если оно занято, и никогда не удаляйте устройство, когда система выключена в результате приостановки работы.

Среда USB делает все возможное для управления питанием всех устройств в системах на базе SPARC с включенным управлением питанием. Управление питанием USB-устройства означает, что драйвер концентратора приостанавливает работу порта, к которому подключено устройство. Устройства, поддерживающие удаленное пробуждение, могут уведомлять систему о необходимости пробуждения всего на пути к устройству, чтобы устройство можно было использовать.Хост-система также может вывести устройство из спящего режима, если приложение отправляет на устройство ввод-вывод.

Все HID-устройства (клавиатура, мышь, концентратор и устройства хранения), концентраторы и устройства хранения по умолчанию управляются питанием, если они поддерживают возможность удаленного пробуждения. USB-принтер управляется питанием только между двумя заданиями на печать. Устройства, управляемые универсальным драйвером USB (UGEN), управляются питанием только тогда, когда они закрыты.

Если для снижения энергопотребления используется управление питанием, в первую очередь отключаются конечные USB-устройства. После отключения питания всех устройств, подключенных к портам концентратора, питание концентратора отключается с некоторой задержкой. Чтобы добиться наиболее эффективного управления питанием, не подключайте много концентраторов каскадно.

Информацию об использовании клавиши SUSPEND/SHUTDOWN в системах SPARC см. в разделе USB-клавиатуры и мыши.

Универсальная последовательная шина (USB) была разработана производителями ПК, чтобы предоставить недорогое решение для подключения к системе периферийных устройств, таких как клавиатуры, мыши и принтеры.

Разъемы USB предназначены для подключения только одного типа кабеля одним способом. Основная цель разработки USB заключалась в том, чтобы уменьшить потребность в нескольких типах разъемов для разных устройств. Такой дизайн уменьшает беспорядок на задней панели системы.

Устройства подключаются к портам USB на внешних концентраторах USB или на корневом концентраторе, расположенном на самом компьютере. Поскольку концентраторы имеют несколько портов, от концентратора может исходить несколько ветвей дерева устройств.

Для получения дополнительной информации см. usba(7D) или перейдите на следующий сайт:

Часто используемые сокращения USB

В следующей таблице описаны сокращения USB, используемые в ОС Oracle Solaris. Полное описание компонентов USB и сокращений см. по адресу:

Для получения дополнительной информации

Универсальный драйвер USB

Универсальная последовательная шина

Архитектура универсальной последовательной шины (Solaris)

Интерфейс клиентского драйвера USBA (Solaris)

Драйвер хост-контроллера USB

Улучшенный интерфейс хост-контроллера

Открыть интерфейс хост-контроллера

Универсальный интерфейс хост-контроллера

Описание шины USB

Спецификация USB находится в открытом доступе и не требует авторских отчислений. Спецификация определяет электрические и механические интерфейсы шины и разъемы.

В USB используется топология, в которой концентраторы обеспечивают точки подключения USB-устройств. Хост-контроллер содержит корневой концентратор, который является источником всех USB-портов в системе. Дополнительные сведения о концентраторах см. в разделе USB-хост-контроллер и концентраторы.

Рис. 7–1 Иерархия физических устройств USB

На рис. 7–1 показана система с тремя активными портами USB. К первому USB-порту подключается USB-накопитель. Второй USB-порт подключает внешний концентратор, который, в свою очередь, подключает устройство cdrw и составное устройство клавиатуры/мыши. Как составное устройство, эта клавиатура содержит USB-контроллер, который управляет как клавиатурой, так и подключенной мышью. Клавиатура и мышь имеют общий адрес шины USB, поскольку ими управляет один и тот же контроллер USB.

На рис. 7–1 также показан пример концентратора и принтера в качестве составного устройства. Концентратор — это внешний концентратор, заключенный в тот же корпус, что и принтер. Принтер постоянно подключен к концентратору. Концентратор и принтер имеют разные адреса шины USB.

Здесь перечислены имена путей в дереве устройств для некоторых устройств, показанных на рис. 7–1.

USB-устройства и драйверы

USB-устройства с похожими атрибутами и службами группируются в классы устройств. У каждого класса устройств есть соответствующий драйвер. Устройства внутри класса управляются одной и той же парой драйверов устройств. Однако спецификация USB также допускает использование устройств определенного поставщика, которые не относятся к определенному классу.

Класс Human Interface Device (HID) содержит устройства, управляемые пользователем, например следующие устройства:

Класс коммуникационных устройств включает следующие устройства:

К другим классам устройств относятся следующие классы:

Каждое USB-устройство содержит дескрипторы, отражающие класс устройства. Класс устройства указывает, как его члены должны вести себя при настройке и передаче данных. Дополнительную информацию о классе можно получить здесь:

Дополнительную информацию об устройствах USB, поддерживаемых в версии Solaris, см. в разделе usb(7D).

Усовершенствования USB-драйвера

Включены следующие усовершенствования драйвера USB.

Поддержка устройств USB CDC ACM. Драйвер acm может работать с устройствами, совместимыми с абстрактной моделью управления спецификации USB Communication Class Device, а также с некоторыми картами PCMCIA, имеющими возможности модема.

Демон pppd может получить доступ к этим устройствам через записи /dev/term/[0~9] *. Для получения дополнительной информации см. pppd(1M).

Для получения дополнительной информации см. usbsacm(7D).

Универсальный драйвер USB. Теперь приложения могут получать доступ к USB-устройствам и управлять ими с помощью стандартных системных вызовов чтения (2) и записи (2) UNIX без написания специального драйвера ядра. Дополнительные функции включают в себя:

Приложения имеют доступ к необработанным данным устройства и состоянию устройства.

Драйвер поддерживает контрольную, массовую и прерывающую (входящую и исходящую) передачу.

Начиная с версии Solaris 10 от 6/06 драйверу ugen больше не нужно явно привязываться к устройству. По умолчанию usb_mid привязывается к устройствам, у которых отсутствует драйвер класса, и экспортирует интерфейс ugen, который работает с libusb. Например, вы можете подключить USB-камеру, которая не является запоминающим устройством, и использовать приложение libusb для доступа к ней. Кроме того, драйверы scsa2usb и usbprn экспортируют интерфейсы ugen, а приложения libusb можно использовать на этих классах устройств. напрямую.

Для получения дополнительной информации см. ugen(7D).

Поддержка последовательного USB-драйвера

Поддержка Digi Edgeport USB. Драйвер Edgeport USB работает только с устройствами Edgeport, но не с другими последовательными USB-устройствами.

Новые устройства доступны как /dev/term/6* и /dev/cua/1*.

Последовательные порты USB можно использовать так же, как и любые другие последовательные порты, за исключением того, что они не могут использоваться в качестве локальной последовательной консоли. Тот факт, что их данные передаются через USB-порт, незаметен для пользователя.

Для получения дополнительной информации см. usbser_edge(7D) или посетите следующие сайты:

Keyspan — USB-драйвер последовательного интерфейса Keyspan работает только с устройствами Keyspan, которые в настоящее время поддерживают модели USA-19HS и USA-49WLC.

Для получения дополнительной информации см. usbsksp(7D).

Prolific. Драйвер последовательного порта Prolific USB работает только с устройствами на базе чипсета PL2303.

Для получения дополнительной информации см. usbprl(7D).

Дополнительную информацию о поддержке USB-последовательных устройств см. на следующем сайте:

Документация и бинарная поддержка написанных пользователем драйверов ядра и пользовательской среды. Актуальную информацию о разработке USB-драйверов см. по адресу:

Драйверы EHCI, OHCI и UHCI

Возможности драйвера EHCI включают:

Соответствует расширенному интерфейсу хост-контроллера с поддержкой USB 2.0.

Поддерживает высокоскоростное управление, массовую передачу, прерывание и изохронную передачу.

Чип USB 2.0 имеет один контроллер EHCI и один или несколько контроллеров OHCI или UHCI.

Устройство USB 1.1 динамически назначается контроллеру OHCI или UHCI, когда оно подключено. Устройство USB 2.0 динамически назначается контроллеру EHCI, когда оно подключено.

Используйте выходные данные команды prtconf, чтобы определить, поддерживает ли ваша система устройства USB 1.1 или USB 2.0. Например:

Если в выходных данных prtconf указан контроллер EHCI, ваша система поддерживает устройства USB 2.0.

Если в выходных данных prtconf указан контроллер OHCI или UHCI, ваша система поддерживает устройства USB 1.1.

USB-архитектура Solaris (USBA)

USB-устройства могут быть представлены в виде двух уровней узлов дерева устройств. Узел устройства представляет все USB-устройство. Один или несколько дочерних интерфейсных узлов представляют отдельные интерфейсы USB на устройстве.

Привязка драйвера достигается за счет использования совместимых свойств имени. Для получения дополнительной информации см. раздел 3.2.2.1 документа IEEE 1275 USB-привязка и запись драйверов устройств. Драйвер может либо привязываться ко всему устройству и управлять всеми интерфейсами, либо привязываться только к одному интерфейсу. Если ни один производитель или драйвер класса не претендует на все устройство, универсальный многоинтерфейсный драйвер USB привязывается к узлу уровня устройства. Этот драйвер пытается связать драйверы с каждым интерфейсом, используя свойства совместимых имен, как определено в разделе 3.3.2.1 спецификации связывания IEEE 1275.

Архитектура Solaris USB (USBA) соответствует спецификациям USB 1.1 и USB 2.0 и является частью интерфейса драйверов устройств Solaris (DDI). Модель USBA аналогична архитектуре Sun Common SCSI (SCSA). Как показано на следующем рисунке, USBA — это тонкий уровень, который обеспечивает общую абстракцию транспортного уровня USB для клиентских драйверов, предоставляя им службы, реализующие базовые общие функции USB.

Если VirtualBox не может подключить ваше USB-устройство или показывает ошибку «Не удалось подключить USB-устройство к виртуальной машине» на вашем компьютере с Windows 11/10, вот что вы можете сделать, чтобы решить эту проблему. Эта ошибка может возникнуть при подключении USB-устройства, например разъема Bluetooth, флешки, адаптера Wi-Fi и т. д.

Все сообщение об ошибке говорит примерно следующее:

Не удалось подключить USB-устройство [имя устройства] к виртуальной машине [имя виртуальной машины].

VirtualBox Не удалось подключить USB-устройство к виртуальной машине

VirtualBox отображает эту ошибку, когда ваш хост-компьютер может обнаружить USB-устройство, но VirtualBox не может этого сделать.

VirtualBox не удалось подключить USB-устройство к виртуальной машине

  1. Установить гостевые дополнения
  2. Включить USB-контроллер
  3. Установить пакет расширения
  4. Установите USB-драйвер

Чтобы узнать больше об этих решениях, продолжайте читать.

1] Установите гостевые дополнения

Это первое, что вам нужно, чтобы решить проблему, как указано выше. Для этого вам нужно запустить виртуальную машину, на которой отображается ошибка, и нажать кнопку «Устройства» > «Установить гостевые дополнения».

Далее вам нужно следовать инструкциям на экране, чтобы установить его. После завершения процесса установки вам, возможно, придется перезапустить виртуальную машину.

2] Включить USB-контроллер

VirtualBox Не удалось подключить USB-устройство к виртуальной машине

  • Откройте VirtualBox на своем компьютере.
  • Щелкните правой кнопкой мыши виртуальную машину и выберите параметр "Настройки".
  • Перейдите на вкладку USB.
  • Установите флажок «Включить USB-контроллер».
  • Нажмите значок плюса справа.
  • Выберите USB-устройство, которое не было обнаружено.
  • Нажмите кнопку "ОК".

Теперь проверьте, можете ли вы использовать USB-устройство с виртуальной машиной или нет.

3] Установите пакет расширений

VirtualBox Не удалось подключить USB-устройство к виртуальной машине

  • Откройте "Инструменты" и нажмите "Настройки".
  • Перейдите на вкладку "Расширения".
  • Нажмите значок плюса.
  • Выберите загруженный пакет расширений.
  • Нажмите кнопку "Установить".
  • Нажмите кнопку "ОК".

После этого перезапустите приложение VirtualBox и проверьте, решает ли оно вашу проблему или нет.

4] Установите драйвер USB

VirtualBox Не удалось подключить USB-устройство к виртуальной машине

  • Откройте проводник на компьютере.
  • Перейдите по адресу: C:\Program Files\Oracle\VirtualBox\drivers\USB
  • Откройте папку устройства.
  • Щелкните правой кнопкой мыши файл VBoxUSB.inf и выберите вариант "Установить".
  • Откройте папку фильтра.
  • Щелкните правой кнопкой мыши файл VBoxUSBMon.inf и выберите «Установить».
  • Перезапустите приложение VirtualBox на своем компьютере.

После этого проблема больше не возникает.

Как заставить виртуальную машину распознавать USB-накопитель?

Как правило, каждая виртуальная машина автоматически обнаруживает любое USB-устройство без внешнего взаимодействия. Однако иногда он может не делать того, что сказано. В такой момент вы можете попробовать установить гостевые дополнения, включить USB-контроллер, установить пакет расширений и установить драйвер USB.

Можно ли установить виртуальную машину на USB?

Существует инструмент Portable VirtualBox, который можно использовать для установки виртуальной машины на USB-накопитель. Однако вам, возможно, придется учитывать некоторые ограничения при использовании виртуальной машины с USB-накопителя. Тем не менее, если вы хотите взять виртуальную машину с собой в путешествие, вы, безусловно, можете рассмотреть этот метод.

Вот и все! Надеюсь, это руководство помогло вам решить проблему.

Дата: 17 сентября 2021 г. Метки: USB, виртуальный

Похожие записи

 Ошибка при включении диска модуля на VMWare

Не удалось заблокировать файл, сбой при включении модуля Module Disk на VMWare

Ubuntu зависает в Oracle VirtualBox

Ubuntu зависает или не запускается в VirtualBox

Драйвер запоминающего устройства USB не отображается или не работает

Драйвер запоминающего устройства USB не отображается или не работает

[электронная почта защищена]

Судип любит использовать новейшие технологии и гаджеты. Помимо того, что он пишет обо всем, что связано с технологиями, он увлекается фотошопом и увлекается футболом.

Читайте также: