Exactamente, Fil. O problema parece-me estar no driver da câmara, que tem timeouts muito curtos.
Aquilo que referiste era o que eu já tinha sugerido, um conversor USB-LAN-USB. Se funcionar tens centenas de metros. O problema é que isso não é exactamente igual a um cabo USB. Passo a explicar.
Aquilo é CAT5, ou seja, 100MBits/s. Essa velocidade é velocidade de camada física. Com a codificação de manchester na verdade aquilo é apenas 50MBits/s na camada superior. Não sei se aqueles pequenos aparelhos aplicam alguma camada protocular. Se o fizerem, tens de reduzir a velocidade praí em 5% por causa dos overheads. Ora uma comunicação USB 2.0 atinge os 320Mbits/s, se o controlador estiver apenas a controlar um dispositivo. Compara isso com os 50MBits/s do CAT5 e vês que não dá :evil:
Se for CAT6 é gigabit e dará perfeitamente. Isto se os aparelhos não tiverem um delay de transmissão que invalide isto.
A DSI funciona em USB 1.1. O problema é que em vez de demorar muito tempo a receber uma frame, recebe-as rapidamente mas cheias de ruído.
E quando a distância é grande, é isso que acontece, ela é detectada como estando a funcionar em USB 1.1.