自宅用Wi-FiをYAMAHA WLX202に変更

昨年の秋、自宅のクライアント用Wi-Fiアクセスポイントを業務用のELECOM WAB-I1750-PSにしました。

YAMAHAの無線LAN見える化機能のついたWLX302に惹かれつつも、さすがに今更11nはないわと思って、VLANが使える業務用でありながら1300Mbpsな同機にしました。

そして時が流れ、YAMAHAからついに11acモデルのWLX202と402が登場。

202は待望の866Mbpsながら11ac対応。しかし「見える化」機能は省略されたローエンドモデル。結局302と202が選べずにいたところ、ついに全部入り402が!しかしさすがに個人宅に10万円近くする機種はオーバースペック過ぎるなと躊躇していました。

そんな中、WAB-I1750-PSの5GHz接続がMacからちょいちょい見えなくなる、というクレームが同居人から。σ(^^)自身は作業場のデスクで有線で使っているのであまり遭遇しなかったんですが、Macを再起動しないと出て来なくなる、とまで。またスマホでもちょいちょい切れて、スマホ側のWi-FiをOFF/ONしないとならないと。こちらは確かにσ(^^)もiPhoneでもたまになる。チャンネル変更に加え、最近は出力をあえて落として見ることで中継器が不要にできたんですが、この(APと同室、見通し障害物無しでも)つながらなくなる問題は解決できず。

で、先日ビックでMacBook Proを買ったポイントが1.6万ほどあったので少し追い金してWLX202に特攻しました。電源アダプタは別売りですが、WAB-I1750-PS用に買ったPoEインジェクターが出力的に充分足りてるっぽかったので(402でもこれでいけそう)、そのまま流用で。ちなみにこれ。

■設置

PoEなのでケーブル1本で通信と電源が賄えてスッキリ配線で済みます。WAB-I1750-PSと違って端子部分が上向きについているので美観的にもよろしいです。ホコリが端子に積もるんじゃないかという不安はありますが、使ってない方のPoEスルー端子にはキャップがついてるので実質問題ないでしょう。ブリリアントカット的な筐体も単色なのに綺麗に陰影が出ていい感じです。せっかくなので配線ももうちょっとモールで綺麗に敷こうかなという気もしてきます(まぁ肉眼だとケーブルがもっと目立たないんですが)。

■YAMAHAルーターとの連携

当時からルーターもNVR500 -> RTX1210に更新されており、管理画面からの連携も強化されてるかと思ったんですが、実際には202は「見える化」も省かれており、感動するほどではなかったです。最初RTX1210管理下にあるスイッチに接続したところ認識されず、RTX内蔵のLAN1ポートにつなぐ必要がありました。一度認識されてしまえば、RTX管理画面からIPアドレスの変更が可能に。また通常は202のIPアドレスは意識する必要すらなく、RTX管理画面からボタン一つで202の管理画面が子ウインドウで開いて呼び出せます。ただしそのボタンがMacのSafariでは機能しないし、結局二度手間だということで、今は202のIPアドレスを直接ブラウザで開いてます。

残念だったのは、接続中クライアントの一覧画面で、RTX側で管理しているLANマップでつけたホスト名が反映されず、素のMACアドレスのままだった点。これだとELECOMとあんまし変わりません。これではパッと見どれがどの端末かわからにので、是非RTXと連携してホスト名表示できるようになってほしいものです。

ちなみに受信レート(これって202からみた受信なんですよね?つまり相手の送信)が6Mbpsとか極端に低いのがいます。これは大抵MacBook 12’なんですがどうもスリープ中はこんな感じで出力を落としてるみたいですね。後述の「遅い端末を切断することで全体のスピードを保つ」テクニックに影響がないのか不安です。

■Wi-Fiの安定化は達成したか?

で肝心の安定性ですが、まず2.4GHzも5GHzも10(100%)の出力で使っていて、まんべんなく届いてる感じです。風呂場での2.4GHz接続でもエラーが出ることがまったくなくなりました。また同室内でもスマホで画像がたくさん貼られたページ、というかコレクションビュー(タイル)で画像が並ぶようなアプリで読み込みが五月雨式だったのがパパーっと一斉に出るようになりました。スペック的にはiPhoneは866Mbps止まりなので、対iPhone的には1300Mbps->866Mbps化したことはデメリットとしては出ないし、むしろ品質としては挙がった感じです。

しかし、設置翌朝起きたらiPhoneがWi-Fi切断状態だったり、外出中、同居人から5GHzがまったく繋がらないし2.4GHzも遅いというクレームがあったり。そこでYAMAHA公式ブログにある、「低いレートでの接続を拒否することで全体としてのスピードを維持する」テクニックを実施。接続レートは電波状況で動的に変化するので、レートを絞るということは電波状態の悪いものを積極的に切るということを意味します。結果としてちゃんと圏外にいる人達の待ち時間が減るわけですね。複数台でローミングしてる時はより積極的に電波の強い方につなぎ直すことになるので効果的です。今回のように1台運用の時にどれくらい効果があるかわかりませんが、とりあえず、設定かえてから何日か経ちますがMacが切れたというクレームはゼロ。自分のiPhoneが利用中にいきなりパケ詰まりして通信できなくなる現象も起きていません。

ちなみに、WLX202は発売当初2.4GH 30台、5GHz 30台で計60台の同時接続をサポート、という仕様でしたが、先日出たファームウェアで処理が最適化されたということで50+50の100台まで対応と上位機種並の公式スペックとなったようです。発売後にスペックアップとかスゴいですね。ウチがいくらガジェットの山だつっても所詮個人宅で現在RTX1210読みで14台しかぶらさがってないので、別にもとのままでも余裕だったわけですが、それだけ処理が効率化されたというのなら気分も良いです。

 

 

おいおいiPhoneなどが3×3 MIMOなどに対応してくると悔しくてWLX402とかほしまるかも知れませんが、とりあえず現状としては安定志向で良い買い物ができたと思います。年明けに父親の会社の事務所のネットワーク周りを考えるんですがNVR510+WLX202とかいいなぁとか。

 

ANIME LOCKERで欲しいファイルを見つけやすくするプチハック

ANIME LOCKERは非常に便利なのですが録れたMP4をiPhoneにつっこんで出かける際、ファイル名が若干不満でした。SambaやDLNAのフォルダ構成はこんな感じ。animelocker

「01-全録画」に全てのファイルが含まれるんですが、実は階層がかなり深く、01-全録画 -> 2016 -> 11 -> MP4HDと掘り下げてようやくMP4のある階層です。しかも最近録画された分をもって出ようとした時、月始めなんかだと複数のフォルダを2階層戻って開き直さなければなりません。そしてファイル名も「1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4」みたいにかなり長い上、先頭に放送日時を示す数字が来るので、iPhone上(おやゆびでお上)でのソート順が放送順になります。個人的には番組別にしたいのです。さらに個人的な事情ですが、同居人がキーワード予約で録るバラエティ番組なんかもズラーっと並ぶので、当期追いかけているアニメだけ拾ってiPhoneにコピーするのがひどく面倒くさいのです。

「02-アニメ自動録画」から辿るとキーワードやEPG録画のものは表示されず、かつ番組毎に整理されててヨサゲなんですが、これも階層としては、02-アニメ自動録画 -> 01-あ行 -> 05-お ->4288-Occultic;Nine -オカルティック・ナイン- -> MP4-HDまで掘る必要があります。複数の番組から最新録画を拾うのは骨が折れます。

実はこれらのフォルダ内の動画ファイルは内部的にはシンボリックリンクで構成されています。実態となるファイルは別のところにあり、それが複数の検索方法(フォルダ分類)から辿れるように、あちこちにリンクを貼っているのです。複数のフォルダに同じファイルが見えるものの、ディスク上で個別に容量を食ってるワケではありません。iTunesのスマートプレイリストみたいなものを想像してもらうとイメージしやすいかも知れません。で、だったら自分のルールで必要なファイルだけが集まっている仮想フォルダを作れるんじゃね?ってことで、簡単なPHPスクリプトを作って見ました。

基本的な動作は01-全録画の指定月(指定がない場合は当月)のファイル一覧を取得し、キーワード録画のものを除外。次に、アニメ自動録画で録ったファイルのファイル名を正規表現置換で先頭の数字と末尾の数字を削除し、サブタイトルを「」で囲むというリネームを施します。また話数はソートした時に10話が2話より先に来ちゃわないように1桁話数は0をつけて2桁にしています。こんな感じ。

  • 加工前:1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4
  • 加工後:夏目友人帳 伍_06「音無しの谷」.MP4

これを、上記スクショのSamba/DLNAフォルダ下に「99-お好み」なんてフォルダを掘って、そこにシンボリックリンクを作る感じ。これで最新のアニメMP4がさっと一覧して抜き出せるようになりました。

これをcronで定期的に実行すれば、常に最新状態が保たれるんですが、面倒くさかったのと、都度追加分を目視で確認できた方が便利かと思って、いまのところブラウザ経由で手動で叩くようにしています。

ここにおいときます。

https://github.com/do-gugan/animelocker_mymp4

メールサーバーをOffice365にして25番ポートを閉じた話

先日プロバイダから、「お宅のIPから迷惑メールが送信されています」と注意が。ちょいちょいオープンリレーのテストはしてるんだけどな。ただ先々週くらいにOSX Serverのmail.cfを手書きで直したことがあって、とりあえずそれを元に戻した。OSX Serverだと基本的にそんなにいじる要素ないのと、その手書きで直した理由というのが、iOSのOutlookアプリから送信ができない点だったり、先日もサーバーHDD故障でメールが普通になったり。そろそろメールとかいう前世紀的な手段で仕事のやりとりをするの辞めたいと思いつつも、まだまだメール添付でファイルをドカンドカン送ってくるクライアントも多く…

ってことで前々から検討だけはしていたクラウド化を決意。真っ先に思いつくのはGoogle Apps for Works。1ユーザ500円/月で、DNSサーバーのMXレコードだけGoogleに振り向けるだけでメールをホストしてくれる。Gmail的なWebメールも使えるし、もちろんIMAPやPOPでアクセスも可能。せっかく自サーバーがあるのに(しかもできれば卒業したいメールシステムなんぞに)今後月500円、年6,000円をずっと払い続けていくのは業腹とか思ってなかなか手が出なかったんです。

が、ふと気付いたのはOffice365でも同様のサービスがあること。Office365はデスクトップ版Officeを多数のPCで安価に使うために契約していたので、グループウェアサービスについては完全スルーだったんですよね。1TBもあるOneDrive for Businessすらロクに使ってなかった(^^;)。しかしこれも独自ドメインでのメールホストができるのを発見。これならもともと購読してる料金内でメール使えるじゃん!ってことで導入を決意しました。

■DNSサービス自体を丸投げするか否か

Office365で独自ドメインのメールをホストしてもらうには、DNSの設定に2通り。

  • DNS丸投げ
  • MXレコードなど必要なレコードを自前DNSサーバーに登録

現在DNSサーバーもOSX Serverで自宅ホストしているので、自宅サーバー/ネットワークが落ちてもメールが受信できるように、とするなら後者ではあまり意味がないんですが、Office365のDNS管理機能がどんなものかいまいち情報が乏しくて様子見。IPv6レコードも扱えるのかとか、自分で好きなレコードを追加できるのか、とか。どうも説明読んでると既存Webサービスがある場合は転送が必要的なことが書いてあるので、MX以外を自宅に向けるとかできないんじゃないか、とか。

ということで当面は自宅DNSを継続し、セカンダリーを外部サービスに委託する方向で。

説明手順に従っていくと、MXレコード以外に、Skype for Businessなどに関するSRVレコードやTXT、CNAMEの登録が必要でした。ただまぁ後で書きますがSkype for Businessは当面使わない方向で、不要といえば不要でした。Office365側の設定ウィザードでDNSレコードを状態を調べてくれて修正が必要な部分は教えてくれる親切設計でした。Skype周りなど無視すると決めた場合は警告を抑止することも出来ます(個別でなく全体で)。

OSX ServerのGUIは基本的なA、CNAME、MXなどは扱えるもののTXT(SPF用)やSRVはちょっと問題。TXTはAレコードのTXT欄に書き込むといいみたい。SRVはいけそうなGUIがあるものの上手く保存されず、結局手書きで /Library/Server/named/db.(ドメイン名) に書き足しました。その後でGUI(Server.app)でみるとちゃんとSRVレコードとして表示されました。以前足したものも見えてるので、一応OSアップデートなどしても維持されるかな?これは追々注意が必要です。ただまぁSRVレコードはSkype for Business関係なのでいきなり無効になっても(ウチでは)あまり困らないかな?

■結局無料では済まなかったorz

これは個人的なプラン選択の事情なんですが、結果的に既存購読プランではメールが使えませんでした。σ(^^)はお一人様Office365ユーザで、今年からAccess欲しさでProPlusというプランを購読しています。これとは別ユーザ名を付くってBusiness Premiumも。これで10台のPC/MacにデスクトップPCをインストールすることができます。実際は7台くらいしか使ってないんですが、まぁ5台では足りないので仕方なく。で、ProPlusの方を自分の名前にして使ってたんですが、なんとこちらにはメール機能が含まれていない…設定後どうしてもWebメールにログインできず、一晩悩んだ末に気付きました。Business Premiumなら含まれてるんですが、別の架空ユーザに紐付けてあるので入れ替えが面倒そう。

チャットサポートに連絡して得た選択肢は、Business Essentials(540円/月)かExchange Online Plan1(440円/月)を追加購読して既存ユーザに紐付けるということ。どっちにしろ、Google Appsでケチってた数百円の追加出費が発生するじゃん!

んー、ProPlusユーザにEssentials権を重ねがけできるなら、Business Premiumも可能?そもそも架空ユーザを作る必要なかった!?架空ユーザのメール利用権が無駄になってる形。でもまぁいい加減疲れてて時間もなかったので、とりあえずExhange Onlineを年間一括で払ってしまいましたとさ。今下手にライセンス割り当てをいじって、実家のPCとかにも影響が及ぶと面倒なので。今度の更新の時にまた真面目に検討しようかと。

■使用感は良好

正常に使えるまでにはもう少し苦戦しました。まず相変わらずブラウザでoutlook.office365.com(またはmail.office365.com)にログインできず。これはキャッシュの問題らしく、ブラウザをプライベート(シークレット)モードにして一度ログインしたら、以降は普通に使えるようになりました。

またIMAPの設定はThunderbirdの場合、独自ドメイン名を入れるときちんとMXレコードを調べてOffice365の設定を自動で入れてくれるんですが、これではログインできず。こちらにあるサーバー設定を手入力する必要がありました。またモバイルアプリの設定ではOffice365ではなくExchangeサーバーとしてログインする必要がありました。

そんなこんなでようやく動くように。自宅でiOSアプリからスワイプ削除する時など、たまーにレスポンスの低下を感じますがそれ以外はいまんとこ良好です。

ただOSX Serverからのメール移動は保留中。先日古いLinuxサーバーのmbox形式のIMAPフォルダを頑張ってMailDirに変換してOSX Sererにとりこんだばかりなのに…。どうやらOutlook形式に変換した後にもってく必要があるっぽいです。メーラーからIMAPフォルダ間移動で移してもいいんですが、試しにInboxなど優先度の高いフォルダを移したところ結構時間がかかったので、これも悩ましい。フォルダが少なければそれでいいんでしょうけどウチはもういるんだかいらないんだかわからないようなのも含め結構な数あるので、いちいち判断するよりはなにかしらバッチでもっていきたいところです。

とりあえず自宅のOSX Serverから送信することはなくなったので、25など送信系のポートは閉じ。最初に独自ドメインとった時から自鯖運用だったのでちょっと感慨深いです。

Mac mini Serverの不調とSSD換装メモ

本ブログもホストしているMac Mini Server  2011が不調で、SSD交換を敢行しました。

不調の現象としては、

  • 異常な速度低下(シャットダウンに30分とか。CPUなどの利用率はさして高くない)
  • 外部のサーバー稼働チェッカーで日に何回か数分程度のサーバーダウンが記録される
  • ファイル破損(OpenLDAPのDBが壊れてユーザ情報が消えたり)
  • Mac AppStoreにアクセスできない(グルグルのまま。El Capitainリリース当初に話題になった証明書修正は効果無し)

など。1番目なんかは特にSSDっぽいなぁと。ただMac AppStoreにつながらないのでベンチアプリとかも入れられず。搭載SSDはCrucialのM4/128GBで有名な0309アップデートは適用済み。ただし最新ファームでもない、という状態。これも更新を試みるもUSBでブートできず。どのみち容量も逼迫していたのでこの機会に10年保証を謳うSAMSUNGの850PROに。容量はとりあえず倍の256GBで。

また換装の直前にも色々やっていて、

  • OpenLDAPのDBをTimeMachineから復元
  • 初期設定ウィザードを強制再実行してadminユーザを再作成(ただし最後まで進まず)
  • NVRAMリセット
  • リカバリーモードからのFirstAid

実際にはどれが効いたかは不明です。

換装手順は先に物理交換。購入当時にやってるはずがもう完全にバラし方を忘れてて、ネットで手順をググりました。850Proを内蔵させ、取り外したM4をUSBケースにいれて接続。Optionキーを押しながら電源を入れると、M4側のリカバリー領域が見えるので、それでブートしてEl Capitainのクリーンインストールを実行。直接TimeMachine復元もできたけど、なんとなく。インストール完了後のウィザードの中でTimeMachineからの復元を実行。異常な速度低下は起きなかったので、やはりハード要因ではなかったのかな?なんとなく気になったのは、SSDコネクタをはずす時に若干緩んでた気がする点。まぁいまとなっては確認しようがありません。

TimeMachineからの復元後に驚愕したのは、Webサーバーやメールサーバーのデータが移ってない。移ってないところか手動でTimeMachineに入っても当該ディレクトリにデータがない。なんとTimeMachineではバックアップされていなかった!?わざわざ除外していたとは考えにくいんですが、、、いままでTimeMachineがあるさ、と暢気に構えてたけどあぶないあぶない。今回はM4からコピーで事なきを得たんですが、これどういうことなんでしょうね?再度TimeMachineセットアップをして様子をみたいと思います。なんか他のバックアップ手段も併用した方がいいのかも知れません。

とりあえず今のところ順調に動いてる気がします。adminユーザも復活。ただそのデスクトップでSafariとか使う度にKeyChainのエラーが出て、毎回「リセットしますか?」的なダイアログが出ます。これも追々調べないと。

ともあれ、やたらレスポンスが落ちることがあった当ブログがこれで健全化するといいなぁ。

Steamの画面共有端末STEAM LINKを試す

まだ記事書いてないですがOculus Rift CV1の為にアップグレードしたGeForce GTX1080の実力をより活用したくて、Steamの3Dゲームを何本か購入しました。PS4でハマっていたThe Divisionやサマーセールで安かったTRANSFORMERSなど。

で、やっぱり大画面でやりたいなと思っていた折、Steam自身が出しているSTEAM LINKというデバイスを発見。

STEAM LINK 並行輸入品

STEAM LINK 並行輸入品

24,000円(01/31 14:52時点)
Amazonの情報を掲載しています

PC側でエンコードした画面データをネットワーク経由で受けてHTMIに出力。逆にUSB端子からの操作情報をPCに返す、というシロモノ。ゲーム用として開発されているので1080p/60Hzでストリーミングできることを特徴としています。コントローラーとしてはLogicoolのF710やXboxOneコントローラーが使えます。

ネットワークは有線と11ac。ただ有線を強く推奨、としています。我が家ではルーターからリビング周りは有線化してますが、PCのある仕事部屋は11ac/1734MbpsのWi-Fiのメディアコンバーター経由。そのせいか、残念ながら充分なパフォーマンスは発揮できませんでした。判定としても不十分と出ますし、盛大にコマ落ちしたり720pに落とされたり音声が遅れて聞こえたり。ちょっと実用に耐えない感じです。いつかネットワーク環境が整うまで封印となりそうです。

P.S.

PS4とPC版のThe Divisionですが、やはり30Hzと60Hzは違いますね。解像度もLGの34インチ超ワイド3440×1440なのでフルHDよりも細かいのですが、それよりも動きのヌルヌルさが際立ちます。処理落ちなどは感じません。4Kは1080でも厳しいとなにかで読みましたが、3440×1440ならどうにかなるんですかね。