HatenaUSB機器のケーブルが届かない場合には延長ケーブルが必要ですが、USBの信号は想像以上に繊細です。この記事では延長の選択肢と、意外な落とし穴や安定させるコツ、オススメ製品を紹介します。最後にどうやって延長する?USB機器を遠くに置くための方法として、大きく分けて二つの方法があります。USBハブを使うメス-オスタイプの延長ケーブルを使うこの二つは一見やっていることはあまり変わらないように見えますが、USBの観点では大きく異なります。どちらかというと、USBハブを使う方法が一般的です。USBの機能をフルに使っていて相性問題を生みやすいVR機器には、延長ケーブルを使うのを強くお勧めします。次に、延長ケーブルがお勧めな理由を説明した後で、落とし穴をよけながらケーブルをどうやって選べばよいかを説明していきます。USBハブは電源タップのように、USBの信号を分岐するための機材と思われがちですが、実際には違います。USBハブはそれだけで一つのUSB機器であり、USBの観点ではハードディスクやマウスと同じような扱い(通信先を指定するアドレスを持つ)になっています。そのため、延長したいUSB機器との間にUSBハブを挟むと、PCとUSB機器の間の転送に影響を及ぼしてしまいます。一般的なUSB機器をつなぐ上でこれが問題になることはまずありませんが、広帯域かつ低遅延の通信を行うVR機器にとっては、この些細な差が死活問題になってしまうことがあります。USBハブには、3.0/2.0だけでなく、内部転送帯域といった性能差があります。してもUSBハブを使いたい場合は、ポート数の多いものを使うのが無難ですが、なるべく動作が確認されているものを探したほうがよいでしょう。Riftを接続する場合が多いと思います。RiftはUSBハブとの相性問題を引き起こすことが多く、適当な物を買っても動作しないことがあります。海外フォーラムのRedditで以下のモデルが動作すると書かれており、複数のユーザ環境において動作実績があるようです。管理人の環境では以下のモデルの動作を確認しています。普段は後に書く延長ケーブルを使って接続しているため、あまり使い込んではいません。他のサイトでも以下のハブが動作するとの報告を見かけました。動作確認済USBハブを使う場合の注意点USBハブを経由するとき、必ずUSBの通信信号(パケット)を一回受信してから反対側に送り直す処理が挟まります。そのため、信号の伝送に若干の遅れが生じます。普段この遅延が問題になることは無いですが、留意しておきたい点です。RiftとOculusセンサーの間は無線通信で同期を取っているため、ばらつきも問題になることは少ないはずです。DK2ではケーブルで同期処理を行っていましたが、製品版では無線になりました。Riftのセンサーは、帯域の制限があるため一つのハブに付き最大二つまでにとどめて下さい。延長ケーブルなら単純?延長ケーブルなら単なるケーブルなので、何も考えなくてもよい、、、ということはありません。実はUSBケーブルには保証される最大ケーブル長が決まっています。VIVEといったVR機器のUSBは全てUSB3.0ですので、規格上最大3mまでということになります。いっても、これらのヘッドマウントディスプレイからもともと出ているケーブルは3mを超えていますので、3mを超えたら即動かなくなる、というわけではありません。信号の減衰具合や外部からのノイズの受けやすさなど、ケーブルの品質等の条件によってはもっと長くなります。それは試してみないとわかりません。こんなことを言われると、どうにかして最大長を知ることはできないのか、3mよりもっと長く延長することはできないのか?という疑問が湧いてきます。その答えは、ケーブル長の制限を心配しなくてもよい方法で延長するです。リピータ機能がある分、アクティブタイプの方がパッシブタイプよりも値段が高いですが、その分確実に遠くまでUSBの信号を運ぶことができます。アクティブタイプであっても、USB観点ではPCと直接つないでいるのと同じですので、USBハブでは発生するようなトラブルも抑えられます。2.0用を使ってしまうと、その追加の信号線を使うことができません。2.0接続になってしまうので気を付けてください。3.0の場合の延長についてまとめます。3.0用と書かれているものを選ぶこれらをちゃんと守らないと、VR機器が安定しなかったり。遅延が生じたりする原因になります。までは延長しても動くことは確認できていますし、ネットではそれ以上の報告もあるようです。2.0でも問題ないようです。2.0用の5.0mの延長ケーブルが標準で付属しています。Touch付属のセンサーには延長ケーブルは付属しません。)ただし、このケーブルは日本での入手性がよくありませんので、別のケーブルを用意した方がよいでしょう。どれを買ったらよいのか?今までの注意点を抑えてさえいれば、よっぽど変なものを買わない限りトラブルに見舞われることはないと思いますが、おすすめのものを以下に紹介しておきます。UGREENは日本ではあまり聞かない名前ですが、海外では割と有名なもので、コストパフォーマンスが高めでおすすめです。リピータタイプは10mまで延長可能な信号ブースタがついており、ネットでも多くの動作実績があるようです。国産の方が安心、という方はエレコムやサンワサプライを選ぶとよいでしょう。サンワサプライの3.0mのリピータケーブルは内部的にハブになっているとのレビューもありますので注意が必要です。(真偽は確認していません。動作OK※良く品切れで10mのページに飛ばされます。(追記)電力不足に注意アクティブ(リピータ)タイプの延長ケーブルを使用する場合、延長ケーブル自体が一定の電力を消費します。本来はPCのUSBポート自体の供給電力で延長ケーブルとVRヘッドセット両方に必要な電力をまかなえるはずですが、接続するHMDによっては電力が足りなくなる場合があります。Realityは必要な消費電力は高めになっています。その場合、UGREENの延長ケーブルであればMicroUSB端子から別途追加の電力を供給できますので、ここにスマートフォン等で使うUSB充電アダプタを接続してみて下さい。こちらは特に気をつける点は無く、何でもいいので余っている物があればそれを使って下さい。Realityを接続する場合はこちらの方が良いでしょう。この点はコメント欄にて情報を頂きました。ありがとうございます。3.0は非常に高速な信号が流れておりシビアです。USBケーブルはシールドされていますが、極端なノイズに元々弱いです。延長する場合はノイズの影響を受けやすくなりますので、他のケーブルと離したり無線機器の配置を変えるなど周囲にも気を遣って下さい。DisplayPortを延長する場合はこちらの記事も参考にして下さい。HMDはPCとDisplayPortで接続します。Hatena関連記事VRに重要なUSB帯域とルートハブの関係VR機器はUSBをヘビーに使います。...VR機器が正しくUSBホストコントローラにつながっているか確認する方法PCに付いているUSBポートは、根元ではいくつかのルートハブにまとまっています。5mで試しましたがエラーがでてどうやっても使えません。過去記事であるファイルをインストールすると治るという記事がありましたが現在リンク切れで確認できず)前面のケース側3.0USBは延長を少しでも挟むと認識してくれません。USB3.0の延長3Mを挟んだ際、認識はしますがSteamVR中何度も同期?かなにかを取り直していました。(一瞬、画面がグレーアウトする状態を繰り返す症状)USB2.0でも同じ症状になります。私が延長した中でOKだった組み合わせは1.5mのUSB3.0延長を背面USBで使用のパターンだけでした。私は5mで問題ないですが、Amazonのレビューを見ると10mの動作報告もあるようですから、環境にかなり左右されるのだと思います。https://www.amazon.co.uk/product-reviews/B01FQ88CHS/Redditの記事を見ると電源供給機能付きの拡張カードを使うようなアドバイスがありますし、電力不足を疑ってみるといいかもしれません。https://www.reddit.com/r/oculus/comments/5lfu9l/what_is_the_best_usb_30_extension_cables_for_the/ただ、2.0でもダメとなると周辺のケーブル等のノイズの影響を受けている可能性もありそうです。5mを使用して延長しましたが、問題なく動作しています。VRヘッドセットは1A近く消費するはずですが、延長ケーブル+リピーターで200mA程度消費するらしいので、そのままだと電力不足になります。USB端子に、USB充電器(https://www.planex.co.jp/product/bannou/pl-wuchg03/)を接続しています。PM厚かましく質問させていただきます。今考えているのがサンワさんのSW-US44HNで4台のPCで1台のプリンターを切り替えて使用するように考えていますが2台のPCが距離がどうしても15mになります。リピータケーブルで12+3mで延長しますが旨く行くか不安です。PM接続する機器は単なるプリンタなのですよね。プリンタは、中の信号がエラーになっても再送信される通信方式を採用していますので、VR機器よりも安定性が高いです。延長ケーブルを使えばうまくいく可能性は高いと思います。ように間にハブをつなげてみるとより成功率が高まるかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。HMDはPCとDisplayPortで接続します。