Xperiaの地域コードを調べる

Xperia X Compact (F5321)にAndroid7.0のアップデートが一部で配信されているみたいですね。 Amazon.deで購入したXperia X Compactはイギリスから発送されていたみたいなのでUK版かなと勝手に思っていたのですが、どうやら違うみたいです。 手元の端末にはアップデートがきていないのと、そもそもF5321自体にどれくらい派生モデルがあるのかもよく知りません。 (US版は指紋認証が無効化されているとか、XperiaのHK版はいつもアップデートがくるのが遅いとか色々あるみたいですね。)

購入時にどこの国向けの端末なのかというのはちょっと気になっていたのですが、商品ページに書いていなかったのでよくわかっていませんでした。 手元に届いたものを確認してみたら、指紋認証が使えること(USではない)と、付属していたアダプタがEU向けのもの(HKではない)、という感じでした。 そのためどこの国向けかは不明ながらとりあえずUS/HKではなさそうだったのでそれ以上は調べていませんでした。 (ちなみに箱に貼ってあるバーコード等から判別することはできなさそうで、開けて起動してみないとわからないみたいです。)

ぐぐってみたら端末でCDAという どこの地域/キャリア向けの製品であるかを表すコード を調べることができるみたいです。 電話アプリを起動して電話番号の入力画面で *#*#7378423#*#* と入力すると、 Service info アプリが起動するので Softwaree infoCustomization Version を確認します。 手元の端末は 1305-6830_R3B でした。

このコードが実際にどこの国やキャリアを指すのかは XperiCheck.com ...

more ...

グローバル版のXperia X Compactを買ってみた

Amazon.deで Xperia X Compact (F5321) が安売りしていたので購入。 ( Jetstream BLOG ) 海外のAmazonで買い物をするのは初めてだったのでまとめてみました。

image

11月7日頃、Amazon.deでのVAT込みの値段が50ユーロ引きの399ユーロでした。 (当時のレートがだいたい115円だったので45885円) それまではポンドが安かったのでCloveで購入しようかと考えていたのですが、このタイミングで逆転したのでAmazon.deで買うことにしました。

海外のAmazonでは日本のAmazonのアカウントは使えないので新しく作る必要がありました。 今回はAmazon.deを使いましたが、日本以外の国のAmazonのアカウントは共通で使えるそうです。

Amazon.deで購入する場合に掛かる金額は以下の3種類でした。

  • 商品代金(VAT抜き) + 送料 + デポジット

Amazonでの価格はVAT(付加価値税)込みの表示なのですが、このVATというのがよくわかっていませんでした。 ドイツのVATは19% で海外から購入する場合は課税の対象外になるそうです。 なので日本から購入する場合は、399ユーロと表示されていたら19%の課税前の335.29ユーロが実際の価格になります。 この価格はAmazonであればカートに入れて注文画面まで進むと確認することができました。

Amazon.deから日本へ発送する場合は、 2つのオプション から選ぶことができました。 今回は速い方の配送オプションを選択してみました。 注文画面では27.11ユーロになっていました。

  • AmazonGlobal Eilzustellung (8-12 working days ...
more ...

AnniversaryUpdate適用後にNW-E052が認識されなくなる問題の対応

何が起きたか

妻のマシンをWindows10へアップデートしたあとしばらくしてから(AnniversaryUpdate適用後)、Walkmanが使えなくなったと言われました。 具体的には以下のような画面が表示されたので本体の初期化をしたが状況が改善されない、ということでした。

image image

通常WalkmanはUSBメモリと同じようにエクスプローラに表示されるのでプロパティを確認してみると、 このようになっていてドライブとして正しく認識されていないようでした。

image

コンピュータの管理から確認してみるとこう。ボリュームが無いように見えます。

image

公式の情報

Windowsのアップデートをする前は特に問題なく使えていたということでした。 アップデートが原因だとはあまり考えられないのではと思ったのですが、調べてみたら公式のアナウンスを見つけることができました。

ここにはE080/S10/S770/S780で問題が起きること、これらのモデルはソフトウェアアップデートで対応することが書かれていました。 手元のNW-E052でも同様の問題が起きていましたが、サポートが切れているためかここでは触れられていませんでした。 また当時は暫定の回避策の情報もなかったので打てる対策がない状況でした。

見つけた対応策

買い換えるしかないのかなぁと思ったのですが、なんとか回避できないかと思ってしつこく調べていたら 認識するようにできたという情報 があったので試してみました。 結果的にあとからアナウンスされた公式の回避策も含めて以下の2通りの方法があります。

  1. Windows10以外またはAnniversaryUpdate未適用のPCでフォーマットする。 (公式)
  2. MiniTool Partition Wizard というツールを使ってWalkmanのボリュームに対し Set inactive という操作をする。 (非公式)

環境を用意できる人は1の公式の対応策に従ってください。 ただこの公式の方法ですが、普通の人は他のPCを用意できない場合が多いと思います。 が、AnniversaryUpdate適用済みのPCでも復活させる方法を偶然見つけたのでこちらも書いておきます ...

more ...

秋月電子で買えるIGZO液晶のケースを作ってみた

前回 動作確認をした液晶ですが、ケースの加工の見積もりを依頼した業者がどうも信用できない印象だったのでキャンセルしました。 レーザーカッターを使わせてもらえる場所がいくつかあるので、そこを利用して自作することにしました。 そのうちリーズナブルで講習を受ける必要もないし場所も職場とそれほど離れていなかったため FabCafe Tokyo でカットしてもらうことにしました。

レーザーカッター の説明にあるように、Drop-inでの利用は10分800円。 データの作成方法は簡単にですが FAQ に書いてありました。 ただ見るべき場所が分散しているので、FAQからの抜粋と今回実際に利用してみてわかったことをまとめておきます。

素材について (主にアクリル板について)

  • 800x450mmまでの素材をカット可能
  • アクリル板の場合、厚みは最大5mmまで
  • 上記の制限内であれば持ちこみ可能
  • 150x150mm、2mm厚のアクリル板は店頭で購入できる

データについて

  • 図面のデータはIllustrator CS4形式を推奨
  • カラーモードはRGB
  • カットしたい線の太さは0.01pt、色はRGBで255,0,0
  • カットする順序を変えたい場合は赤と緑以外で別の色にしておく (今回は0,255,255を使用)
  • 彫刻する面は、線無し、塗りつぶしの色は0,255,0
  • 上記の条件を満たしていればInkscapeで作成したSVGでも可 (今回は問題なかった、ズレる可能性はある)

Inkscapeについて

  • はじめに ファイル -> ドキュメントのプロパティ ...
more ...

秋月電子で買えるIGZO液晶を試してみた

秋月電子で SHARPの7インチIGZO液晶モジュール を購入したらあっという間に届いたので動作確認してみました。 動作確認自体は土曜に終わっていて、本当はアクリルのケースを作成してから記事を書くつもりでした。 が、月曜の夜に見積もり依頼を出して既に木曜の深夜です… メールには2営業日と書いてあったのに何が起きているんだろうなぁと少しイラッときたので先に記事だけ書いてしまうことにしました。 (ちなみに今日くらいから シリコンハウスでも購入できる みたいですね。)

組み立てと接続に関しては付属の説明書を参考にすれば特に問題なく済ませることができると思います。 注意すべきことがあるとすれば、細い方のフレキシブルケーブルのコネクタは、開く方向が太い方とは逆になっていた点くらいです。 あとは単純に壊さないように作業するだけです。(すごく壊れやすそうなので何度も作業したくない感じでした。)

映像の出力機器に関して、とりあえず普段使用している MiniDP-HDMI変換ケーブル を使ってMBAと接続してみたのですが無反応でした。 次にGentooがインストールされているデスクトップと DVI-HDMI変換ケーブル を使って接続してみたら、こちらはうまく表示されました。 MBAが悪いのか、変換ケーブルが悪いのかは切り分けることができていませんが多少相性はあるようです。 Twitterでも報告している人がいましたが接続する機器によっては映らないということがわりと当たり前に起こりそうです。こわいですね。

下の画像はデスクトップに接続して画面を左に90度回転した状態で撮影したものです。 この液晶の仕様でデフォルトでは縦画面の1200x1920で認識されるようです。 なので、横向きで使用したい場合はOS側で画面を回転させてやる必要があります。 (この仕様のせいでおそらくPC以外の機器との接続が難しくなっているのだと思われます。)

Gentoo(Linux)のXでは xrandr というコマンドがあり、これを利用すると画面を回転させることができます。 今回はこのように xrandr -o left 実行しました。

image

アクリルケースに関しては、本当はCADやIllustratorを使用して書くのかもしれませんが、木材を使った家具のイメージ作りのために SketchUp を使っていて ...

more ...

ESP-WROOM-02をArduinoとして使ってみた

前回はPCからATコマンドをESP-WROOM-02へ送信してサーバからデータを取得してみました。 今回はESP-WROOM-02をArduinoとして動作させてみたいと思います。 外部機器を必要とせずArduinoとして自立して動作するので、センサーのデータを継続的に送信するデバイスの作成等が容易にできるようになるはずです。

まずBoards ManagerをサポートしているArduino IDEが必要なので 公式サイト から最新の1.6.6をダウンロードしてインストールしておきます。 手元の環境は古いままで1.0.6がインストールされていました。

Arduino IDEを起動したらBoards ManagerにESP8266のサイトを登録します。 ソースはgithubの esp8266/Arduino で管理されていて手順が記載されていました。

  1. Arduino -> Preferences -> Additional Board Manager URLs を開いて http://arduino.esp8266.com/stable/package_esp8266com_index.json を追加します。
  2. Arduino IDEを一度再起動して、 Tools -> Board -> Boards Manager を開きます。 自動で一覧が読み込まれ、 esp8266 by ESP8266 Community が表示されているはずなので選択してインストールします。 (現時点では2 ...
more ...

GentooとNginxでLet's Encryptを使う

Let's Encrypt がPublic Betaになったので使ってみました。 Gentooに関してはまだ実験的なサポートで、Nginxはこれからプラグインが取り込まれる予定みたいです。 (なので他の組み合わせて使うより多少不便なのかもしれない) ただ試してみた結果現状でもとても簡単に利用できました。

基本的には ドキュメントInstallationHow to run the client の章を読めば事足りて、 あとは必要に応じて User Guide も読むといいはず。

まず必要なファイルはgithubからcloneするだけ、コマンドを実行したタイミングでディストリビュージョンごとに必要なパッケージが自動でインストールされるようになっていました。 Gentooの場合は bootstrap/_gentoo_common.sh に書かれていて以下のパッケージがインストールされるようになっていました。 あと普通に実行するとGentooは実験的なサポートなので --debug をつけて実行するように言われるのでそのようにします。 ただこれは初回のパッケージのインストール時のみ必要みたいなので、次回以降はつける必要がありませんでした。

PACKAGES="dev-vcs/git
  dev-lang/python:2.7
  dev-python/virtualenv
  dev-util/dialog
  app-admin/augeas
  dev-libs ...
more ...

ESP-WROOM-02を試してみた

ESP-WROOM-02を試してみました。 ESP-WROOM-02はデフォルトではATコマンドで操作を受け付けるファームウェアが書き込まれています。 それ以外にArduinoやNodeMCUとして使えるファームウェアも使用することができるみたいです。

今回試したのはATコマンドでの動作です。 これはPCとUSBシリアルで接続してシリアルコンソールからATコマンドを送ることで操作します。 今回使ったものは以下。

USBシリアルは今後もよく使うと思うのでこのような変換基板を作ってみました。 今回は使わないけれど、リセットボタンと5V/3Vの切り替えスイッチ付き。

image

上記のUSBシリアル変換基板とESP-WROOM-02を次のように接続するだけで動作確認できます。 ESP-WROOM-02への電源は消費電力の問題から、USBシリアルの3.3Vは使用せず、5Vを三端子レギュレータを介して入力するようにします。 (ESP-WROOM-02を使ってみる3 -そんな電源で大丈夫か-)

image image

次にPCとの接続にはUSBシリアルのドライバをインストールしなければいけないので、FTDIのページからVCP Driverをダウンロードしてインストールしておきます。

PCと接続したらArduino IDEを起動して Tools -> Serial Port から認識されているデバイスを選択します。 選択したら Tools -> Serial Monitor をクリックしてシリアルモニタを起動します。

image

シリアルモニタが起動したら ...

more ...

WN-G300UAを使ってみる

今までWiFiのアクセスポイントには WLI-UC-GNM を使用していたのですが、たまにOSごと巻き込んでクラッシュするのとアンテナがないので電波が悪い部屋があったので交換してみることに
アンテナがついている機種でLinuxでの動作実績がありそうなものを探した結果 WN-G300UARaspberryPiでの動作実績もあるみたい で良さそうだったので購入してみました
ちなみにWLI-UC-GNMは772円、WN-G300UAは1470円でした
上述の参考サイトにはモジュールのオプションでパワーマネージメントを無効にすれば普通に動くということだったのですが、これから色々ハマるとは思いもしませんでした…

  • このデバイス用のドライバがカーネルに含まれていますがまともに動作しませんでした (繋がるけれどすぐ切れるという動作 Kernel 3.14.48)
  • チップセットメーカーもドライバを提供していて参考にしていたサイトではそれを使うように説明がありました
    しかし手元のカーネルではビルドすらできませんでした
    参考にしていたサイトはRaspberryPiを使ったサイトが多かったのですが、彼らの使用しているカーネルは古かったようです

いろいろ検証した結果ArchLinuxのパッケージで使われているリポジトリとパッチを当てたものを使用すれば動作することがわかりました
Arch以外のディストリビュージョンではそのままビルドすることができないのでArchで使っているリポジトリをサブモジュールにしてMakefileとWN-G300UA用のパッチを追加したリポジトリを作成しました

以下の手順でビルドすることができます

$ git clone https://github.com/lostman-github/8192cu
$ cd 8192cu
$ git checkout WN-G300UA
$ git submodule init
$ git submodule update
$ make
$ cd -

$ git clone ...
more ...

メインの回線もmineoに移行

今までauのガラケーのまま維持していたメインの回線もmineoにMNPしました
自分の都合でなかなか宅配を受け取れなかったのを除いてとてもスムーズに移行できたのでどれくらい時間が掛かったのかメモしておきます

  1. 10/15 15時頃にauから電話でMNP番号を取得
  2. 10/16 23時半頃にウェブページからmineoに申し込み
  3. 10/18 17時頃に手続き完了のメール
  4. 10/19 SIMが到着するが受け取れず
  5. 10/24 ようやくSIMを受け取りMNPの切り替え

といった感じでした、受け取れなかった期間を除けば実質4日程度で手続きが完了しました
その間に切り替えの30分程度以外は不通期間もないので良かったと思います
ただ初期費用を安くするためのエントリーパッケージの入手に2、3日追加で掛かります
設定の手順が書いてある冊子がSIMに同梱されていて必要な情報は基本それに記載されていましたが、mineoのメールサーバーの設定はIMAPを推奨しているようでその設定のみが記載されていました
Gmailからメールを見たい場合はPOPを使う必要があって使えないのかと思いましたが、mineoのサイトに別途情報がありました

このSIMは買い増したSO-02Gに挿して使っているのですが、以下のコマンドを実行することでドコモのスマホのテザリングのAPN制限が回避できました
(ドコモ版XPERIA Z3(SO-01G)でMVNOのIIJmioでテザリングを有効化させる手順)
ただアップデート時にリセットされたり変更できなくなる可能性もあると思われるのでアップデートには注意したほうがいいかもしれない

$ adb shell settings put global tether_dun_required 0
more ...