配信中を家族に知らせるランプを作る~OBS Studio、IFTTT、SwitchBot連携

世の中、テレワークが増えて、会議中に家族が部屋に入ってこないように知らせるいわゆるON AIRライトが欲しいとずっと思っていました。しかも廊下まで行って手動でON/OFFする必要があると面倒だし絶対忘れまる。実際には会議終わってるのにライトは点きっぱなし、とかいうことに絶対なる。

自分はZoomとかTeams、Meetとクライアントによって色々使うので、汎用的に使用中を検知する方法はまだ思いついてないんですが、とりあえず家族がたまにやるOBS Studioを使った配信ならいけそうな方法を見つけました。(別記事にまとめました)

自分はライブ配信はしないですが、収録には使うので、同様に録画開始/停止をトリガにすれば、「収録中入室禁止」のランプにはなりそうですね。ただ自室の廊下付近に電源を取れる場所がないので、それは別途解決せねばなりません。

ということで、今回は家族の配信部屋前に設置する「配信中」ランプを作ってみます。

座組としては、

  • SwitchBotのLEDテープで光るランプを作る
  • IFTTTのWebHooks(所定のURLにアクセスしてトリガ)からSwitchBot製品を制御
  • OBS StudioのLUAスクリプト配信開始/終了時に上記WebHookのURLを叩く

という流れ。これで完全自動になりますが、場合によっては家族が使っているStream Deckから手動でON/OFFできるようにすることも考えます(IFTTTを経由してもいいし、直接SwitchBotのAPIを叩くとレスポンス上がりそう)。

■ランプの製作

家族はちいかわ(のモモンガ)が好きなので、こちらのランプを魔改造することにします。

バッテリー充電式なので外部の電源入力のON/OFFでは直接点灯制御はできなそう。最悪分解してバッテリー線を切断とかしたらいけるかなくらいで特攻。案の定、充電とは別で電源スイッチを押さないと点灯しません。さらに色が電球色と昼白色か昼光色の色温度の高い色の2色切り替え式で、最初は必ず電球色になります。モモンガの毛色としては違和感ありまくりなので解釈不一致のクレームになってしまいます。これは改造無理なんじゃ…とバラしてみるとこんなランプユニットが出てきました。

カバーの接着も固く、想像にこのユニットを使うのは放棄。上部のモモンガ型のシリコンカバーだけを流用することにします。

発光体としてSwitchBotのLEDテープを使うことにしました。電球タイプでは入ったとしても発熱がスゴそうなので。

IFTTT連携ができればいいのでもっと安いものもありますが、我が家ではSwitchBotを元々使っており、新たにアプリを入れなくてもいいというのでこれにしました。

テープ状のLEDを巻き付けるコアパーツを3Dプリンターで作ります。なんとなく体型に沿うようにしたら結局電球みたいなフォルムに、、まぁ大きさが違うんですが。

ボディのシリコンカバーを固定する底の円盤部分を元のランプユニットのサイズで正確に設計。これでシリコンカバーがカポっとはまります。いかにも配信中であるというプレートも手でもってるように取り付けてみました。実際には3つのパーツで別々に造形しています。プレートは半透明PETG素材で光が透けるようにしてみたんですが、透明度が低いのイマイチでした。

LEDテープを巻き付けた写真を撮るのを忘れてたんですが、このパネルの下に伸びるステーが非常に折れやすく2回折れては補強を増して造形したりして、もう分解したくないので割愛。

■SwitchBot設定

LEDテープはRGBで色も明るさも自由にできますが、当面はON/OFFでいいので、SwitchBotのスマホアプリで解釈一致な毛色を再現してお気に入りに入れておきます。普段はIFTTT経由でON/OFFだけすれば色や明るさは固定されます。

必要があればIFTTTから色や明るさ指定もできるはずなので、録画中は赤とか動作を変えることもできるはず。

■IFTTT設定

配信開始(点灯)と配信終了(消灯)のそれぞれのアプレットを作ります。IF(トリガ)がWebHooksで、THENがSwitchBot制御です。

動作確認も兼ねてスマホアプリへの通知も挟んでいます。

WebHooksの中身はこんだけ。配信開始用アプレットではイベント名を「stream_started」、終了用は「stream_stopped」とします。

SwitchBot側は「LED Strip Light On/Off」モジュールを使います。

WebHooksとして使うURLは、ユーザーアカウントを示すキーと、そのユーザが作った中でどの動作を叩くかを示すイベント名を含みます。そのうちイベント名は上記で指定したものになります。キーはユーザ毎に固定なので、「My Services」→「WebHooks」の画面にいって調べます。

この画面にあるURLの/use/の後の文字列がキーになります。

これを使って、

みたいな形式がトリガ用のURLとなります。これをブラウザなどで開くとアプレットが実行されるわけです。これをstream_startedとstream_stoppedで2つ作っておきます。

■OBS Studio設定

で、OBS Studioの配信開始や終了時に上記URLを(ウインドウを開かず裏でひっそり)開けばいいわけですが、そこら辺は汎用的な情報なので別記事として切り出しました。

■完成!

これが完成したライトです。RGBテープライトなので色味を調整でき、いい感じの白さを出せてると思います(原作知らんからイメージですが)。さすがに耳の中までは光が届いてない感じ。

プレートはX1-Carbonで始めて多色造形したんですが内部サポートが黒になってしまい格子模様がでちゃってます。どうも外枠を黒にすると吊られて内部構造も黒になってしまうぽいので、別パーツにして組み合わせるとかしないとかも。

右の半球のが元から入っていたライトユニット

ライトの熱でシリコンカバーが焦げたり燃えたりしないか不安でしたが、輝度設定としては15%くらいで充分綺麗に光るし、一晩点けたままにしても平気でした。万一参考になさる時は自己責任でお願いします。

別にちいかわでなく、電源供給で(スイッチ無しで)ON/OFFできるランプならもっと簡単にできると思います。

この場合は、こういうスマートコンセント型のデバイスでON/OFFすればいいでしょう。

電源だけは必要にせよ、PCからの線が届かない位置でも、なんなら地球の裏側でも配信の状態を知ることができるので、ニーズがある人の参考になれば幸いです。

OBS Studioの配信にあわせてIFTTTのWebHooksを叩く

詳細は別記事で書く予定ですが、OBS Studioで配信を開始/終了するたびに宅内の照明などを操作したかったので、OBSのLUAスクリプトで実現しました。そのまんまのサンプルがありそうで見付からなかったので、なんとか各方面のマニュアルやブログを参考に実装しました。

WebHookからの家電操作にはSwitchbotとIFTTTを使います。今回はLEDテープライトを用意しました。

別に電球でもエアコンでもカーテンでも理屈は同じです。またIFTTTに対応していればSwitchbot製品でなくてもいけると思います。家電製品操作だけでなくメールやSNS投稿をしたり、Googleドキュメントに記録をしたりとか。IFTTTは何年か前に無料プランで使えることが絞られてあまり名前が挙がることがなくなりましたが、無料プランでも2つのアプレットが作れるので、今回の用途(オンとオフ)だけなら使えるんじゃないかと思います。

  • 手順1. SwitcBotまたは他のIFTTT対応製品を設定
  • 手順2. IFTTTに登録し、SwitchBot(等)サービスと連携
  • 手順3. IFTTTでWebHooksサービスを登録し、個人毎のKeyを取得(あとでOBSにコピペします)
  • 手順4. 開始時アプレットとして、IFにWebHooksを選び、イベント名を「stream_started」とし、THENに好きな動作を設定
  • 手順5. 終了時アプレットとして、IFにWebHooksを選び、イベント名を「stream_stopped」とし、THENに好きな動作を設定

までは別途済ませてあるとします。

■スクリプトの準備

GitHubリポジトリからluaスクリプトをダウンロードするか、以下のコードを「IFTTT_when_stream_star.lua」という名前で適当なフォルダに保存します。

OBS Studioで「ツール」→「スクリプト」を開き、「+」ボタンから保存した.luaスクリプトを選択します。Key欄にIFTTTのWebHooks設定で取得したKeyをコピペします。

・WebHooksキーの取得

設定済みの場合、こちらのページを開いて、URLの赤線の部分があなたのKeyです(/は含まない)。

基本これだけです。最初の確認段階では「スクリプトログ」ボタンを押してログウインドウを開いておきます。そうすると配信開始/終了時に「配信を開始しました。」「配信を終了しました。」などとメッセージが出てスクリプトが反応していることを確認できます。

WebHookを開くのにテキストブラウザのcurlというプログラムを裏で呼び出しています。これはWindows 10 Version 1803以降はプレインストールになってるので特に何もしなくても大丈夫はなず。macOSでもここ最近ものでしたら入っているはずです。

カスタマイズしたい人への参考情報

今回はOBSの動作のフックとして

  • OBS_FRONTEND_EVENT_STREAMING_STARTED(開始)
  • OBS_FRONTEND_EVENT_STREAMING_STOPPED(終了)

を使って、32行目以降のところで処理を記述しています。もしこれ以外のイベントをトリガーにした場合は、APIマニュアルを参照して希望のイベントがあるか調べてみると良いでしょう。

SONY INZONE BudsがWindows11で音が出ない時の暫定策

ジムでデスク付きバイクで漕ぎながらゲームをするのに良いイヤホンが欲しくなってSONYのINZONE Budsを購入しました。

細かい経緯や感想は後半にダラダラ書くとして、とりあえずWindows11で音が出ない現象でハマったのでメモを残しておきます。きっと経緯や感想よりも役に立つはずw

現象としては、Windows 11(23H2)にて、

  • INZONE Buds – Game(ヘッドホン)
  • INZONE Buds – Chat(ヘッドセット、イヤホン)
  • INZONE Buds – Mic(マイク)

という3つのデバイスは認識され、マイクで音声は録れるものの、両スピーカーから音が出ない、というトラブル。特定のアプリがというレベルではなく、Windowsのシステム音量スライダーを動かすたびに「ポーン」って鳴るアレすら聞こえません。もちろん出力デバイスを「既定」からGame、Chatを個別に選択してもダメ。音もならないし、その状態でブラウザでYoutube動画を再生するとグルグルになります(音声デバイスとして応答してない?)

結論を先に書くと、現時点で設定ソフトINZONE Hubをインストールすると自動的に導入されるドライバーを消したら鳴るようになりました

スタートを右クリック→デバイスマネージャーを開き、「サウンド、ビデオ、およびゲームコントローラー」セクションを開いて、「INZONE Buds – Chat」と「INZONE Buds Game」それぞれのプロパティを開いて(ダブルクリック)、「ドライバー」タブにいって「ドライバーを元に戻す(R)」をクリックします。元に戻す理由を問う質問に適当に回答して実行します。Windowsを再起動するよう言われるかも知れません。

写真は元に戻したあとのもので、ドライバーのプロバイダーがMicrosoftになっています。設定ソフトであるINZONE Hubを入れて再起動した状態では、ここがSONYになっていると思います。どうもこのドライバーが問題っぽいです。バージョンはそれぞれ1.0.24.61、日付が2023/07/06です。

なお別PCでは「ドライバーを元に戻す」がグレーアウトして押せない状態でした。この場合は「ドライバーの更新」の方を選び手動で切り替えることでもいけました。「→コンピューターを参照してドライバーを検索(R)」を選び、「→コンピューター上の利用可能なドライバーの一覧から選択します(L)」と進み、「USBオーディオデバイス」を選択して「次へ」でもいけました。

検証の為他のPCで試したところ、最初は音が出ていたのにINZONE Hubを入れた途端に再現したのでもしやとドライバーだけロールバックしてみたらビンゴでした。ちなみにドライバーがMicrosoft製の状態でもINZONE Hubからの各種設定は使えているっぽいです。もし同じ現象が出ていたら試してみてはいかがでしょう?

今後のアップデートで直ると良いんですが。また進展あったら追記します。

ちなみに現象が出たPCはRyzen 9 + X570チップセットと、Ryzen Z1 ExtremeでどちらもAMD製CPUでした。偶然かも知れませんが。

■購入経緯

では、誰も得しない経緯のメモとレビュー。

最近、ChocoZAP(ジム)でデスク付エアロバイクを漕いでいます。デスクの上でタブレットやPCを置いて作業や読書、ゲームができるんですが、そこで先日買ったLEGION GOを使ってゲームをしたいなと。そしてその際にDiscordで通話もできると良いなと考えました(24時間営業で夜中に行くので大抵貸切状態)。持っていくのが大変なのでヘッドフォンは除外。ジム通いバッグのポケットにコンパクトに入れていけるものがいい。

最初今もっとも活用しているBeat Fit Proで参戦したんですがほとんど聞こえないと言われ、その他の手持ちイヤホン(ヘッドセット)を現地に持ち込んで聞こえ方を比べてもらいました。結果としてAirPods Pro第三世代と、ブームマイクがついたOpenCommが聞こえやすいよと。なるほど、TWSでありながら複数マイクを搭載してソフトウェア処理で音声をクリアにしているのでしょう。そしてそこまでの仕込みはなくてもやはりマイクが口元近くにある機種は強い!ただその日はAirPods Proは途中からつながらなくなってしまったり、OpenCommは骨伝導タイプなのでゲーム音質としては残念な感じだったりして、結局コレ!というソリューションには至りませんでした。

そもそもゲーム用としてやはりBluetoothは遅延が懸念されまる。高音質なコーデックに対応したヘッドセットを使ったとしても、大抵はマイクを使おうとした途端にHFPプロファイルに切り替わってしまい、スピーカー側のコーデックもSBCとかビットレートの低いものになってしまいます。

当初、どのみちコントローラーとしてDualSense Edgeはもってくので(LEGION GOの脱着型コントローラーはちょっと無理だったw)、そのイヤホンマイク端子にブームマイクのついた適当なイヤホンマイクを挿して使おうかなとも考えました。

【純正品】DualSense Edge ワイヤレスコントローラー(CFI-ZCP1J)

【純正品】DualSense Edge ワイヤレスコントローラー(CFI-ZCP1J)

31,561円(12/17 21:44時点)
Amazonの情報を掲載しています

ここらへん。

ただDualSense EdgeをUSBでWindowsにつないだ場合、イヤホンマイクもUSB経由のUSBオーディオ扱いになるのかよくわからなかったし、品質も未知数だったので躊躇。PC->コントローラー->イヤホンと有線で多段接続するのも煩わしいな、とか。

そうした経緯で選定したのがINZONE Budsです。INZONEはSONYが少し前に立ち上げたゲーミングブランドで、PlayStationに限らずPCも視野にいれた製品群が特徴。先行してヘッドフォンのHシリーズがリリースされています。USB-Aの専用ドングルが付属しており、GameとChatの2つの音声出力仮想デバイスがPCに認識されます。ゲームの音とDiscordなどのチャットの音を別々に流してやることで、ヘッドフォン上のダイヤルでバランス調整をすることができます。またドングルとヘッドフォンの通信は2.4GHzではあるもののBluetoothではない独自プロトコルなのでBluetoothにつきまとう遅延や低音質プロファイルからは逃れられます(PC用ドングルとは別にBluetoothも使えて、例えばチャットはスマホでする、みたいな使い方もできます)。自分はH9を自宅ゲーム用に使って来ました。

デザインとマイクの評判はイマイチというかまぁあくまで通話用というレベルなのが難点ですが、アィティブノイズキャンセルもSONYの音楽用ヘッドフォンの流れを汲んで優秀で気に入ってます。

そしてヘッドフォンタイプのHシリーズから遅れて登場したのがTWS(完全ワイヤレスイヤホン)対応タイプのINZONE Budsです(ちなみに色はブラックとホワイト(ツートン)があり、後者をチョイス)。

付属のドングルがUSBフラッシュメモリぽい形状でUSB-Aだったものから薄く平べったい形状になり端子もUSB-Cに変更されました。組み合わせて使用するLEGION GOにはC端子しかないのでうってつけです。

右が従来のUSB-A型ドングル(INZONE H9用)、左がUSB-C化したドングル

USBドングルを使用した場合のできることは基本H9と同じ。アクティブノイズキャンセルもありますし、GameとChatのデュアル音声出力デバイスとなっています。

Bluetoothも一応搭載していますが、BLEというレアな規格のみの対応になってしまったため、現状ではXpreriaの最新モデルなどごく一部の端末しかペアリングできないようです。iPhone 15シリーズでも無理。iPhone 15シリーズで使いたい場合はUSB-Cでドングル経由になり、たぶんGame/Chatの使い分けはできず単一のUSBスピーカーとマイクとしての認識になると思います。「PS5にUSB経由でゲーム音声、スマホにBluetoothで通話」という使い方をするにはやや厳しい後退です(後々BLE対応のスマホが増えてくれば進歩ではあるんですが…)。

自分の使い方(PCでゲーム音もチャット音も)にはBluetoothは不要で、むしろ音質や遅延に難があるBluetoothを一切使わないというのが刺さりました。都度ドングルを挿す手間やUSBポートが塞がれることはデメリットですが、まぁ音質には代えがたい。マイクもAppleと競うSONYなので期待(これは今後の相手側からの評価待ち)。

ちなみにDiscordで試した限りでは少し声が途切れがちでしたが、「エコー除去」をオフにしてやったら改善しました。

それでもファーストインプレとしてはAirPods Proほどは明瞭に声を拾えてない気がします。やっぱあれは別格。Beats Fit Proでも頑張って欲しかったw

■まとめ

ワイヤレスイヤホンはありとあらゆるブランドから出ていますが、ゲーミング用を謳う中でも2.4GHz帯の独自ドングル、専用プロトコルで通信することでBluetoothのクビキから放たれることができる製品は数えるほどしかないんじゃないかと思います。さらに優秀なANCがついてると本当にレア(ASUSが発表はしてますね)。

とりあえずWindows 11で音が出ないという最悪のトラブルはドライバーの削除で暫定的に回避できました。SONYのアップデート対応に期待。

快適なモバイルゲーム環境を構築して、ジム通いのモチベーション維持に役立てていきたいです。

Sound Blaster X5のUSBホスト機能でBluetoothアダプタを使ってみる

仕事の会議で使うShokzの骨伝導ヘッドセットAeropexもSoundBlaster X5経由で使ってみたくて結局BluetoothアダプタのBT-W5も追加購入してしまいました。これもクリエイティブ公式サイトでしか買えず単品で買うと送料無料条件に届かないので、X5と一緒に買っておけば良かった…。なお現在はUSB-C→A変換アダプタがプレゼントでもらえます。X5のUSBホスト用ポートはUSB-AでBT-W5はCポートなのでなにかしら変換アダプタ/ケーブルが必要になるので、今がチャンスと言えます。

■USBホスト機能とBluetooth

X5はもともと内蔵でBluetoothが搭載されているのに、なぜ別途USB Bluetoothアダプタがいるのかについて簡単に。内蔵のBluetoothはスマホなどのホスト機器と接続するためのものです。X5がスピーカーやマイクなどの周辺機器側になります。今回やりたかったのはX5を親機として外部のヘッドセットをつなぎたかったので、同じBluetoothといいつつ親子関係が逆なのです。なんかこうソフトでどっちの役割にもなれるようにできんもんかと思いますが、現状できないようです。

X5のUSBホスト機能についてはマニュアルにもロクに説明がなく、一応仕様をみるとUAC(Universal Audio Class)機器で消費電力が100mW以下、とだけあります。ドライバーをインストールしたりもできないので規格に準拠してるもののみという感じです。じゃぁBluetoothもなんでもいけるかな?と手持ちのELECOMのBluetoothアダプタを挿してみましたが認識しませんでした。こちらは公式で記載している同社製のBT-W3/4/5辺りである必要がありそうです。そもそもペアリング設定などどうするのかも謎のままです。BT-Wシリーズにはペアリングに必要なボタンがついています。WindowsやmacOSのBluetooth設定UIを介さずにペアリングができる必要があるので一般的なアダプタはダメなのかな?とも思いました(後述しますが半分当たりで半分外れだったようです)。

■とにかく情報がない!

モノが届いたはいいものの、設定方法がさっぱりわかりませんでした。X5のマニュアル(とも呼べないペラ紙)にもオンラインヘルプにも、BT-X5のマニュアルにもX5と組み合わせて使う方法が書いてありません。ググってもわからず、手探りで色々試しまくりました。

X5のマニュアルではボタンを2秒長押しするとペアリングモードになるということですが、確かにLEDの点滅でペアリングモードにはなるものの、ヘッドセット側もペアリングモードにしてもなにも起きず。どちらの機器も相手を選ぶUIがないので永遠にペアリング待ちのお見合い状態になって進まず、という感じ。

結論を言うと、「PCにつないでCreative Appを使ってペアリングを済ませてからX5に刺し替える」という手はずでできました。普段X5の設定に使っているCreative AppがBT-W5を直接認識してくれてファームウェア更新やペアリングなどの設定ができます(OS側のBluetooth UIは使わない)。

X5など他のクリエイティブ製デバイスがつながっている時は左上の「デバイス」の「>」で切り替えられます。まぁ一旦X5を切っておくのが早いかも。この画面になったら「ブルートゥースデバイス」を選択すれば↓の設定画面になってペアリングが行えます。

これくらいX5のマニュアルに載せといてほしいものです。

■BT-W5の仕様、操作感

画面にも書いてありますがW5には4台のBluetooth機器をペアリングすることができます。どれにつなぐかはW5にあるボタンを短押しする度に1台目→2台目→3台目→4台目→1台目→…とサイクリックにかわっていくようです。現在何番目かはLEDが1チカ、2チカ、3チカ、4チカで視認できます。

またマイクも使いたい場合はHFPモードに切り替える必要があります。これには上記ボタンをカチカチっと2回押します。切り替わるとLEDはオレンジに。戻すのは1回押し。

これらの操作をするのにアダプタであるW5上のボタンを操作する必要があるため、X5の背面ポートに挿した場合は操作性に難があります。

そこで自分は短い延長ケーブルを買ってX5の側面に貼り付けてみました。

ちなみにモニターの足の高さにあわせた置き台を3Dプリントで作りました

こちらの20cmケーブルを買ったんですが見ての通り短すぎました。実際にはコネクタの根元の曲げられない範囲があるので、今回のようにヘアピンで折り曲げる場合はもう少し長さに余裕があるものが良さそうです。しばらく使ってみてやっぱり不便だなと思ったら買い換えるかも知れません。これから買う人は最低でも30cmくらいはあるものを物色してみると良いと思います。最初からC→Aの延長なら公式ストアでくれるアダプタがなくてもいけるかもですね。

■X5での使用感

ようやく認識してAeropexがX5経由で使えるようになりました。これでWindows機とMacBookをKVMで切り替えた際にBluetoothヘッドセットも一緒に切り替わるので、手間が省けます。音量コントロールも一括してX5のボリュームダイヤルで行えるのが良き。

ただし残念な点もありました。音声出力設定がヘッドフォンでもスピーカーでもBluetooth側には常に音が出ます。言い換えるとBluetoothヘッドセットで音を聴いている時、スピーカーかヘッドフォンからも音が出てしまいます。そしてBluetoothからの音はかなり小さいのでボリュームを上げてやらないとならず、結果としてスピーカーは論外としても、ヘッドフォンからもかなり音漏れするようにシャカシャカ聞こえてしまいます。しかもBluetooth側には明確なディレイ(遅れ)があるので気持ち悪い。マイクが拾ってしまうとエコーのような状態になってしまいます。結果としてBluetootヘッドセットで聴く時は「ヘッドフォンコネクタを抜いた上で出力先をヘッドフォンにする」運用が必要になります(スピーカーやアンプに電源やボリュームがあるならそっちをオフにするでも)。

HP/SPKボタンがHead Phone/Speaker/USB HOSTみたいな三択動作をしてくれたら良かったんですが。内部の系統が2つしかないから無理なんですかね。

またマイクを使う場合はHFP(ハンズフリープロファイル)モードに切り替えますが、これをすると聞こえてくる方の音が明確に下がります。低音が弱いスカスカな音に。これはX5/W5のせいというよりBluetoothの宿命みたいなものなので仕方ないんですが、やはり切り替えた瞬間にガッカリ感があるのでやはりマイクは別で用意してBluetoothヘッドセットはスピーカープロファイルのままで使うのがいいかなーと思ってます。その方がマイクも有線で音質も良いですし。そこまでしてBluetooth使う意味あるかって話ですが、カメラで顔を映す時にあまりごついヘッドフォンをしたくないんですよね。その点、Aeropexのような骨伝導ヘッドセットなら耳も出てますし無線でケーブルに煩わされることもないし。ゲームや動画試聴では音質有線でバランス接続ヘッドフォン、会議では見た目とケーブルレス重視で軽量ヘッドセット、という感じにしたい。

■まとめ

情報のなさで設定方法が謎すぎたX5とW5の組み合わせの使い方、使用感をまとめてみました。同じ悩みをもった方の参考になれば幸いです。

ただスピーカー/ヘッドフォンとの排他使用はできないので常時併用する使い方にはちと向かない気がします。「有線ヘッドフォンとBluetoothスピーカー」とか「Bluetoothヘッドセットと有線スピーカー」みたいな形でどちらかを常時Bluetoothに置き換えるスタイル向けかなと。

それでも複数PCで使うにはペアリングし直し問題がないなど一定のメリットがあると思うのでもうしばらくは使ってみたいと思います。

LEGION GOのコントローラーのガタつきをDIY補修する

左右のコントローラーが脱着できるLenovoのUMPC、Legion Goですが、その機構故のガタつきが気になります。ウチのは特に右側がガタつくというか緩さを感じてちょっと残念な使用感です。店頭の展示機を何台か比べてみましたが、程度の差はあれガタつきはある気がします。個体によって左の方がガタつくものも。でも全体にウチのの右側は特に酷いかなぁ。持ち寄って比べたわけではないですが。

クレーム入れて交換してもらえても結局当たり外れの運頼みだとすると、わざわざ店員や電話サポートで納得してもらえるまで説明したり、再セットアップする手間が億劫になります。

ということでDIYで簡単に補修。まずはじっくり観察してみると、本体側(写真左)の上下にゴム的なパッドが貼られているのがわかります。これの当たりが弱くてガタつくんだろうと。ちなみに脱着フレームに3つのネジがありますが、多少締め直したりした範囲ではガタつきには影響なさそう。

試しにたまたま手近にあった封筒を下側にはさんでみると驚くほどガッチリ固定されました。ということはそれに近い厚みで、適度に弾性があり、かつ目立たない素材を貼り付ければよさそう。ノギスで封筒を測ってみると0.3mm程度でした(個体差によると思うので各数値は他の個体にも当てはまる保証はありません)。これを念頭にホームセンターへ。

見つけたのはこちらのシート。0.35mmです。素材は不明ですが色移りしにくいとのこと(保証はないので自己責任)。

粘着シールはついていないのでこれに両面テープの厚みを加味する必要があります。買って来たのは定番のナイスタック、一般タイプ(0.09mm)と強力タイプ(0.15mm)。

ニチバン 両面テープ ナイスタック (一般) 15mm×6m NW-15SF

ニチバン 両面テープ ナイスタック (一般) 15mm×6m NW-15SF

188円(12/18 07:44時点)
Amazonの情報を掲載しています
ニチバン ナイスタック 強力タイプ NW-K15S

ニチバン ナイスタック 強力タイプ NW-K15S

201円(12/18 07:44時点)
Amazonの情報を掲載しています

シートの材質が書いてありませんが、ゴムやシリコンのようなフニャフニャしたものなので、一般的に接着剤が苦手とする可能性が高く、できれば強力とかゴム対応みたいなのが良いかなと。本当はテープではなく接着剤がいいかもですが、跡残りを考えると手が出せず。

やはり当初イメージの0.3mmを超えてしまうせいか、本体側のパッドに近い面積で貼ってみたら厚すぎてロックできませんでした。そこで、写真のように短めにして両端に寄せるようにしたところ、いい感じの固定力になりました。これでしばらく様子をみて、剥がれてきたり潰れて保持力が弱まってきたりしないか観察していきたいと思います。

もっと綺麗にするなら?

本当は本体側のパッドを剥がして、厚めのテープに交換するとか、こういう厚みに小刻みなバリエーションがあるステンレス板を挟むとかして調整してやるのが純正然とした形になるのかなと思います。もしくは見た目を気にしないのであれば、これの0.2mm辺りを両面テープでコントローラー側に貼るのでもいいかも。素材的にはしっかりくっついてくれそう。

そのうちチャレンジするかも知れません。

■まとめ

百円単位の簡単なDIYで気になっていたガタつきを抑えることができました。

なんか値段の割にビルドクオリティ低いんだよなーと思っていたLegion Goですが、ここがガッシリすることでにわかにお気に入り度が高まってきましたw

絶対ここの印象で損してると思うし、最初からこのクオリティ出してくれよ、って感じではありますが、ともあれこれでまた気持ち良く使っていけそうです。