Existe um protocolo de comunicação USB real?

Jan 29, 2025
Hardware
CONTEÚDO NÃO CHEGADO

Muitos de nós nunca pensamos muito nos nossos dispositivos USB, apenas os ligamos e esquecemos deles. Mas e se você for do tipo curioso que deseja saber mais sobre como funciona o USB? A postagem de hoje com perguntas e respostas sobre o superusuário tem as respostas para as perguntas de um leitor curioso.

A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser - uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade

Foto cortesia de Evilelka Kowalski (Flickr) .

A questão

O leitor de superusuário smeeb quer saber se realmente existe um protocolo de comunicação USB real:

De acordo com a Wikipedia, USB :

  • Define os cabos, conectores e protocolos de comunicação usados ​​em um barramento para conexão, comunicação e fonte de alimentação entre computadores e dispositivos eletrônicos.

Mas existe um verdadeiro Protocolo de Comunicação USB ? Meu entendimento é que:

  1. Você conecta um dispositivo USB a uma máquina (Ubuntu ou qualquer tipo de Linux, por exemplo).
  2. O Linux encontra o driver de dispositivo para esse dispositivo de alguma forma ( bônus se você souber! ) e carrega-o.
  3. O dispositivo agora está conectado em / dev / theDevice .
  4. Os aplicativos de espaço do usuário agora podem ler e gravar em / dev / theDevice e o driver lida com a entrada e saída de baixo nível para o dispositivo / hardware subjacente.

Pelo que eu posso dizer, um Protocolo de Comunicação USB não aparece em nenhum lugar neste fluxo. Se bem entendi, o USB é apenas o cabo e a conexão elétrica entre o PC e o aparelho.

Eu estou errado aqui? O USB realmente implementa algum tipo de protocolo de baixo nível que ressalta o fluxo acima? Em caso afirmativo, o que é e como funciona em uma vista de 30.000 pés?

Existe um protocolo de comunicação USB real?

A resposta

Os colaboradores do SuperUser, RedGrittyBrick e projectdp, têm a resposta para nós. Primeiro, RedGrittyBrick:

Sim ( veja protocolos USB ).

Pelo que entendi, a especificação USB define um conjunto complexo de protocolos em camadas e perfis de dispositivo.

Por exemplo, os dispositivos USB podem estar em conformidade com modelos de alto nível, como armazenamento em massa, teclado, dispositivo de interface humana, etc. e ser gerenciados por um driver de dispositivo genérico. Alguns dispositivos USB podem se comunicar em um nível inferior, de modo que o suporte a USB de baixo nível do sistema operacional pode reconhecer que drivers de nível superior específicos do dispositivo são necessários.

Seguido pela resposta do projectdp:

Questão

Existe um protocolo de comunicação USB de baixo nível em ação e o que é?

Responda

Sim existe. A especificação USB inclui o protocolo USB que define a maneira como o barramento é usado em um nível de bits. Este seria o protocolo de baixo nível que sustenta os protocolos de nível superior (ou seja, armazenamento em massa, HID, etc.).

Para obter detalhes sobre como funciona o protocolo USB, este Wiki OSDev é útil. Aqui esta outra descrição interessante usando diagramas de seqüência para descrever as várias transações de dados por protocolo USB.

Pergunta bônus

Como o Linux encontra e carrega o driver de dispositivo para esse dispositivo?

Resposta bônus

No Linux, ao usar um kernel habilitado para USB, um dispositivo USB funcional será detectado por meio do hardware e do kernel devido à especificação USB. No lado do hardware, a detecção é feita pelo USB Host Controller. Em seguida, no kernel, o driver do controlador de host assume e traduz os bits de baixo nível na conexão para informações formatadas do protocolo USB. Essas informações são então preenchidas no driver usbcore no kernel.

Eu parafraseei este excelente Artigo Opensourceforu , que tem muito mais detalhes e clareza sobre sua pergunta no contexto do Linux.

Certifique-se de verificar o resto da discussão animada através do link do tópico compartilhado abaixo!


Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .

USB Protocol

What Is HART Protocol?

How To Reverse Engineer A USB Protocol For Linux

Fun And Easy USB - How The USB Protocol Works

HTC Vive USB Protocol Reverse Engineering

Dmitriy Kostiuk | How To Get Yourself Into The Usb Protocol Without Pain

What Is The USB Type-C Signal Plan? How Does Orientation Independence Happen?

About The Data Center 3.0, A Protocol Analysis Software For USB, I2C, And SPI

What Is RS232 And What Is It Used For?


Hardware - Artigos mais populares

Como decidir quando uma foto deve ser preto e branco

Hardware Jan 30, 2025

CONTEÚDO NÃO CHEGADO Quando você começa a se dedicar à fotografia, é muito fácil adquirir o hábito de converter quase todas as imagens que você tira em preto e branco. Eu..


Tudo o que você precisa saber sobre como melhorar a vida útil da bateria do seu iPhone

Hardware Oct 12, 2025

CONTEÚDO NÃO CHEGADO Os telefones estão cada vez mais rápidos, mas a vida útil da bateria não melhorou muito. Os iPhones modernos ainda lutam para sobreviver a um único dia..


Como mudar para Dvorak (e outros layouts de teclado) em seu computador ou telefone

Hardware Jul 26, 2025

O chamado layout de teclado QWERTY - o teclado que a maioria de nós usa todos os dias - é a base da digitação. A maioria das pessoas nunca precisará ou desejará usar qualquer ..


Como corrigir o encaminhamento de texto em seu iPad ou Mac (se não estiver funcionando)

Hardware Nov 12, 2024

CONTEÚDO NÃO CHEGADO Nós descrevemos anteriormente como configurar o encaminhamento de texto do seu iPhone para iPad ou Mac . É um ótimo recurso, embora mais t..


O Bluetooth de baixa energia explicou: como novos tipos de dispositivos sem fio agora são possíveis

Hardware Jan 9, 2025

A natureza consumidora de energia do Bluetooth tornou-o impraticável para muitos tipos de dispositivos sem fio no passado. O Bluetooth Low Energy está mudando isso, permitindo nov..


Iniciante: agrupe aplicativos semelhantes usando pastas em seu iPhone ou iPod Touch iOS 4

Hardware Sep 27, 2025

CONTEÚDO NÃO CHEGADO Você tem muitos aplicativos no seu iPhone ou iPod Touch e está cansado de passar pelas telas para encontrar o que precisa? Aqui, veremos um novo recurso do iOS 4 qu..


Vídeo em grupo com a família e amigos gratuitamente

Hardware Jul 30, 2025

CONTEÚDO NÃO CHEGADO Quer se trate de uma formatura ou de um novo nascimento, há muitas ocasiões especiais na vida em que gostaríamos de estar presentes, mas não podemos devido à dis..


Teste o webOS sem comprar um telefone

Hardware Aug 30, 2025

CONTEÚDO NÃO CHEGADO Com todos os novos sistemas operacionais móveis, como saber qual escolher? Assim como o Android, a Palm tem um emulador webOS para permitir que os desenvolvedores te..


Categorias