55円でダミープラグを作ってVirtualDesktopのデスクトップを広げた話

#ダミープラグでディスプレイ画面拡張 for VirtualDesktop
##イントロ
　こんにちは。にくきうです。
OculusRiftの製品版たるCV1も届く人が増え始め、PSVRの予約も始まりVR界隈は活気立っていますね。
OculusTouchの開発者向け発送も体験イベントも密かに行われ情報も解禁されているようで、発売日確定などの続報が待ち遠しいです。

　今日は、Steamで配信中のVR空間にPCの画面を浮かべて操作が可能となるアプリ「[VirtualDesktop](http://store.steampowered.com/app/38211)」向けに、D-Subのダミープラグを作ったというお話です。

##VirtualDesktopのMulti-Monitor機能
![VirtualDesktopMultiMonitorS.png](https://qiita-image-store.s3.amazonaws.com/0/71326/49f591b1-5e7b-3e63-c6ff-dcf75956485b.png)

　VirtualDesktopではScreen OptionsのMulti-Monitorチェックボックスをオンにすると、繋いでいる分だけVR空間に表示されるディスプレイ＝デスクトップ領域が増えます。
逆に言うとディスプレイを繋いでいない限りは表示領域が増やせない、ということです。
HDMIとかDVIとかDisplayPortとかの余っているディスプレイ端子に、ありったけのモニターを繋げれば良いのです。
しかしそう都合良くモニターがあったり、あったとしても場所がなかったりと不便なわけです。

**モニターがないならモニターが繋がっているフリをすればいいじゃない！**
そこで、モニターじゃないのだけどモニターが繋がっている状態を再現する**ダミープラグ**を作ってみようと思い立ちました。

##ダミープラグの作り方

こちらのサイトを参考に、VGAのダミープラグを作ってみました。

(VGA Hack) How To Make a VGA Dummy Plug – Geeks3D
[http://www.geeks3d.com/20091230/vga-hack-how-to-make-a-vga-dummy-plug/](http://www.geeks3d.com/20091230/vga-hack-how-to-make-a-vga-dummy-plug/)
D-Sub15極の他に、DVIコネクタでの作り方も載ってますね。

ヘッドレスMacにダミーVGA/HDMIアダプタを接続するとフル解像度が使用できたり、リモート接続時のレスポンスが上がるようなので調べてみた。 | AAPL Ch.
[http://applech2.com/archives/38100691.html](http://applech2.com/archives/38100691.html)
作り終わったあと気づきましたが、こちらによると、実は三つも抵抗いらなくて一つで良かったらしい。(
未確認）

###材料
![VGA-DummyPlug_01.png.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/dd1c6829-976d-1e17-e091-4a5db677f731.jpeg)

1. 75Ωの抵抗　×　３つ　一個4円、12円
2. D-Subコネクタ15極3列 オス　一個43円

材料費合計**55円**！

　上の写真でピンと来た方は電子工作の経験がおありでしょう、そうです抵抗値間違えました。
買ってきたものは75Ωではなくて65Ωだったんですね。棚の中にさらに細かく別れた枠に入ってたのですが、どうやら表示を一つ勘違いしていた模様。
![VGA-DummyPlug_teikou65.png](https://qiita-image-store.s3.amazonaws.com/0/71326/9d657ba6-1811-34dd-6386-397f1b778d26.png)

ほんとは端の青いところが紫でないといけなかったんです。けど結果的に大丈夫でした。


###繋げ方

![VGA-DummyPlug_haisens.png](https://qiita-image-store.s3.amazonaws.com/0/71326/0ff1b2c1-f9d1-3ed5-6623-879e5208428b.png)
図書いてみました。１－６、２－７，３－８番ピンを75Ωの抵抗で繋いでいきます。

###接続テスト
　使っているPCには実はD-Subコネクタがなくて、DVI→D-Subアダプタが付属していました。
そこでこれに抵抗を指してみて実際にマルチモニタとして認識されるかどうかをテストします。

![VGA-DummyPlug_02.png.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/21b5ebfe-eb36-9521-1a8d-dc342955456c.jpeg)
![VGA-DummyPlug_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/50527d3e-8829-273e-41da-5ada2c47eac5.jpeg)
こんな感じで抵抗の足を曲げて差し込んでみました。某転がして大きくするゲームの王子みたいｗ


![VirtualDesktopAndVGADummyPlugResolutionsT.png](https://qiita-image-store.s3.amazonaws.com/0/71326/7f5ad7e5-b15e-6726-ec3a-510e0e19b2e9.png)
認識された！
たったこれだけで、2560 x 1600までの解像度で使えるようになります。

###コネクタへはんだ付け
![VGA-DummyPlug_05.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/d91dc86f-d188-e966-75cb-d4561e866340.jpeg)
使えることが分かったのではんだ付けしていきます。
途中、はんだをつけすぎて短絡させてしまうというアクシデントもなんとか乗り越え、（はんだを吸い取るやつとか欲しくなりました。）

![VGA-DummyPlug_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/a467b115-4c99-d8f8-6038-749d95c9ff02.jpeg)
できあがりました。電子工作素人にしてはよくできた感じ。

![VGA-DummyPlug_14.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/c41a9459-29c4-cf03-fc8f-96792145a0e0.jpeg)
絶縁状態も確認。

ここでもう一度接続テストをします。
![VirtualDesktopAndVGADummyPlugResolutions2.png](https://qiita-image-store.s3.amazonaws.com/0/71326/9d8c719a-a102-976a-1d7a-e32c94ec8593.png)

成功！

###仕上げ
![VGA-DummyPlug_07.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/d616e339-7686-079b-d8c8-622e343686de.jpeg)

そのまま使っても良いのですが、カバーしておきたいので少し検討。
熱収縮チューブとグルーとで悩んだ末に、後者で覆うことにしました。モリモリ盛っていきます。

![VGA-DummyPlug_08.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/1c2ab438-6f69-fce3-05ad-08df5b298418.jpeg)
![VGA-DummyPlug_09.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/515cf9ee-9eba-ed4b-9416-7043f3f1337d.jpeg)
![VGA-DummyPlug_10.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/67e97b10-9b78-5bbf-2aa9-1210f68ea3e8.jpeg)
![VGA-DummyPlug_11.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/f1074dad-7b90-74bf-9077-f960902a4e21.jpeg)
クッキングシートを使って平らにするテクニックなど駆使し…
…………

###完成
![VGA-DummyPlug_12.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/7c7357f3-3ed8-5921-035c-c4fff81f18e6.jpeg)
完成です。
黒テープを巻いたら端子ぽくなりました。

![VGA-DummyPlug_13.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/09f53511-da1d-6835-17a2-f4217f76239a.jpeg)
端子との抜き差しも容易で良い感じに仕上がりました。

##VirtualDesktopのデスクトップを広げる
![VirtualDesktopAndVGADummyPlug.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/0c3e27da-3329-1d36-a4cf-091a5ab58981.jpeg)
180度 3840 * 1080 のデスクトップ領域が実現！
スクリーンショットはすこし引いた状態で撮っていますので、このカーブの中心の位置が初期位置になります。

![VirtualDesktopAndVGADummyPlug2-2560x1600-125.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/5f0aecd3-0683-9d1c-27bb-f132dad28725.jpeg)
ダミープラグ側を2560 x 1600にしてみるとこの広さ。これで角度は125度です。
OculusRiftCV1の体感解像度はそんなに高くはないのでここまで広くてもまだ実用性はありませんね。

##おしまい
　電子部品を買いに行くまでは半信半疑でしたが、実にあっさりとダミープラグが出来てしまったことに驚きました。
ディスプレイを横に広げるのもスタンダードですが、縦に二つ並べて使うのもよいですね。
![VirtualDesktopAndVGADummyPlug2-1920x2160-43.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/27f89a1c-f3f5-566b-e9c8-5a81ab3c0ee2.jpeg)
こちらは縦に二つ並べて、1920 x 2160の43度ディスプレイを実現しています。
　
　カーブさせないとマルチディスプレイできないので、今後のアップデートで平面ディスプレイでも出来るようになるのを期待。

　注意しないといけないのは、ダミープラグ側をメインにしてしまうと、UACの確認ウィンドウが見えなくなる、という点があげられます。
こればっかりは実際のモニタで見ないとだめですね。
VirtualDesktopか、これと同等の機能がWindowsに統合でもしてくれたら解決するのですが、まだ先の話かなー

というわけで、材料のお値段も安い(抵抗一個4円)ですし、はんだを使わないなら端子に差し込むだけで出来ちゃうので、**D-Sub端子を余らせているVirtualDesktop持ち**は是非お試しあれ。


<iframe src="http://rcm-fe.amazon-adsystem.com/e/cm?t=11010902-22&o=9&p=8&l=as1&asins=B0146DI9QI&ref=qf_sp_asin_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>