web-dev-qa-db-ja.com

Ubuntu 12.04でUSB-to-Ethernetを使用する

初心者であるため、使用されている専門用語が普遍的に受け入れられているものでない場合はご容赦ください:)

LinuxコミュニティからUSB2.0ドライバーを入手できる特定のデバイス(デバイスAなど)があります。 Ubuntu 12.04ベースのPCは、使用可能なドライバーを介してそのデバイスを検出できます。

私の要件は、PCがTCP/IPパケットを介してデバイスAとコマンドおよびデータを交換できることを保証することです(つまり、USBベースのドライバーだけでなく、デバイスUSBドライバーを介したTCP/IPラッパーが必要です。 USBドライバーが以前行っていたのと同じ仕事をします)。

USB(メス)-RJ-45アダプターを購入し、デバイスA(オス)USBをアダプターのUSBメス側に接続し、イーサネット側をルーターに接続しました。また、デバイスAとPCの両方が同じサブネット範囲のIPアドレスを持つように、PCは同じルーターに接続されます。そのため、デバイスAによって生成されたパケットは、何らかのバインディングを介してPCにルーティングできます(これを実現する方法はわかりませんが、概念的なアイデアです)。

ここに私が今のところ見ることができる問題があります

  1. USBからRJ-45への変換は単なるハードウェア信号変換であり、NIC自体ではないため、MAC/IPアドレスは割り当てられません。 PCで作成された仮想NICをこのコネクタにバインドできますか?

  2. 使用可能なUSB TO IPコマンドとデータ変換ラッパーはありますか?例えばイーサネット上のデバイスAのコマンドがUSB上のデバイスAのコマンドに変換され、USBドライバーからのコマンドとしてデバイスに作用する

私の理解にはいくつかのミッシングリンクがあります。したがって、デバイスAとPCがIPを介してデータを交換するために、これをどのように進めることができるかについていくつかのアイデアを跳ね返すことができれば、非常に役立ちます。

デバイスAは、ビデオデータをストリーミングするだけのWebカメラタイプのデバイスです。

3
Sriram

あなたの説明から、私はあなたがUSBネットワークをIPネットワーク経由で他のコンピュータに接続したいことを理解しています。 John Siuが書いたように、それらは物理的部分(電気的)とソフトウェア部分の両方で2つの異なるプロトコルです。

両方のプロトコルを「話し」、一方を他方に翻訳するものが常に必要になります。翻訳は優れたWordではありません。通常は1つのメディアからパケットをそのまま取得し、ペイロードとして他のメディアに転送するからです。

このプロジェクトは少しグーグルであることがわかりました:

http://usbip.sourceforge.net/

USB/IPプロジェクトは、IPネットワークを介した一般的なUSBデバイス共有システムの開発を目指しています。 USBデバイスは、全機能を備えたコンピューター間でUSBデバイスを共有するために、「USB I/Oメッセージ」をTCP/IPペイロードにカプセル化し、コンピューター間で送信します。

これはソフトウェア部分にすぎず、ハードウェアも必要です。このためには、 BeagleBoard または Raspberry Pi のようなポケットサイズのコンピューターが必要です。

しかし、このような市場にはすでにツールが用意されています。

http://www.camsecure.co.uk/CamsecureUSBtoIP.html

note:usbipもCamsecureUSBtoIPも使用しません。調査に役立つように、この2つのリンクを作成しました。

2
Pipe

簡潔な答え

ウェブカメラがスカイプまたはコンピューターライブチャットの単なる「プレーンウェブカメラ」(ロジテックまたはその他の一般的なブランドまたはブランドなし)である場合、短い答えは「いいえ」です。

ロングアンサー

  1. USBとイーサネットは2つの異なるものです

    イーサネットポートに何かが差し込まれると、イーサネットカードはイーサネットプロトコルハンドシェイクを予期します。プレーンなUSBデバイスは、それを行うことができません。それが可能なデバイスの場合、USBイーサネットコネクタが付属している可能性があります。

  2. USBデバイスは、USB接続から電力を引き出します。一部のイーサネットデバイスは、Power Over Ethernet(PoE)をサポートする特定のタイプのネットワークスイッチからの電力を使用できます。それをサポートするネットワークカードはありません(聞いたことも出会うこともありません)。

  3. 理論的可能性

    上記のすべてで、ネットワークカードドライバーを置き換えて特定のデバイスとUSBプロトコルを通信させる特別なドライバーを誰かが思いつく可能性があります。ただし、電力を供給するには、特別なケーブル(電力線ペアをスライスして電源アダプタに接続する)が必要になります。

代替案

  1. 非常に長いUSBケーブルを使用してください。 WebカメラがUSB 2.0をサポートしている場合、5mケーブルを使用できます。

  2. 市場には既存のWebカメラサポートIPネットワーキングがあります。 「ip webcam」を検索します。次に例を示します。 http://mydlink.dlink.ca/NCCA_D​​CS932L

1
John Siu