Как узнать функцию поддержки USB-устройства?

Я хочу выяснить, как работает любое устройство USB. Допустим, у меня есть сканер. Когда я запускаю сканирование, Windows должна дать команду устройству, чтобы начать сканирование и передачу данных. Я хочу знать, как это работает? и есть ли способ, которым я могу получить список команд поддержки устройства USB? Также я могу выполнить эти команды и получить данные непосредственно из PHP?

0

Решение

USB — сложная тема, поэтому в одном ответе StackOverflow будет невозможно обучить вас всему, что вам нужно знать. Есть много вещей, о которых нужно узнать, таких как передача управления, дескрипторы, интерфейсы и конечные точки. Вы можете узнать о них, прочитав официальную спецификацию USB 2.0 или краткую информацию о ней. Как только вы узнаете об этом, вы можете посмотреть дескрипторы устройства с помощью утилиты, такой как lsusbи это может многое рассказать о том, какие команды поддерживает устройство. Если устройство реализует стандартный класс, определенный в спецификации USB, вы можете прочитать этот документ, чтобы найти список команд. Если нет, то вы можете связаться с производителем для документации, или вам может понадобиться Анализатор протокола USB и сделать реверс-инжиниринг.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]