Dropbox

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設定だけは素早く済ませておくべきでしょう。

小米WiFiルーター3にAsusWRTを入れてみた

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でログイン出来るようになります。

QC3.0/QC2.0対応のUSB電圧、電流計

以前、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本立っているのは伊達ではなく、このルーターからの電波は家中に届きます。

ナノドローンの勧め – CX-10WD-TX編

CX-10WD

以前、紹介したCX-10Dの兄弟機であるCX-10WD-TXを紹介します。カメラが搭載されている分だけ本体がずんぐりしていますが、それでも重量は17gしかありません。手のひらサイズでしかもFPV対応と欲張ったスペックです。

カメラの画像はWiFiを使用してスマートフォンに送られてリアルタイム(といっても若干のディレイはあります)で機体からみた画像を確認しながら飛ばすことが出来ます。機体にはストレージは無く静止画や動画はスマートフォンのライブフィードを保管します。手間いらずですが画質は期待できません。


光量が豊かな動画を撮るために屋外でちょっとだけ浮かしてみました。屋内だと、かなり暗い画になってしまいます。

操縦は付属のコントローラーでもスマートフォンでも可能です。コントローラーで操縦を行い画像はスマートフォンに流すことも可能ですがAndroidの場合は一工夫必要です。

操縦性能はCX-10Dとほぼ同じです。CX-10WD-TXの方が後から発売された機種であるためか、より安定している気がします。

[ iOSデバイスとの組み合わせ ]

iPod Touch (第5世代)を使用するとコントローラーの上にマウント出来てカッコが良いのですが、どうもiPodの処理能力に問題が有るようで動画が途切れ度切れになってしまいます。iPad Air2だと全く問題なくスムーズな動画が撮れます。きっと第6世代iPod TouchやiPhone 6SEならばベストフィットだと思いますが残念ながら持っていませんので試すことが出来ません。

CS-10WXD_iPod

[ Androidとの組み合わせ ]

純正アプリケーションであるCX-10WiFiを使用するとコントローラーとの併用がうまく行きません。スマートフォンを接続するとコントローラーの接続が切れてしまいます。

OEM供給していると思われる別の会社用が出しているPXY Wi-Fiアプリケーションを使用すると問題なくコントローラーとスマートフォンの併用が出来ます。

Androidでは比較的新しいデバイスを使用しているので画像はスムーズに取得できました。

[ おまけ ]

屋外で飛ばすとちょっとした風に翻弄されます。おまけ動画は頑張って風に立ち向かう様子です。旋回などもってのほかです。楽しく飛ばすためには本当に無風の時を狙わないといけません。やはり室内で飛ばしすのが良いようです。

日本のアマゾンでも売っていますが、技適が取れているかどうかは不明。もしかすると微弱電波で技適マークは要らないのだろうか?

UMO优摩魔样2 – Smart Wristband

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に出力するのでスクリプトが何を行っているのかを確認するのにも有効です。

中国の新しいレンタル・サイクル

OldRentalSH

上海には(おそらく)行政区が行っているレンタル自転車がだいぶ前から設置されています。

最初は我が家でも使用していましたが、自転車が老朽化したり貸出カードが有料のものに変わったりで使用者は激減しました。その後、自転車はリフレッシュされましたが、あまり使用している人を見かけません。

NewRenatlSH

最近になって、オシャレなシャフト式の自転車を家の近所で見かけるようになりました。用车1元などと書かれています、どうも1元で貸してもらえるようです。それ以上の説明は書かれていませんが、何やらQRコードが付いています。

Mobike

8日間, 1GBデータ通信(ローミング), 30元なSIMが上海で買える

SnailMobile2

SnailHK8SIM

以前、山根さんがブログ記事「中国SNAIL MOBILEの香港8日プリペイドSIM(2)中国でGFW越え可能、中国ボーナス1GB」で紹介さていたSIMが上海浦東空港T1の制限エリア外、誰でも入れる場所、にあるSnail Mobileの自動販売機で入手することが出来ました。自動販売機は出発ロビーを入って国際線チェックインカウンターの奥の壁にあります。

私が確認したのは2016年7月13日ですが、6月末に別の人が見た時には別の香港SIMであったようです。このSIMは香港CSL発行のものですがwebページにはローミングの1GBについては書かれていませんので、何時まで続くか分からないオマケ扱いかも知れません。

細かい内容については山根さんのブログの通りです。アクティベート(SIMを入れて立ち上げるだけ)すると、まったく同じ内容のSMSが届きました。APNは説明書に書いてあるのと違うものが自動設定されて、それでつながっています。

因みに外箱にはアクティベート期限が30/06/2018と書かれています。あと2年ありますので買い貯めも可能ですね。

また、「このカードは国外での使用がサポートされています、中国大陸ではアクティベートおよび使用は出来ません」などとも書かれています。

CSLのサイトに電話番号とPINでログインすると使用状況の確認とチャージ、追加パッケージの購入が出来ます。

カードのステータスを確認するとサービスの期限は8日間ですが、カード自体は半年間有効なようです。チャージ額は48ドル、データ量はローカル(香港) 5120MB, ローミング 1048MBが初期状態です。

追加購入可能なパッケージは以下の2つでした。

  • Extra 5-Day Pass $48
  • Roaming Data 1-Day Pass (100MB) $40

5日間延長して最初に付いているようなローミングが出来るかどうかは不明です。それより30元でもう一枚SIMを買ってきた方が得なのは明らかです。パッケージについてはお試し購入する予定です。それについては後日書き足します。

追記) Extra 5-Day Passを試しに購入しようとしていますが “Your request cannot be processed in this moment. Please try again later.” と表示されてしまいます。日を改めて試しても同じです。使いきりだけということなんでしょうかね。

追記2) 8日間が経過しても半年間は電話番号は生きていて最初の48ドルのチャージも有効です。おそらく追加チャージも可能です。データ通信は使えませんがSMSとか通話用には使えます。