Dropbox

もともと小米WiFiルーター青春版(Xiaomi WiFi Router Youth)はリピーターとして使用していましたのでOpenWrtでもリピーターとしての構成を試してみました。ネットワークで沢山見つかる設定例とほぼおなじです。

前回の設定で普通にWiFiルーターとして使用できている状態から始めます。目標とする構成はEthernetのWAN接続の部分をWiFiで置き換えるもので、一般的に言うところのWiFi拡張とは違うものです。

またLuCIのは白コネクターのEthernetに接続してPCから行います。

1) Network/WirelessでScanボタンを押し、親となる目的のWiFiアクセスポイントのJoinボタンを押します。下の画面でWiFiパスワードを入力しSubmitボタンを押します。
openwrt-repeater1

2) 次の画面NetworkがWWANになっていることを確認してSave&Applyボタンを押します。
openwrt-repeater2

3) Network/Wireless/Overviewは以下のように親のWiFiネットワークに接続されているのが分かります。この状態で白コネクターEthernetに接続されたPCからWiFi経由でネットワーク接続出来るようになります。
openwrt-repeater3

4) クライアントモードで接続するためのWiFiアクセスポイントを作成します。Network/WirelessでAddボタンを押します。下の画面で任意のSSID, ModeはAcess Point, NetworkはLanにします。またWireless SecurityタブにてWPA2などのパスワードも設定します。
openwrt-repeater4

5) Network/Wireless/Overviewは以下のようになります。これでWiFiからWiFiへのリピーターとして機能しました。
openwrt-repeater5

接続は出来ますが、速度的には今ひとつです。想像の半分くらいしか速度が出ません。WiFiアダプターが一つで二役なので仕方ないのかも知れません。ただオリジナルのファームウェアのリピーターモードは速度テストはしていませんが、遅いとは感じていませんでしたし小米の格安小型リピーターでは問題なく速度が出るので、チューニングの余地はありそうです。

iwown_i5plusまた性懲りも無くスマートリストバンドを試しています。以前紹介したUMOの者で機能的には満足していたのですが、頻繁に通知が出ない事がありました。回復方法はわかっているものの、通知をメインで考えていたのでそこの信頼性に欠けてはいけません。

ということで、もう少し世界的に名が知れているiWOWNのものにしました。単純に値段が安いものを見つけたのが真相でもあります。中国の通販サイトで送料込みで99元でした。

例によって小米 Mi5で色々と試した感想です。

[ ディスプレイ ]
スペックも見ずに買ったので仕方有りませんが、ディスプレイの表示文字数がUMOのものに比べて少ない事にまずはがっかりしました。写真のサンプルは一行しか文字が表示されていませんが、実際はこのくらいの文字が2行表示出来ます。日本語は特定の文字が化けますが許容範囲内です。

[ 通知 ]
メニューにあるのは中華SNSとSMSですが、通知機能があるアプリケーションなら何でも対応しています。ちょっとだけ設定にコツがあります。
Device status/Message notificationが設定画面で、ここのSMS applicationには”Messaging-com.android.mmsを指定、Call notify, Message notify, Wechat notifyをオン。others Application notificationにてFacebook, twitter, LINE, Gmailを指定しています。
もうひとつ重要なのはMi5のSettings/Battery & performance/Manage apps battery usage/Choose appsでiWOWNfitを選択し”No restrictions”に設定することです。

[ ペアリング ]
携帯電話のBluetoothメニューでのペアリングは必要なくアプリケーション内だけでペアリングを行います。携帯電話とi5 Plusを電波の届かない距離に持って行っても再び電波を認識すれば自動的に接続されます。ただし、これはMi5の問題かも知れませんが、長時間離れていた場合(一晩とか)は自動的に接続できません。この場合はMi5のBluetoothを一度、オフオンすれば再接続されますので慣れてしまえば問題有りません。

[ 電池の持ち ]
わたしの使い方だと10日以上持ちますので、十分すぎると言えます。

概ね満足です。一つだけ文句を言うならば、通知が来ると長さによっては4画面くらい表示されます。タップしてみるわけですが、そこまでするならば携帯電話を見たほうがはやいので2画面くらいにして欲しいところです。アクティビティトラッカーの機能が扱いわかりにくいかもです。ほとんど使う気がないので深く調べてはいませんが、UMOの方が単純で良かった気がします。

workingonxiaomiyouth

本当は小米WiFiルーター3にOpenWrtを入れたかったのですが、今現在OpenWrtに対応していません。こちらは気長に待つとしてリピーターとして活用中の小米WiFiルーター青春版にOpenWRTを入れてしまいました。

導入方法は公式Wikiページに書かれている通りで大丈夫です。ただしUSBが無いので、リセットボタンと電源ボタン併用によるリストア方法がありません。失敗した場合のリカバリーは出来ないと思いますのでご注意ください。またOpenWrt導入後の設定にはPCとルーターをEthernetによる有線接続が必要になりますので、それなりの準備をしてから導入を開始してください。

導入手順は“OpenWrt – Xiaomi Mi Wi-Fi Nano/Youth”にあります。手順に従えば導入出来ますが、それぞれのステップにコメントを加えて解説したいと思います。

[ 開発版ファームの導入 ]
Wikiページには開発版 2.1.26のリンクが付いています。私は公式ページから2.5.69を導入しましたが、問題なく以下の手順を実行できました。

[ SSHパスワードの設定 ]
sshデーモンは最初から動いています。パスワードの設定だけ行えばsshでログイン出来るようになります。手順書では何故かcurlを使用した方法が書かれています。私はMac OS Xを使用していますので、手順通りcurlを使用しましたが、おそらく以下のurlをブラウザーで実行しても同じ結果が得られと思います。
http://192.168.31.1/cgi-bin/luci/;stok=your_stok/api/xqsystem/set_name_password?oldPwd=old_password&newPwd=new_password

your_stokは小米ルーターの設定画面にログインした後のURL中にあるものと置き換えます。old_passwordは現在のルーター設定用のパスワードで、new_passwordは新しいパスワードです。新しいパスワードはルーター設定とsshでのrootログインの両方に使用します。

[ OpenWrtの取得と書き込み ]
小米ルーターにssh root@192.168.31.1でログインしwgetでOpenWrtのバイナリーを取得しmtdコマンドで書き込むだけですので、公式手順通りで、何の補足も必要ありません。もちろん小米ルーターはインターネットに接続されていることが前提です。わたしの場合は既存のブロードバンドルーターにEthernetで接続しました。

[ OpenWrtの基本設定 ] – PCからEthernet接続が必要
OpenWrtの書き込みが終わると自動的にリブートが行われOpenWrtが立ち上がりますがWiFi電波は出ないし、フロントLEDは赤のままだしと、ちょっと勝手が違います。OpenWrtはデフォルトでは全くWiFiルーターとしての動作をしない状態で立ち上がります。

ルーターの白いEthernetコネクターにPCを有線接続しssh root@192.168.1.1でパスワード無しでログイン出来ます。webによるGUI設定画面を提供するLuCIはまだ入っていません。このままコマンドラインでuciコマンドを使用して設定も出来ますが、いずれGUI設定環境が必要になるのでLuCIの導入を行いました。小米ルーターのWAN側はブロードバンドルーターを接続している状態で以下のコマンドを入力します。

opkg update
opkg install luci
reboot

わたしの場合はopkg updateを複数回実行する必要がありました。再起動後、ブラウザーから192.168.1.1に接続するとLuCIが稼働しているはずです。rootログインとパスワードは共通ですので、最初はパスワード無しで設定画面に入れます。

単純にWiFiを有効にするにはメニューNetwork/WirelessでインターフェースをEnableにします。わたしの場合は、その後、Scanボタンを押したら実際にSSIDが見えるようになりました。これでWiFiからインターネットにアクセス出来るようになります。ただしWiFiパスワードなどはまだ設定されていません。少なくとも設定用(root)パスワードとWiFiのWPA2設定だけは素早く済ませておくべきでしょう。

asuswrt

小米WiFiルーター3に、本当はOpenWRTを入れたいのですが、まだパッケージのサポートがありません。唯一見つかったオープン・ソースなWiFiルーターはAsusWRTでしたので入れてみました。

[機能は豊富] 流石に機能は豊富です。全てのメニューを把握しきれないくらいですが、小米ルーターも相当充実したものでしたので、外国人にとってAsusWRTを導入する一番のメリットはメニューが英語になることでしょう。

[ AsusWRTのVPN ] わたしはVPNに期待していたのですが、残念ながら期待はずれでした。PPTPは問題なく使えます。ただし構成はひとつしか持てません。L2TPはIPSec無し、OpenVPNもありますが、一般的な構成ファイルを読み込んではくれません。

[ SSHは標準装備 ] SSHはメニューから起動できます。ログインしてみると普通にLinuxです。opensslなども入っているので、他のVPNなどを組み込む事が出来るかもしれません。

[ 導入 ]

ロシア語サイトながら神スクリプトがあります。対話式にパッケージのビルドからルーターへのフラッシュまで行える凄いスクリプトです。スクリプトの実行開始直後はロシア語メッセージが出てビビりますが英語のメッセージに変わりますので安心して実行出来ます。

http://prometheus.freize.net/index.html

このサイトはロシア語ですので大まかな流れだけ書いておきます。

スクリプトはLinux上で動きます。Linux上でソースコードを取得しするためインターネット接続が必要です(中国の場合VPNなどの壁超え手段も必要です)。またルーターにフラッシュする時には小米ルーターに接続する必要もあります。わたしは仮想環境で動くUbuntuがあったので、それを使いました。VMWare Workstation PlayerとOracle VM VirtualBoxで動くLinuxイメージがこのページに用意されているので、それを使うことも出来ます。

Ubuntuのターミナルを開いたらスクリプトを取得して実行するだけです。
wget -O start.sh http://prometheus.freize.net/script/start-99.sh
chmod +x start.sh
./start.sh

何かしら足りないパッケージがあると取得が始まるのでしばし時間がかかります。私の場合、しばらくして”slow_connection”というエラーで止まっていました。原因はgoogle.comへの接続テストでエラーしているからでした。google.comは単にテストのためにアクセスしているだけで、本当に必要では無い気もしますが、壁超え接続を行い再度 ./start.sh を実行しました。

configはmi-3を選択します。

トップメニューに “SSH-hack of stock firmware (0)”というのがあります。これでSSHを有効化出来るようです。わたしの場合はすでにSSHを有効にしていたので実行していません。

トップメニューの”Firmware (4)”を選択、次に”Build a firmware (3)を実行します。ビルドには長い時間が必要です。夜ならば寝てしまう、用事があるならさっさと出かけてしまうべきです・

次にトップメニューの”Firmware (4)”を選択、次に”Flash a firmware (4)を実行しするとルーターにAsusWRTが書き込まれます。

最後に下のメッセージが出ます。

The router will be accessible (after reboot) at 192.168.1.1 address ,
Login is ‘admin’; Password is ‘admin’; WiFi network SSID is ‘ASUS’;
WiFi default password is ‘1234567890’.
Please, do not forget to enable SSH access for the further firmware upgrades.
Note, previous router settings are not changed…

この後、AsusWRTでルーターが再起動されました。

xiaomiwifirouter3

立派なツノが四本も生えていますが軽いです。

小米のWiFiルーターについて調べていると素の機能だけでもなかなか素晴らしいのですが、加えて色々と手を入れることが出来ることが分かりました。もともとOpenWRTベースのファームウェアを使用しているので機能が豊富でVPNなども最初から使えます。(注:VPNはPPTPのみと考えておいた方が良いです)。またハックの方法も色々と公開されています。

ということで、色々と試すために小米路由器3、Mi WiFi Router3を入手しました。後から気づいたのですが小米路由器miniと較べて情報が圧倒的に不足していて苦労していますが、スペック高め(といってもROM容量がちょっとだけ多いだけ)なので、頑張って使ってみたいと思います。

とりあえずsshでルート・ログインが出来るようにしました。

[ ルーターの設定 ]
まずは普通にルーターとして使用できるように設定しておきます。

[ 開発版ファームウェアの導入 ]
http://miwifi.com/miwifi_download.htmlのROMページから”ROM for R3 开发版”をダウンロードします。2016年9月13日現在、バージョン2.11.20がダウンロード出来ました。

これを”系统升级”/”手动升级”でルーターに書き込みます。

[ 公式ページによるSSH組み込み – 将来的には出来そう ]
AndroidもしくはiOSデバイスにMi Routerアプリケーションを導入してルーターと小米IDとをひも付けします。
https://d.miwifi.com/rom/ssh からsshを有効化するバイナリーファイルとrootパスワードを入手します。ところが残念なことに”小米路由器3即将支持”と表示されています。試しに手順通り導入を試みてみましたがsshは有効になりませんでした。

[ 非公式手順によるsshの有効化 ]
注意) 開発版ファームウェア2.11.20を導入後にOTAで2.13.75が導入できるようになりますが、このレベルでは以下の手順は有効ではありません。もし2.13.75にした場合は再度2.11.20を手動導入します。もし公式ページから2.11.20がダウンロード出来なくなった場合https://www.dropbox.com/s/y5tsgcjr1gxz7uq/miwifi_r3_all_55ac7_2.11.20.bin?dl=0からも入手可能です。

中国語のページですが http://www.right.com.cn/Forum/thread-185797-1-1.html に書かれている手順を忠実に実行するとsshが有効になりました。
– ルーターに接続し、設定画面にログインします。その時のURL中にあるstokの値を記録します。
– 上の手順にある4つの”http://192.168.31.1″から始まるURLを順に実行していきます。この時、stokの値を先に記録したものと置き換えます。実行の度にWiFiが見つからないみたいなエラーメッセージが出ますが気にせずに続けます。
– 最後のURL中の旧密码は、現在のルーターの設定画面に入るためのパスワードです、新密码は新しいパスワードで、これが新しい管理用のパスワードおよびrootパスワードになります。この最後URLの実行後はCode 0で終了みたいなメッセージが出ました。
– 実行が終了するとsshが有効化されますので ssh root@192.168.31.1でログイン出来るようになります。

以前、USBケーブルの充電性能を調べるためにUSB上の電圧と電流を計測するデバイスを紹介しました。

最近になってNexus6やMi5と言ったクアルコムの急速充電規格であるQC対応デバイスが増えてきました。以前のUSB電圧電流計は測定できる電圧が7Vまでと低いためQCで使用する9Vとか12Vの電圧を見ることが出来ません。そこでQC対応の電圧電流計を入手することにしました。

届いたものはQC2.0/QC3.0/MTK PE triggerなどと書かれています。単純な電圧電流計を購入したつもりでしたが、何やらモードを切り替えるボタンが付いています。これを使用して無負荷の状態で電源に対してクイックチャージの切り替えを行い正しく電圧が変化するかどうかを確かめられるものでした。実際に携帯電話を接続した状態で電圧、電流を見ることも出来ますが、明らかにテスト用のモードが影響しています。普通に充電する時は外しておいた方が良いでしょう。

usbmeterqc

Mi5の充電器がQC3.0として動作しているのを確認できました。

そのテスト機能について試した一例が上の写真です。

ついでにクアルコムのQCについて簡単に説明しておきます。安全に効率よく急速充電を行う仕組みでバッテリー残が少ない状態では高い電圧でゴリゴリと電力を押し込み急速に充電し、満充電に近くなると普通の充電と同じく5Vでジワジワと充電するというもので、どうも端末側から充電器に対して電圧調整を行っているようです。QC2.0では電圧は5V/9V/12V/20Vと段階的な変化で、QC3.0ではさらに細かく3.6Vから20Vまで0.2V刻みで変化します。この電圧の変化が正しく機能するかどうかを調べられます。

説明書を無くした時のために、わたしのメモとしてテスト機能の切り替え方法を書いておきます。

キー長押しでQC2.0/QC3.0/MTK-PEの切り替え
[ QC2.0 ]
– キーを押す毎に5V/9V/12V/20Vの切り替え
– キーを二回連続で押すと各電圧の自動切り替えモード
[ QC3.0 ]
– キーを一度押すと0.2V下がる
– 二度押すと0.2V上がる
– 三度押すと自動的に0.2Vずつ下がっていく
– 四度押すと自動的に0.2Vずつ上がっていく

MTK-PEは使いそうもないので省略。

わたしの買ったものと似ているけど細部は違うようです。

MiRouterYouth

以前、紹介した小米の格安WiFiリピーターでは電波の掴みが足りない状況が出てきたので小米ルーター青春版をリピーターとして使用することにしました。

MiRouterYouth2

公式ページを見るとルーターとしての説明しかありません。このルーターがリピーターとして使用できることを知ったのはParrot Bebopユーザーのレポートからでした。携帯電話でBebopドローンを接続すると電波の到達距離はせいぜい100mですが、小米ルーター青春版をリピーターとして使用することにより電波の到達距離を2Km以上に出来るという例がありました。手のひらサイズで重量は100g、モバイル・バッテリーでも駆動可能な小型軽量ルーターですが電波は十分に強うそうです。値段も79元(1230円ほど)と格安です。

802.11n 2.4GHzのみのサポートですが、わたしの用途には問題なしです。リピーターとしての設定は簡単です。ただし所謂ローミング的な設定は出来ないので独立したSSIDを使用する必要があります。

RsapBerry Pi3からのWiFi電波を強化するために使用していますが、効果は抜群です。アンテナが2本立っているのは伊達ではなく、このルーターからの電波は家中に届きます。

UMO2もう何十年も腕時計を使っていないこともありスマートウォッチを使う気にはならなかったのですが、何故か今になって軽量なスマートリストバンドくらいなら手にはめてもよかろうと思い直しました。少し気にはなっていたところに上海に遊びに来たモバイラー友人がスマートリストバンドを使用していたのが決めてになりました。

適当に値段が安くて使えそうなUMOの新しいものを購入しました。液晶が0.96インチと大きめで表示できる情報量がやや多いのが良さ気です。

UMOの公式ページを探してみましたが見つかりません。FAQなどの情報やアプリケーションのダウンロードリンク、サポート窓口などは全て微信(WeChat)で統一されています。微信へのアクセスは例によってQRコード読ませるだけです。QRコードは紙の説明書に印刷されていますし、リストバンドの画面を長押しすることでも表示できます。

iPhone、Androidの両方がサポートされています。わたしはAndroid端末、小米Mi5を使用して試しています。

Bluetoothをペアリングしてアプリケーションから接続を行います。主な機能は以下の様なものです。

  • アクティビティトラッカー(歩数計と睡眠時間)
  • 通知機能(電話とSMSの着信)
    SMSは発信者とメッセージの冒頭部分が表示されます。一度通知されたメッセージを再度呼び出すことは出来ません。
  • さらにAccessibilityの中の「智能手环消息通知」をオンにすると微信のメッセージ通知を受け取ることも出来ます。

仕事で重要なSMSの着信があるので外出中にさっとリストバンドを見るだけで確認できるのはとても助かります。

SNSのサポートは微信とQQしかありませんが、中国に居る場合これだけで問題有りません。日本語メッセージも表示できるのでわたし的にはこれで満足です。

同じハードウエアを海外でも販売している場合、アプリケーションだけ海外向けの物に変更すると他のSNSも対応できる可能性もあるので探してみましたが残念ながら見つかりませんでした。それを調べているうちにiwownという中国メーカーのスマートリストバンドが海外に展開していて色々なノウハウも公開されているを見つけました。近いうちに試してみたいと思います。こちらの方が間違いなく世界的にメジャーなようです。

一週間ほど試していますが、電池の持ちは6.5日ほどです。もうちょっと持つと一週間に一度の充電ローテーションが組めるのでおしいところです。

ひとつ問題があって、頻繁にアプリケーションの常駐部分がなくなったり「智能手环消息通知」がオフになったりします。携帯電話を見た時に通知領域からアプリケーションのアイコンが消えていたら再度立ち上げるようにすることで、概ね問題はありません。これはもしかすると小米Mi5側の問題かも知れません。

 

HuaweiE3276
Raspberry Piから携帯電話のデータ通信に接続するべくUSBタイプのモデムHuawei E3276を購入しました。E3276を選んだのは実績があり手頃な値段で入手出来るからです。

到着した物はTモバイルのロゴが入ったものでした。初代Raspberry PiはUSBコネクターからの電力供給に不安があるので最初からバスパワーを供給したUSBハブを使用して接続しました。

ここで特別な手順を紹介するわけではありません。ただ、色々なツールやスクリプトが散在していて一番簡単に接続できたスクリプトにたどり着くのに少々時間がかかったのでメモ程度に記録しておくためです。

とりあえず接続してlsusbコマンドで存在が確認出来れば一安心です。

ID 12d1:1f01 Huawei Technologies Co., Ltd.

おそらくは、こんな感じで表示されます。この12d1:1f01はドライバーを導入するためのメディアモードとして認識されていることを示します。これをモデムモードにスイッチして適当なATコマンド(パソコン通信時代の方々にはお馴染みのモデムを制御する文字列)を投げかければデータ通信が出来るようになるはずです。さほど大げさなことでは無いのですが、ちゃんとした方法がなかなか見つかりませんでした。

最終的にはGitHubで見つけたhuawei-connectというPythonスクリプトを使用したら一発で接続できました。Readme.mdに書かれている通り、必要なツールやモジュールをapt-getで導入してhuawei-connectスクリプトにAPNを指定して実行するだけでデータ通信が出来るようになります。

lsusbで確認するとhuawei-connectがusb-modeswitchを呼んで以下のように変わっていることが確認できます。

ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcar

ifconfigでwwan0にIP addressが割り当てられていることが確認出来れば成功です。もしエラーする場合はdebugオプションを付けて実行します。debugオプションでは詳細なメッセージをstderrに出力するのでスクリプトが何を行っているのかを確認するのにも有効です。

1more
アスキーの記事で1MOREのイヤフォンを見かけて、さっそく試してみることにしました。記事中で紹介されている一番安いモデル(1M301)は中国の小米サイトでも取り扱いがあります。ということで、何時もの小米サイトで朝9時にオーダーしたら午後3時には宅配ロッカーに入りました。小米は在庫があると、何時もこんな感じで当日、もしくは翌日に配達されるので気持ちが良いです。

ということで、到着した129元(約2170円)の1MOREのイヤフォン、美しいケースに入っています。とても格安イヤフォンとは思えません。付属品は各サイズのイヤーパッドと金属製のクリップ、それとソフトケースです。

[ ケーブルの擦れ音、風切り音 ]

小米携帯電話の純正イヤフォンと同様でミニジャックから分岐部分までは布っぽい織り上げのシールドがかかっているしなやかさのあるケーブルです。分岐部分からイヤフォンまでは柔軟性は高いですが普通のビニール被覆のケーブルです。静かな環境で耳に装着して、このビニール被覆のケーブルを触るとかなり耳障りな音がします。シュアがけをしたいところですが、リモコンが耳の後ろに回ってしまいます。分岐部分の長さは十分なのでリモコンの位置を気にしなければ大丈夫とも言えます。普通に装着することにして付属のクリップを使って胸元でケーブルを固定すると擦れ音の発生はかなり抑えられます。実際の環境で使ってみると、これでほとんど擦れ音を気にすること無く使用できました。
1MoreClip
[ 鳴らしてみる ]

iPod touchに繋いで色々な音楽を鳴らしてみました。鳴らした瞬間に、これは良いと思いました。次から次へと色々なジャンルの音楽を鳴らしてみたくなります。音質に関して語るだけの技量はないので、どんな感じかは先のアスキーの記事やAV Watchの記事を御覧ください。AV Watchの記事に1MOREの理念として「優れたヘッドフォンやイヤフォンを驚くほど手頃な価格でお客様に届ける」と書かれています。まさに、それを実現していると思います。中国メーカー侮りがたし。

[ リモコン ]

携帯電話での仕様を想定してマイク付きのリモコンが付いています。このリモコンがiPhoneでもAndroidでも同様に使用できるのがとても便利です。

格安モデルで感動したのでハイレゾ対応を謳う高級機も試してみたい。公式ページによると中国各地に体験出来る店舗があります。残念なことに上海は一店舗だけ、それも松江にあるようです。家から松江まで地下鉄で一時間強、ほぼ行く用事の無い場所なので、よほど時間のある時にしか行けそうもありません。