Usando USB para Ethernet com o Ubuntu 12.04

3

Sendo um novato, por favor, desculpe se o jargão técnico usado não é universalmente aceito:)

Eu tenho um dispositivo em particular (digamos, dispositivo A) cujo driver USB2.0 está disponível na comunidade Linux. O PC baseado no Ubuntu 12.04 é capaz de detectar esse dispositivo através do driver disponível.

Meu requisito é garantir que o PC possa trocar o comando, bem como os dados do dispositivo A pelos pacotes TCP / IP (em outras palavras, em vez de apenas um driver baseado em USB, deve haver um wrapper TCP / IP sobre o dispositivo USB e ainda faz o mesmo trabalho que o driver USB estava fazendo antes).

Comprei um adaptador USB (fêmea) para RJ-45, conectei o dispositivo A (macho) USB à extremidade fêmea USB do adaptador e a extremidade Ethernet conectada ao roteador. O PC também está conectado ao mesmo roteador para que o dispositivo A e o PC tenham o endereço IP no mesmo intervalo de sub-rede. Assim, os pacotes produzidos pelo dispositivo A podem ser roteados para o PC através de alguma ligação (não tenho certeza de como eu posso conseguir isso, mas idéia conceitual).

Aqui estão os problemas que posso ver a partir de agora

  1. O USB para RJ-45 é apenas uma conversão de sinal de hardware e não uma NIC em si e, portanto, nenhum MAC / IP ADDRESS atribuído. Podemos ligar um NIC virtual criado no PC com este conector?

  2. Algum comando USB TO IP disponível, bem como wrappers de tradução de dados disponíveis? por exemplo. comando para o dispositivo A em Ethernet convertido em comando para o dispositivo A em USB, que é então acionado no dispositivo como um comando do driver USB

Há algum elo perdido no meu entendimento e, portanto, seria de grande ajuda se você pudesse responder algumas idéias sobre como eu posso levar isso adiante para que o Dispositivo A e o PC troquem dados por IP.

O dispositivo A é apenas um tipo de dispositivo de webcam que apenas reproduz os dados de vídeo.

    
por Sriram 25.09.2012 / 11:33

2 respostas

2

A partir da sua descrição, eu entendo que você deseja conectar sua webcam usb a outro computador através de uma rede IP. Como John Siu escreveu, eles são dois protocolos diferentes, tanto na parte física (elétrica) quanto na parte do software.

Você sempre precisará de algo que "fale" os dois protocolos e traduza um no outro. Bem, traduzir não é a melhor palavra, porque o que normalmente é feito é pegar o pacote como é de um meio e transportá-lo sobre o outro meio como uma carga útil.

Eu encontrei este projeto pesquisando um pouco:

link

  

O projeto USB / IP visa desenvolver um sistema geral de compartilhamento de dispositivos USB pela rede IP. Para compartilhar dispositivos USB entre computadores com sua funcionalidade completa, o USB / IP encapsula "mensagens de E / S USB" em cargas de TCP / IP e as transmite entre computadores.

Esta é apenas a parte do software, você também precisa de algum hardware, e para isso você tem os computadores de tamanho de bolso como BeagleBoard ou PI de framboesa

Mas já existem ferramentas montadas disponíveis no mercado como esta:

link

note : Eu nunca uso nem o usbip nem o CamsecureUSBtoIP. Acabei de escrever estes dois links para ajudá-lo na investigação.

    
por Pipe 02.04.2013 / 15:36
1

Resposta curta

Se a webcam for apenas uma "webcam simples" (logitec ou outra marca comum ou nenhuma marca) para skype ou chat ao vivo, a resposta curta é NÃO.

Resposta longa

  1. USB e Ethernet são duas coisas diferentes

    Quando algo é conectado à porta ethernet, a placa ethernet espera um handshaking do protocolo ethernet. Um dispositivo USB simples não é capaz / programa para fazer isso. Para um dispositivo capaz de fazer isso, é provável que ele venha com um conector usb-ethernet.

  2. Potência

    O dispositivo USB extrai energia da conexão usb. Alguns dispositivos ethernet são capazes de usar energia de um tipo específico de switch de rede que suporta Power Over Ethernet (PoE). Não há (eu nunca ouvi falar ou me deparei) com uma placa de rede que suporte isso.

  3. Possibilidade Teórica

    Com tudo o que foi dito acima, há a possibilidade de alguém criar um driver especial que substitua o driver da placa de rede e faça com que ele fale sobre o protocolo USB com o dispositivo específico. Mas um cabo especial (cortar o par de linhas de energia e conectar a um adaptador de energia) será necessário para fornecer energia.

Alternativa

  1. Basta usar um cabo USB muito longo. Se a webcam suportar USB 2.0, você pode usar um cabo de 5m.

  2. Existem redes IP de suporte para webcam existentes no mercado. Procure por "webcam ip". A seguir, um exemplo: link

por John Siu 20.01.2013 / 10:50

Tags