Todas as respostas são incorrectas se OP significar que a ligação funciona a uma velocidade de comunicação USB2.0 (480 Mbit/s).
O comprimento de uma ligação de comunicação USB é limitado pela arquitectura USB de ter cinco hubs na ligação. O protocolo USB exige que os dispositivos USB enviem pacotes de aperto de mão como ACK, NAK, NRDY, etc. Estas respostas devem regressar ao anfitrião dentro de um tempo limite especificado, que é fixado em 1,7 µs. O hardware do controlador do anfitrião irá definir uma bandeira/interrupção se a resposta não for recebida a tempo após 1-2-3 tentativas, o que significaria a falha da ligação.
Agora, qual foi a base para esta limitação de 1.7 µs? Baseia-se numa viagem de ida e volta de pacotes de apertos de mão, na pior das hipóteses. Tudo é explicado nas especificações USB 2.0, secção 7.1.19.2. Existem três factores:
Integridade física do sinal sobre um diferencial de par trançado para um cabo realisticamente fabricável (correspondência de impedância, uniformidade do cabo, perda de sinal). Este valor foi estabelecido como limite de 5 m de comprimento de cabo por segmento. Um cabo de 5 m tem um atraso estimado de propagação unidireccional de 26 ns por especificações USB. Todos os seis cabos terão o atraso de ida e volta de cerca de 300 ns.
O atraso de propagação do sinal digital ao longo da trajectória do repetidor do cubo, que se limita, por sugestão de arquitectura, a 40 tempos de bits HS, o que é cerca de 80 ns por cubo de um só sentido. Cinco cubos terão o atraso de ida e volta de cerca de 800 ns.
Um dispositivo USB pode responder em 192 bit times, que é 400 ns.
Portanto, o tempo total de resposta é 1500 ns. A especificação permite alguma folga e estende o tempo de resposta para 1700 ns.
Por conseguinte, o limite para o tempo de propagação do meio é 1700 ns - 400 ns = 1300 ns, ou 650 ns de uma só forma. Se conseguir fabricar um cabo que tenha uma perda tão baixa em 650 ns de propagação de ondas que possa fornecer um olho de sinal aberto que se encontre com um modelo USB far-end, um anfitrião com um único dispositivo USB pode trabalhar com ele. Tomando 26 ns por 5 m, desce para 125 m de cabo. Este é o limite teórico máximo.
Gostaria de ver se este tipo de cabo pode ser feito. Pessoalmente eu tinha uma boa ligação sem erros com 40 ft (12 m) cabo feito de Cat 5e. Mas depende da qualidade/sensibilidade dos receptores em ambas as extremidades de uma ligação.
ADITION: A resposta acima é válida apenas para o protocolo global de comunicação USB HS. No entanto, existe outra limitação funcional no comprimento máximo do cabo em USB: está relacionada com a função de desligamento de alta velocidade. A desconexão HS em USB baseia-se na ideia de que um cabo desconectado reflectiria o sinal de volta, pelo que a reflexão se soma à tensão conduzida, levando à duplicação da amplitude do sinal no transmissor. Conforme concebido, o host HS envia micro-marcadores (chamados SOF) a cada 125 us. Para efeitos de detecção de desconexão do cabo, o pacote SOF tem uma extremidade alongada de pacote, ~83 ns de comprimento (a EOP normal tem 16,6ns de comprimento).
Se o cabo USB estiver desconectado na porta do host, não há problema. Mas se um dispositivo (com a sua terminação) estiver desligado na extremidade mais afastada de um cabo longo, a reflexão tem de voltar dentro de 83 ns, a amplitude duplicará, e um comparador especial no receptor PHY registará a condição “HS disconnect”. Isto estabelece o limite de cabo com 41,5 ns de atraso de propagação unidireccional. Assumindo uma velocidade de propagação de 6" por 1 ns, isto requer que o cabo tenha menos de 250" ou cerca de 6,5 m de comprimento.
Esta limitação só ocorre se quiser sentir uma desconexão limpa e rápida. Com um cabo mais longo, a porta de acolhimento será eventualmente desactivada devido a um erro de protocolo, não havendo assim muito problema no final.