HLK-RM04を使ってスイッチのシリアルポートにアクセスした

Hi-Linkの「HLK-RM04 startkit」を使って、LAN経由でスイッチのシリアルポートにアクセスしてみた。
resizedimage706443-specification

Hi-Link社のHLK-RM04というRS-232C to WiFi/LANのアダプタを買って、実際に俗称Ciscoケーブルを使ってシリアル接続する機器に対して使ってみた。

・使用するシリアルケーブルについて。
HLK-RM04のシリアルポートは、D-SUB9ピンのメス、です。
このため、パソコンとスイッチを接続する際に使うケーブルだと直接さすことができません。
「D-SUB9ピン オス」=「D-SUB9ピン オス」の「クロス」変換を入れて、通常使うシリアルケーブルを使用できるようにしました。
ちなみに変換の配線は3本。「2<=>3」「3<=>2」「5<=>5」でokです。

HLK-RM04 startkitの基板ではRTS/CTS用の配線がされていないので、変換を考慮する必要はありません。
ちなみに、HLK-RM04自体は、シリアルポートが2つあり、片方にはRTS/CTSが用意されています。
b481c1cdf8

・LANのコネクタについて
「WANポート」と「LANポート」の2つがあります。
標準設定では「LANポート」側に「192.168.16.254」のIPアドレスが割り当てられています。
LANポートにストレートケーブルでパソコンを繋ぐと、DHCPでIPが付くので、ブラウザから「192.168.16.254」にアクセスして設定を行います。
(管理者ユーザ「admin」、パスワード「admin」)

「Netmode:ETH-SERIAL」とした場合、「WANポート」側が使用されます。
(LANポート側は使われず、ケーブルをさしてもリンクアップしない)

・シリアル機器を接続する設定について
HLK-RM04の設定画面「HLK-RM04 Serial2Net Settings」の以下の画面で行う。
シリアル設定

設定する項目は「Serial Configure」の値。
標準設定では「115200,8,n,1」となっている。
よくある9600としたい場合は「9600,8,n,1」と設定する。

「Locale/Remote Port Number」は、外部からアクセスする時のポート番号。
telnetプロトコルにてこのポートにアクセスする。

重大な注意点:ユーザ認証がありません。
telnetで繋いだら、すぐに入力が反映されます。

・TeraTermからアクセスする場合の端末側設定について
TeraTermを使ってHLK-RM04にアクセスする場合、「サービス:telnet」「TCPポート:8080」を選択します。
teraterm

また、「端末の設定」メニューで「ローカルエコー」にチェックを入れた方がいいと思います。
teraterm2

ローカルエコーにチェックを入れないと、入力中の文字列が表示されません。

…同じネットワークのLinuxサーバにTeraTermからsshでログインした後に、telnetコマンドでHLK-RM04に接続すると、TeraTerm側はローカルエコー無しでも表示される・・・なんだろ?

しばらく試してみた感触ですが、
どうやら、エンター入力をトリガにしているようで、スイッチでよくある「tab補完」や「?補完」がうまく動きません。

標準状態だと改善できそうな要素がないので、「Open WRTのHi-Link HLK-RM04版」でも入れてみるかなぁ~

Elephone P6000にアップデートが来た!でも、Android 4.4.4のまま

香港Elephone P6000に初めてのOTAアップデートが配信された。

どうやら数時間前に配信されたばかりのようだ。

p6000-update

23.32MBと小さなサイズで、修正内容も「いくつかのシステム機能の最適化」と「いくつかのバグ修正」。
Android 5.0(Lollipop)へのアップデートはまだで、ひとまず、Android 4.4.4への修正になっている。

ダウンロード中・・・
p6000-update4

そして、準備完了
p6000-update5

最終確認
p6000-update6

ファイルを解凍して
p6000-update7

この後、再起動を行い、Recoveryが起動し、firmware適用開始。
再度、再起動し・・・

p6000-update8

というわけで、更新成功。
バージョンは Elephone_P6000_V8.4_20150131125615 となりました。
p6000-update10
p6000-update9

モデル番号: Elephone P6000
Androidバージョン: 4.4.4
ベースバンドバージョン: MOLY.LR9.W1423.MD.LWTG.MP.V8.P5
カーネルバージョン: 3.10.48
ビルド番号: ALPS.KK2.MP13.V1.27
カスタムビルドバージョン: Elephone_P6000_V8.4_20150131

にしても、インタフェースの画面が、全部日本語に翻訳されてるってのは、結構謎だなぁ・・・と思ってたり

hp ProLiant Gen8サーバのiLOをESXiからアップデートする

VMware ESXiサーバとして動作しているhp ProLiant DL380p Gen8サーバのiLOをアップデートした。

まず、ESXi上から、iLOのバージョンと、iLOに割り当てられているIPアドレスを確認するため「hponcfg」コマンドを実行

/tmp # /opt/hp/tools/hponcfg -g
HP Lights-Out Online Configuration utility

Version 4.4-0 (c) Hewlett-Packard Company, 2014
Firmware Revision = 1.40 Device type = iLO 4 Driver name = hpilo
iLO IP Address: 172.17.15.99
Host Information:
                        Server Name: esxi1.osakana.local
                        Server Serial Number: SGH421XXXX
/tmp #

iLOのアップデータファイル CP025110.scexe を、/tmpに配置し、実行権限を与え、実行。

/tmp # chmod a+x CP025110.scexe
/tmp # ./CP025110.scexe
OS Version found  [5.5.0]
sh: 6.0=./ESXi_5.5: unknown operand
./CP025110.scexe: Okay process the path [./ESXi_5.5 6.0]
sh: 6.0: unknown operand
./CP025110.scexe:  Update flash engine from ./ESXi_5.5 6.0
sh: 6.0/clean_target_location.sh: unknown operand
sh: 6.0/copy_FE_to_target_location.sh: unknown operand
Copy Flash Engine files from [./ESXi_5.5 6.0] to [/tmp/sctmpdir4924713]
cp: './ESXi_5.5' and './ESXi_5.5' are the same file
cp: can't stat '6.0/*': No such file or directory

iLO Flasher v1.0.2-2 for VMware ESXi (Jan  7 2014)
(C) Copyright 2002-2014 Hewlett-Packard Development Company, L.P.
Firmware image: ./ilo4_203.bin
Current iLO 4 firmware version  1.40; Serial number ILOSGH421XXXX

Component XML file: ./CP025110.xml
./CP025110.xml reports firmware version 2.03
This operation will update the firmware on the
iLO 4 in this server with version 2.03.
Continue (y/N)?y
Current firmware is  1.40 (Jan 14 2014 00:00:00)
Firmware image is 0x1001b1c(16784156) bytes
Committing to flash part...
******** DO NOT INTERRUPT! ********
Flashing is underway... 100 percent programmed. \
Succeeded.
***** iLO 4 reboot in progress (may take up to 60 seconds.)
***** Please ignore console messages, if any.
iLO 4 still rebooting. Try again...
iLO 4 reboot completed.
/tmp #

firmwareのバージョンが上がっていることを確認。

/tmp #  /opt/hp/tools/hponcfg -g
HP Lights-Out Online Configuration utility

Version 4.4-0 (c) Hewlett-Packard Company, 2014
Firmware Revision = 2.03 Device type = iLO 4 Driver name = hpilo
iLO IP Address: 0.0.0.0
Host Information:
                        Server Name: esxi1.osakana.local
                        Server Serial Number: SGH421XXXX
/tmp #

・・・と、実行が早すぎたようで、DHCPで割り当てているIPアドレスが「0.0.0.0」となっている。
時間をおいて再実施

/tmp #  /opt/hp/tools/hponcfg -g
HP Lights-Out Online Configuration utility

Version 4.4-0 (c) Hewlett-Packard Company, 2014
Firmware Revision = 2.03 Device type = iLO 4 Driver name = hpilo
iLO IP Address: 172.17.15.99
Host Information:
                        Server Name: esxi1.osakana.local
                        Server Serial Number: SGH421XXXX
/tmp #

これで、問題なしですね。

MediaTekスマートフォンとの選び方 2015年1月版

2012年7月に「Media Tekスマートフォンとのつきあい方」という記事を書いた。
それから2年が過ぎ、2015年ともなると、内容がいろいろ変わってきてる点がある。
それを含めて書き直してみた。


台湾のMediaTek (MTK)(台湾表記:聯發科技/中国表記:联发科技)社製のチップセットを使用した低価格スマートフォンは、日本では、2013年4月に発売されたMT6577搭載の「Covia FleaPhone CP-D02」を皮切りに、いろんな機種が発売されています。

2014年は私が把握している限りで11機種発売されています。
(2014/10/21:国内で正式発売されたMediaTekチップ採用のスマートフォン)

2015年も、早速何機種か登場しています。
ただ、初心者には違いとかがよく分からないと思います。

見分け方のポイントについてお伝えします。

必要な覚悟
MediaTek SoC搭載製品に限らない、低価格帯スマートフォンについての基本的な心構えとして・・・

「OSのメジャーバージョンアップは期待するな」
「1年で使い潰すものとして考えておく」

なので、1年ぐらいで買い替えるモノとして考えておくといいと思います。

各種スペックについて

スペックについて注意が必要な点を上げます。

・CPU(SoC)の選択について
正直なところ、いまであればぎりぎり最低ラインのMT6572(Cortex-A7 2コア)以上であればなんとかなります。
しかし、これからを考えるとMT6582(Coretex-A7 4コア)以上を搭載したものを選択するべきだと思います。
細かいSoCの種類については、下の方にある「SoC(CPU)について」を見てください。

・RAMとストレージ容量について
RAM512MBだけならまだなんとかなりますが、ストレージ4GBは駄目です。
あっという間にストレージが一杯になってしまうでしょう。

できれば、RAM 1GB/ストレージ 8GBとなっているものより上のものを選びましょう。

・液晶について
3インチ台は、画面タッチしての文字入力が結構つらいです。
中国では4.5インチより下の需要がかなり減っているようで、最近のメインは5.0インチ~6.0インチ、と大型化してきています。
特にLTE対応モデルは、5.0インチで小さい方というような状況です。
日本での販売もだんだんとそっちよりになるのではないかと予測されます。

・カメラ
基本的に、MediaTek SoC採用モデルだと、あんまり性能がよくない、ということが多いです。
特にカメラ性能について謳ってない場合はあまり期待しないでおきましょう。

・GPS
GPS系統はちょっと問題が発生しやすいポイントです。

例えばドコモスマートフォンでは、SPモード使用時はドコモが用意している位置情報補完システムSUPL(Secure User Plane Location)を使用して、精度の高い位置情報が取得できるようになっています。
しかし、MediaTek機種に限らず海外モデルでは、どういったものを使うかは、その端末の設定次第となり、千差万別です。
このため、「GPSの取得が遅い」と言われるような状態となります。

IIJmio meeting 5「トークセッション. MVNOとGPSについて (大内)

次に、最近はGPS以外の衛星、例えば、ロシアのGLONASSや、中国のBeido(北斗)、日本のQZSS(準天頂衛星システム/みちびき)に対応している機種があります。

最近のMediaTek SoC採用機種では、GPSとGLONASSの2つに対応しているものが多いです。
それ以外のBeido(北斗)、QZSS(みちびき)については、SoC自体は対応も可能であったりしますが、firmware側に機能が組み込まれていないことが多く、基本、対応していないと思った方がいいでしょう。

現在、どの位置情報衛星を使っているかを確認するには「AndroiTS GPS Test」を使用することをお薦めします。

Dual SIMに意味があるか?
SIMが2枚させる「Dual SIM」にどんな意味があるのか?
結論から言ってしまえば、現状では、ほとんど意味がありません。

まず、2015年1月現在販売されている端末で、さした2枚のSIMが同時に日本国内で利用可能となるものは存在していません。
(Android 2.2時代までさかのぼると1機種 Coolpad W770だけ存在しているが今は無い)

「日本国内」と限定しているのは、「WCDMA」と「GSM」の2つであれば同時に利用できるためです。
日本にはGSM回線がありませんので、日本では使用できない、ということになります。
日本で同時に利用可能となるためには「WCDMA」+「WCDMA」もしくは「LTE」+「WCDMA」、「LTE」+「LTE」に対応している必要があります。

では、「SIMが2枚させる」ことを謳っているものは、日本国内でどういうことに使えるか?
同時には使えないので、パケットを使う回線を切り替える、ぐらいしか用途がありません。
正直あまり意味がないです。

このため、「Dual SIM対応」というのは、利点と言いづらい状態なので、気にしない方がいいでしょう。

国内販売のMediaTek搭載機について
国内で販売されているMediaTek搭載機は、海外販売のものにはない特徴があります。

まず1つは、法的な問題のクリアです。
技適等証明を取得して、法的な問題をクリアしています。
場合によっては、ドコモの通信網との接続試験(相互接続試験/IOT)を行い検証も取得しているものもあります。

なお、先日、技適を取得してない端末でもアメリカFCCの認可があれば国内での利用が可能になる、というようなデマが流れましたが、これは、ちゃんと考えればあり得ないことになります。
なぜなら、アメリカFCCによる検査では、アメリカで使える周波数帯での検査しか行われないためです。
アメリカでは、国際的に使用されている「WCDMA 2100MHz帯」や「WiFi 2.4GHz 14ch」などが使用できません。
これらは日本ではメインで使用されているのに、検査されていないにも関わらず使える様にする、というのはおかしな話となります。
(ちなみに、アメリカなど他の国でも同様で、他国の認証例えば日本の技適は通っていても、自国のFCCの認証が通ってない機器を使うと、もちろん違法です。なので海外利用時の違法状態を無くすため、きちんとした端末メーカでは各国の認証を取得しています)

もう1つは、音声/SMS契約がないデータonly SIMで使える様にする設定、です。
MediaTek端末では各端末メーカでは、MediaTekから提供されているベースのAndroidを、それぞれで使用しているタッチパネルやボタンなどに応じてカスタマイズし、使用しています。
基本状態では、音声/SMS契約がないデータonly SIMを使用した場合、アンテナが立たず、データ通信が行えない状態となってしまいます。

2015年1月現在、日本で販売されている格安SIMは、音声/SMS契約がないSIMが多いので、これに対応していないのは致命的となります。
このため、日本国内で販売される格安スマートフォンでは、音声/SMS契約がなくてもきちんと通信できるようにカスタマイズしたAndroidを搭載しています。
また、このカスタマイズを行うついでに、各社のAPN登録を追加しています。

なお、データonly SIMが使用できない場合、ブローヴちゃんで紹介されている「Android + b-mobile データ専用 SIM で電界強度を表示する」のMotorolaとXperiaの対策、もしくは「Android + docomo MVNO データ通信専用 SIM のセルスタンバイ&アンテナピクト問題対策 Xposed モジュール」を行うと、データonly SIMでも使える様になる場合があります。




SoC(CPU)について
MediaTekのSoC(CPU)は、いろいろあります。
数字が大きければ性能がいいのかと言えば、そうでもないところがあります。

まず、スマートフォン向けは「MT65xx」「MT67xx」という型番で、タブレッド向けは「MT81xx」「MT83xx」「MT87xx」という型番になっています。

2015年1月現在、MediaTekのスマートフォン向けSoCで買っていいものは以下のもので、性能が低い方から順に並べるとこんな感じです。

MT6572/MT6572M
  廉価向け2コアのもの。
  Cortex-A7 2コア 1.3GHzが基本スペック。
  MT6572Mだとクロックが低く、大抵1.0GHzぐらい
  2015年にもなるとRAM 512MB/ストレージ4GB機種は「ゴミ」に近いので激安でなけりゃ買ってはいけない。
  中国では、2014年 MT6572が当てられていた価格帯は、現在、MT6582に移行しつつある。

MT6582/MT6582M
  廉価向け4コアのもの。
  1万円前後でQuadcore搭載のやつは大抵コレ
  Cortex-A7 4コア 1.3GHzが基本スペック。
  MT6582Mだとクロックが低く、大抵1.0GHzぐらい
  基本は3Gのみだが、周辺回路チップMT6290と組み合わせLTE対応の製品もある
  2015年1月時点では、廉価機種を買うならせめてコレを積んでいる機種を選ぶべきである。

MT6592/MT6592T
  8コアのもの。
  Cortex-A7 8コア 1.7GHzが基本スペック
  MT6592Tは高クロック版で、2.0GHz
  基本は3Gのみだが、周辺回路チップMT6290と組み合わせLTE対応の製品もある
  単純なCPU性能的には、MT6595やMT6732より上となる場合がある。

MT6595
  LTE対応のbig.LITTLEな8コアSoC
  Cortex-A17 4コア+Cortex-A7 4コア 2.5GHzで、合計8コアといっている。
  SoC内にLTE関連部分も取り込まれている。

MT6732
  64bit 4コアCPUで、LTE対応のSoC
  Cortex-A53 4コア 1.5GHz, GPU Mali-T760
  中国では2014年末から搭載製品が登場してきており、これまでMT6582搭載機が当てられていた価格帯で販売されている。

MT6752
  64bit 8コアCPUで、LTE対応のSoC
  Cortex-A53 8コア 1.7GHz, GPU Mali-T760

今後、製品が出てくるものとしては、以下のものがあります。
以下については登場予定順で並べています。

MT6735
  CDMA2000にも対応したMT6732
  ただ、対応したことでGPUのスペックが下がっている
  Cortex-A53 4コア 1.5GHz, GPU Mali-T720

・MT6753
 CDMA2000にも対応してたMT6752
 こちらもやはりGPUのスペックが下がっている
 Cortex-A53 8コア 1.5Hz, GPU Mali-T720

・MT6795
 64bit 8コア 2.2GHz、とまでしか公表されていないもの
 GPUはIMG G6200/700MHzとなっている。
 FDD-LTE/TDD-LTE/TD-SCDMA/WCDMA/GSM対応

・MT6580
 MT6582の後継SoC、3Gのみ対応
 Cortex-A7 4コア 1.3GHzという点は同じだが、よりコストダウンがはかられている

・MT6570
 MT6572の後継SoC、3Gのみ対応
 Cortex-A7 2コア 1.3GHzという点は同じだが、よりコストダウンがはかられている

・MT67??
 LTE カテゴリ6に対応した64bit 8コアSoCを 2015年Q4予定
 製造プロセスが20nmになることで、より省電力になることが見込まれる

なお、いまさら買ってはいけないものとしては、以下のSoCがあります。
MT6516(GSM only),MT6573(初のWCDMA対応),MT6575(1コア),MT6577(2コア),MT6517(MT6577のTD-SCDMA版),

(参考1:MediaTekのスマートフォン向け3G/4G対応SoC一覧(2014/10/24))
(参考2:MTK手机网の20nm/64位8核/CAT6 联发科Q4推重磅旗舰)

シリアル/RS-232CをLANにつなげる機器 Hi-Link HLK-RM04を入手した

先日メーカであるHi-Link社に直接発注したHLK-RM04 startkitですが、無事に到着しました。
参考記事:「シリアル機器をTCP/IPでアクセスする

ちなみに、ものは、以下のとほぼ同等のようです。

Keynice RS-232C端子搭載 Wi-Fi 802.11n/g/b対応 無線LAN親機 Wifi接続ルーター – シリアルポートRS232 to Wi-Fi 150M

aliexpressではいくつか似たようなものがありますが、今回買ったのは送料込みで$21.68となる「serial/uart Embeded wifi module HLK-RMO4 startkit with 8M flash 32M ram + free shipping」です。
メモリ8MB、FLASH 32MBのモデルです。(メモリ 4MB/FLASH 16MBモデルもある)

届いたもの
IMG_3866s
・ボード
・WiFiアンテナ
・ACアダプタ
マニュアルは一切無し。

メーカページを探すと「DOWNLOAD → WIFI」に資料を発見。
「HLK-RM04 user manual」があれば、とりあえずなんとかなります。

「HLK-RM04 config tools」の中には「HLK-RM04 discover」と設定変更ツールが含まれていましたが、製品として一括設定するような場合に必要になるソフトで、通常はいらないような感じです。

電源を繋いでHLK-RM04のLANポートと、パソコンとをLANケーブルで接続!
IMG_3869s

パソコンには、DHCPで、192.168.16.0/24のIPアドレスが割り当てられました。
HLK-RM04の設定画面のアドレスは「http://192.168.16.254」です。
ユーザ名「admin」、パスワード「admin」でログイン完了。

設定画面は以下の様な感じでした。


「Serial2Net Setting」にて設定できる項目

上半分の設定項目は「Network Mode」の選択で大きく変わります。
「Default」LAN経由接続とWiFi AP機能両方使用。DHCPサーバが動作するが、細かい設定はできない
「ETH-SERIAL」LAN経由接続のみ使用。IPアドレスをDHCP/Staticで指定し、アクセスする
「WIFI(CLIENT)-SERIAL」WiFi経由で他のAPに接続。
「WIFI(AP)-SERIAL」WiFi AP機能を使用。こちらだとIPアドレス指定も可能

下半分はシリアル接続に関する設定です。

Serial Configurationなどは、シリアル接続に関する項目なのは分かると思います。
わかりにくいと思うのは、下側にある「Network Mode」の意味だと思います。
標準設定の「Network Mode: server」というのは、「Local/Remote Port Number」で指定したポートに対して、Tera Termなどで接続すると、シリアル機器にアクセスできるようになる、という設定です。

「Network Mode: client」になると、「Remote Server Domain/IP」が入力できるようになります。これと、「Local/Remote Port Number」を組み合わせ、指定したIPアドレスのportに、アクセスしにいく、というものになります。

Network Mode:「Default」LAN経由接続とWiFi AP機能両方使用
001

Network Mode:「ETH-SERIAL」LAN経由接続のみ使用
010

Network Mode:「WIFI(CLIENT)-SERIAL」WiFi経由で他のAPに接続
011

Network Mode:「WIFI(AP)-SERIAL」WiFi AP機能を使用。こちらだとIPアドレス指定も可能
012


次は「Special Settings」です。
こちらは、拡張設定なので、通常、設定しなくても問題ないです。
状況に応じて「WiFi Channel」や「SERIAL RTS」「SERIAL XON/XOFF」の使用状況を変更します。

002


「Serial2Net Settings: UART2」は、システム的には存在しているが、標準の開発用ボードではコネクタが実装されていない2つめのシリアルポートに対する設定です。
自分で開発したボードを使う場合は設定しましょう。

003


「System Management」は、管理者名、パスワードの変更で使います。
004


「Settings Management」は、設定の保存、投入、リセットが行えます。
005


「Upload Firmware」では、firmwareの更新が行えます。
こちらに届いたものだと「V1.78(Jul 23 2013)」というバージョンでした。
006


「Status」は、現状の動作状況を確認できます。

007


「Station List」と「Station Link Status」はWiFi接続時のステータス表示です。

008

009


実際にシリアル機器をつなごうとしたら・・・ケーブルが手元になく今日は断念。