Quantcast
Channel: OSAKANA TAROのメモ帳
Viewing all 1107 articles
Browse latest View live

MediaTek SoCのLTE端末でmineo SIMを使うには?

$
0
0

MediaTek SoC採用のLTE端末で、mineo SIMが利用できるかが気になったので、確認してみた。

用意したmineo SIMは、とりあえず1500円で確認できるデジモノステーション増刊『SIM PERFECT BOOK 02』

使用したMediaTek SoC採用のLTE端末はElephone P6000

これはLTE B1(2100MHz)対応なので、理論上使えそう、ってことでやってみました。

が・・・・普通にやるとアンテナが立ちません。

MTK Engineering Modeに入って、LTE固定の設定をしてみます。

1. 「MTK Engineering Mode」をインストール

2. 「MTK Settings」を選択
mineo002

3. 「Telephony」の「Network Selecting」を選択
mineo003

4. 「LTE only」を選択
mineo004

これで、アンテナマークがきちんと立つようになりました。

APN設定を入れれば、きちんとパケット通信もできました。


大容量5300mAhバッテリー搭載のBLUBOO X550を買った

$
0
0

Elephone P6000を使っていたわけなんですが、バッテリーが持たないので、さすがになぁ・・・と思っていました。

そこにいろいろ出てきた大容量バッテリー搭載機。
その中から、日本で重要なLTE B1(2100MHz)をサポートしているものは、「BLUBOO X550」だけでした。
そんなわけで、fastcardtechにて買ってみました。

なお、これからfastcardtechで買おうという人に警告が1点あります。
いま、日本で「Registered Airmail Service」の「China Post Airmail Package」を選択してはいけません。
なぜか内部的に「Netherlands Post Airmail Package」にされて、一度オランダに配送されてから日本に届くので、発送連絡から配送記録に載るまで約3週間、手元に届くまでに約5週間かかる羽目になります。

外箱・・・まぁ、最近の標準系という感じ
IMG_5399s1

内容物
IMG_5409

本体にはスクリーンプロテクタが付けられています。
1枚添付されてるのは、追加費用払ったやつだと思われます。
またシリコンケースも追加費用払っています。

ACアダプタは、「Quick charge adapters Model: ODL-1705020」という名前
IMG_5410s

Outputスペックとして「5V 2A,7V 2A, 9V 1.5A, 12V 1.1A」と書いてあるので、ロゴは入っていないけど、MediaTek Pump Express plus対応のものだと想定される。

5.0インチのElephone P6000と5.5インチのBLUBOO X550の大きさ比較。
IMG_5411IMG_5412

まぁ、順当に大きい感じで。

裏を開ける
IMG_5421s
バッテリーは簡単には取り外せない感じです。

電源投入
IMG_5413

初期画面
IMG_5415

初期インストールアプリ
IMG_5416
IMG_5417

SIM1は標準SIMスロット
SIM2がmicroSIMスロット
microSDカードが/storage/sdcard1
という構成でした。

Androidバージョン: 5.1
ベースバンドバージョン: MOLY.LR9.W1444.MD.LWTG.MP.V8, 2015/05/14 15:52
カーネルバージョン: 3.10.65
ビルド番号: 1483SFM.006D.X550.A1.L.MP3.HD.MV1616M.B158_FB13720.150602

ワイヤレスアップデートを実行しても「最新」と言われるので、最新なのかと思っていたら
Bluboo X550 New Firmware Version 050616, Download Here!
新しいバージョンが出ていた・・・

150602版だとSIM2のmicroSIMスロット側で3G/4Gが使えなかったんですが、修正内容に「Fix the sim slot 2 4G connecting」….
バグでしたか・・・

しばらく使っていますがBLUBOO X550だと良かった点
・torne mobileおよびTV Sideviewといったセキュリティにうるさいアプリもちゃんと動作する
・MediaTek SoCで動かなかった雨っすも動作
・バッテリーの持ちが良く、1日充電しなくてもなんとかなる


CPU-Zの情報
Device
Manufacturer BLUBOO
Model ID X550
Android Version 5.1
Kernel Version 3.10.65
Battery Capacity 1000 mAh
Dimensions mm – g
SoC (Processor)
Architecture ARM (armv7l)
SoC Model MediaTek MT6735
SoC Family 3x ARM Cortex-A53 @988 MHz
Frequency 988 MHz / Min: 221 MHz – Max: 988 MHz
Main CPU Cores 3 Cores / 4 Threads
Process 28 nm
CPUID 41.0.7.D03.4
Revision R0P4
Features SWP HALF THUMB FASTMULT VFP EDSP NEON VFPV3 TLS VFPV4 IDIVA IDIVT
Bogomips 32.39 MIPS
Display (GPU / LCD)
SoC Manufacturer ARM
SoC Model Mali-T720
OpenGL Ver. 3.0
LCD Size 4.6 inches / 11.7 cm
LCD Resolution 720 x 1280 pixels
LCD Definition 320 DPI
Memory
RAM 1944 MB (2 GB)
Flash 3967 MB
Embedded Sensor
Sensor #1 ACCELEROMETER
Sensor #2 LIGHT
Sensor #3 MAGNETOMETER
Sensor #4 ORIENTATION
Sensor #5 PROXIMITY
初期のストレージの状態
shell@X550:/ $ df
Filesystem Size Used Free Blksize
/dev 972.2M 76.0K 972.1M 4096
/sys/fs/cgroup 972.2M 12.0K 972.1M 4096
/mnt/asec 972.2M 0.0K 972.2M 4096
/mnt/obb 972.2M 0.0K 972.2M 4096
/mnt/media_rw 972.2M 0.0K 972.2M 4096
/storage/usbotg 972.2M 0.0K 972.2M 4096
/system 1.5G 1.0G 425.6M 4096
/data 3.9G 648.6M 3.2G 4096
/cache 387.4M 556.0K 386.9M 4096
/protect_f 5.8M 60.0K 5.8M 4096
/protect_s 5.8M 56.0K 5.8M 4096
/nvdata 27.5M 2.2M 25.3M 4096
/mnt/cd-rom 1.2M 1.2M 0.0K 2048
/mnt/media_rw/sdcard1 14.6G 96.0K 14.6G 32768
/storage/sdcard1 14.6G 96.0K 14.6G 32768
/mnt/media_rw/sdcard0 8.5G 1.4M 8.5G 32768
/mnt/secure/asec: Permission denied
/storage/sdcard0 8.5G 1.4M 8.5G 32768
1|shell@X550:/ $ 

default.prop

shell@X550:/ $ cat /default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.adb.secure=0
persist.sys.usb.config=mass_storage
persist.service.acm.enable=0
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0
ro.zygote=zygote32
ro.config.low_ram=true
ro.hwui.path_cache_size=0
ro.hwui.text_small_cache_width=512
ro.hwui.text_small_cache_height=256
ro.hwui.disable_asset_atlas=true
ro.mount.fs=EXT4
camera.disable_zsl_mode=1
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
ro.dalvik.vm.native.bridge=0
shell@X550:/ $

build.propの内容

shell@X550:/system $ cat /system/build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=LMY47D
ro.build.display.id=LMY47D test-keys
ro.build.version.incremental=1433218238
ro.build.version.sdk=22
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=5.1
ro.build.date=2015蟷エ 06譛・02譌・ 譏滓悄莠・12:12:09 CST
ro.build.date.utc=1433218329
ro.build.type=user
ro.build.user=sizhixiang
ro.build.host=szx-pc
ro.build.tags=test-keys
ro.build.flavor=full_bird6735m_35gu_a_l-user
ro.product.model=X550
ro.product.brand=BLUBOO
ro.product.name=X550
ro.product.device=X550
ro.product.board=BLUBOO
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.cpu.abilist=armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=
ro.product.manufacturer=BLUBOO
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=mt6735m
# ro.build.product is obsolete; use ro.product.device
ro.build.product=Android
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=full_bird6735m_35gu_a_l-user 5.1 LMY47D 1433218238 test-keys
ro.build.fingerprint=alps/full_bird6735m_35gu_a_l/bird6735m_35gu_a_l:5.1/LMY47D/
1433218238:user/test-keys
ro.build.characteristics=default
# end build properties
#
# from device/bird/bird6735m_35gu_a_l/system.prop
#
#
# system.prop for generic sdk
#
rild.libpath=mtk-ril.so
rild.libargs=-d /dev/ttyC0
# MTK, Infinity, 20090720 {
wifi.interface=wlan0
# MTK, Infinity, 20090720 }
# MTK, mtk03034, 20101210 {
ro.mediatek.wlan.wsc=1
# MTK, mtk03034 20101210}
# MTK, mtk03034, 20110318 {
ro.mediatek.wlan.p2p=1
# MTK, mtk03034 20110318}
# MTK, mtk03034, 20101213 {
mediatek.wlan.ctia=0
# MTK, mtk03034 20101213}
#
wifi.tethering.interface=ap0
#
ro.opengles.version=196608
#ro.kernel.qemu=1
#ro.kernel.qemu.gles=0
wifi.direct.interface=p2p0
dalvik.vm.heapgrowthlimit=128m
dalvik.vm.heapsize=256m
# USB MTP WHQL
ro.sys.usb.mtp.whql.enable=0
# Power off opt in IPO
sys.ipo.pwrdncap=2
ro.sys.usb.storage.type=mtp,mass_storage
# USB BICR function
ro.sys.usb.bicr=yes
# USB Charge only function
ro.sys.usb.charging.only=yes
# audio
ro.camera.sound.forced=0
ro.audio.silent=0
ro.zygote.preload.enable=0
# temporary enables NAV bar (soft keys)
#qemu.hw.mainkeys=0
ro.kernel.zio=38,108,105,16
#ro.kernel.qemu=1
#ro.kernel.qemu.gles=0
#ro.boot.selinux=disable
# Disable dirty region for Mali
debug.hwui.render_dirty_regions=false
#ro.sf.lcd_density=240
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.notification_sound=bluboo_01.mp3
ro.config.alarm_alert=Dawn_chorus.ogg
ro.config.ringtone=bluboo01.mp3
ro.carrier=unknown
dalvik.vm.heapgrowthlimit=128m
dalvik.vm.heapsize=256m
ro.mediatek.chip_ver=S01
ro.mediatek.version.release=ALPS.L1.MP3.V1_BIRD6735M.35GU.A.L
ro.mediatek.platform=MT6735
ro.telephony.sim.count=2
persist.radio.default.sim=0
persist.radio.multisim.config=dsds
ro.sf.lcd_density=320
persist.md.perm.checked=to_upgrade
persist.gemini.sim_num=2
ro.gemini.smart_sim_switch=false
ril.specific.sm_cause=0
bgw.current3gband=0
ril.external.md=0
ro.btstack=blueangel
ro.sf.hwrotation=0
ril.current.share_modem=2
curlockscreen=1
ro.mediatek.gemini_support=true
persist.radio.fd.counter=15
persist.radio.fd.off.counter=5
persist.radio.fd.r8.counter=15
persist.radio.fd.off.r8.counter=5
drm.service.enabled=true
fmradio.driver.enable=1
ril.first.md=1
ril.flightmode.poweroffMD=1
ril.telephony.mode=0
dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt
mediatek.wlan.chip=CONSYS_MT6735
mediatek.wlan.module.postfix=_consys_mt6735
ril.radiooff.poweroffMD=0
ro.frp.pst=/dev/block/platform/mtk-msdc.0/by-name/frp
ro.mediatek.version.branch=L1
ro.mediatek.version.sdk=4
ro.mtk_gemini_support=1
ro.mtk_audio_profiles=1
ro.mtk_audenh_support=1
ro.mtk_lossless_bt_audio=1
ro.mtk_besloudness_support=1
ro.mtk_bessurround_support=1
ro.mtk_gemini_enhancement=1
ro.mtk_wapi_support=1
ro.mtk_bt_support=1
ro.mtk_wappush_support=1
ro.mtk_agps_app=1
ro.mtk_wlan_support=1
ro.mtk_ipo_support=1
ro.mtk_gps_support=1
ro.mtk_omacp_support=1
ro.mtk_search_db_support=1
ro.mtk_dialer_search_support=1
ro.mtk_dhcpv6c_wifi=1
ro.have_aacencode_feature=1
ro.mtk_fd_support=1
ro.mtk_oma_drm_support=1
ro.mtk_cta_drm_support=1
ro.mtk_widevine_drm_l3_support=1
ro.mtk_disable_cap_switch=1
ro.mtk_eap_sim_aka=1
ro.mtk_fm_recording_support=1
ro.mtk_audio_ape_support=1
ro.mtk_flv_playback_support=1
ro.mtk_wmv_playback_support=1
ro.mtk_send_rr_support=1
ro.mtk_emmc_support=1
ro.mtk_tetheringipv6_support=1
ro.mtk_phone_number_geo=1
ro.mtk_enable_md1=1
ro.mtk_flight_mode_power_off_md=1
ro.mtk_pq_support=2
ro.mtk_miravision_support=1
ro.mtk_miravision_image_dc=1
ro.mtk_wifi_mcc_support=1
ro.mtk_sim_hot_swap=1
ro.mtk_thumbnail_play_support=1
ro.mtk_bip_scws=1
ro.mtk_gmo_ram_optimize=1
ro.mtk_gmo_rom_optimize=1
ro.mtk_world_phone_policy=0
ro.mtk_perfservice_support=1
ro.mtk_cta_set=1
ro.mtk_mobile_management=1
ro.mtk_antibricking_level=2
ro.mtk_cam_mfb_support=0
ro.mtk_lte_support=1
ro.mtk_cam_mav_support=1
ro.sim_refresh_reset_by_modem=1
ro.mtk_live_photo_support=1
ro.mtk_motion_track_support=1
ro.mtk_hotknot_support=1
ro.mtk_privacy_protection_lock=1
ro.mtk_bg_power_saving_support=1
ro.mtk_bg_power_saving_ui=1
ro.have_aee_feature=1
ro.sim_me_lock_mode=0
wfd.dummy.enable=1
ro.mediatek.project.path=device/bird/bird6735m_35gu_a_l
persist.mtk.wcn.combo.chipid=-1
service.wcn.driver.ready=no
ro.com.android.mobiledata=false
persist.radio.mobile.data=0,0
persist.meta.dumpdata=0
ro.bird.custom.sw.version=1483SFM.006D.X550.A1.L.MP3.HD.MV1616M.B158_FB13720.150602
ro.bdfun.mt_enable=true
ro.factorytest.headset.ctrl=true
ro.bdfun.mt_otg=true
ro.bdfun.mt_gps=true
ro.bdfun.mt_sensor=true
ro.bdfun.mt_l_sensor=true
ro.bdfun.mt_z_sensor=true
ro.bdfun.mt_wifi=true
ro.bdfun.mt_flashlight=true
ro.bdfun.mt_sub_camera=true
ro.bdfun.mt_g_sensor=true
ro.bdfun.mt_fm=true
ro.bdfun.mt_ps=true
ro.bdfun.mt_bt=true
ro.bdfun.mt_main_camera=true
ro.bdfun.mt_touch=true
ro.bdfun.mt_headset=true
ro.bdfun.ft_hs_ctrl=true
ro.bdfun.mt_tiplamp=true
ro.bdfun.psensor_calibrate=true
ro.bdfun.gsensor_calibrate=true
ro.bdfun.write_imei=true
ro.bdfun.browser_custom=true
ro.bdmisc.wlan_direct_name=X550
ro.bdmisc.wlan_ssid_name=X550
ro.bdmisc.software_version=1483SFM.006D.X550.A1.L.MP3.HD.MV1616M.B158_FB13720.150602
bird_em_verno=1483SFM.006D.X550.A1.L.MP3.HD.MV1616M.B158_FB13720.150602
ro.bdmisc.camera_picture_ratio=1.7778
ro.bdmisc.camera_sub_psize=3072x1728
ro.bdmisc.camera_main_psize=3840x2160
ro.bird.alarm.special=true
ro.bdfun.direct=1
ro.bdfun.direct_mms_call=1
ro.bdfun.direct_contact_call=1
ro.bdfun.direct_answer_call=1
ro.bdfun.direct_speaker_off=2
ro.bdfun.direct_shake_answer=1
ro.bdfun.direct_unlock=1
ro.bdfun.direct_camera_snap=1
ro.bdfun.direct_music_snap=1
ro.bdfun.direct_gallery_snap=1
ro.bdfun.tpwake=1
ro.bdfun.tpwake_setting=1
ro.bdfun.tpwake_2tap=1
ro.bdfun.tpwake_left=1
ro.bdfun.tpwake_right=1
ro.bdfun.tpwake_up=1
ro.bdfun.tpwake_down=1
ro.bdfun.tpwake_c=1
ro.bdfun.tpwake_e=1
ro.bdfun.tpwake_m=1
ro.bdfun.tpwake_o=1
ro.bdfun.tpwake_s=1
ro.bdfun.tpwake_v=1
ro.bdfun.tpwake_w=1
ro.bdfun.tpwake_z=1
ro.bdfun.chrome_as_default=1
ro.bdui.simple_glowpad_unlock=true
ro.bdfun.hardware_info=true
ro.bdfun.simtoolinsettings=false
bird_default_font_size=small
ro.bdfun.bird_signal_type=fdd
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm.features=div
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
# begin fota properties
ro.fota.platform=MTK6735_5.1
ro.fota.type=phone
ro.fota.oem=bird_sz6735_5.1
ro.fota.device=X550
ro.fota.version=1483SFM.006D.X550.A1.L.MP3.HD.MV1616M.B158_FB13720.150602
# end fota properties
shell@X550:/system $

超小型Android Melrose S9

$
0
0

iPhoneっぽい外観を持つ2.4インチ液晶を持つ超小型のAndroid端末Melrose S9を入手しました。

Melroseは社名で、この会社は「MP3プレイヤーを終わらせる者」ということで使命にしているようで「终结者」というブランドを掲げ、いろんな携帯電話を出してきています。

いままでは、MTK OSといういわゆるガラケーOS搭載の携帯電話だったものが、昨年に入り、Androidを搭載したものも出てきました。
しかし、すべて日本では使えないGSM onlyの端末でした。

それが、ついに5月にWCDMA対応の新機種「终结者S9」こと「Melrose S9」を発表し、7月ぐらいから入手できるようになりました。
製品ページ:「终结者智能 S9

簡単なスペックを紹介すると

MicroSIMスロット
WCDMA 2100MHzのみ(GSMは850/900/1800/1900対応)
2.4インチ 432*240液晶
MT6572 2コア1.2GHz
RAM 512MB / ROM 8GB or 16GB
電池 1050mAh
背面カメラ200万画素?
86mm x 43mm x 8.8mm

といった、まぁ、基本なところは押さえているスペックとなっている。

今回、購入はAliexpressの「2015 Original Melrose S9 Ultra-thin Pocket Card phones Mini 3G Smartphone 2.4 Inch Android 4.4 MTK6572 Dual Core 1.2Ghz WIFI FM」で行いました。
なお、配送指定は「DHL」を選択したところ、実際にはe-EMSで発送され、8日で到着しました。
+3ドルぐらいでe-EMSとなるのであれば、非常にお得なので、ぜひとも選びましょう。(追加料金無しのシンガポールPostに比べて2週間ぐらい早く届くと思います)

外箱とおまけのMelrose S9用ケース
IMG_5399ss

中身
IMG_5401

ねじ回しはSIMカードスロットの蓋がネジ止めされているために添付されています。
この袋の中には予備のネジが2本入っていました。

裏はこんな感じ
IMG_5402

電源オン
IMG_5403s

初期ロック画面
IMG_5404s

初期ホーム画面
IMG_5405s

アプリ一覧
mel-002
mel-001

初期インストールのキーボードを開いてみるとこんな感じ
IMG_5407s
かなり注意して操作しないと誤入力します。

SIMはSMS対応ではなくともよく、データSIMを入れて使えている。

標準でGoogle Playストアがインストールされているので、解像度が大丈夫であればアプリが普通に使える
melroses9-001

言語に日本語はないので、PlayStoreで「MoreLocale2」をインストールする
melroses9-002

MoreLocale2を起動すると画面が小さすぎてw
melroses9-003

pmコマンドで言語変更を有効化して設定すれば日本語に
melroses9-005

そんな感じで、いろいろ遊べそうな感じです

CPU-Zで取得したMerlose S9の結果
Device
Manufacturer Alps
Model ID MELROSE S9
Android Version 4.4.2
Kernel Version 3.4.67
Battery Capacity 1000 mAh
Dimensions mm – g
SoC (Processor)
Architecture ARM (armv7l)
SoC Model MediaTek MT6572
SoC Family 2x ARM Cortex-A7 @1.00 GHz
Frequency 1001 MHz / Min: 598 MHz – Max: 1001 MHz
Main CPU Cores 2 Cores / 2 Threads
Process 28 nm
CPUID 41.0.7.C07.3
Revision R0P3
Features SWP HALF THUMB FASTMULT VFP EDSP THUMBEE NEON VFPV3 TLS VFPV4 IDIVA IDIVT
Bogomips 1993.93 MIPS
Display (GPU / LCD)
SoC Manufacturer ARM
SoC Model Mali-400 MP
OpenGL Ver. 2.0
LCD Size 3.1 inches / 7.9 cm
LCD Resolution 240 x 432 pixels
LCD Definition 160 DPI
Memory
RAM 471 MB (1 GB)
Flash 2615 MB
Embedded Sensor
Sensor #1 KXTJ2-1009 3-axis Accelerometer
Sensor #2 PROXIMITY


Model number: MELROSE S9
Android version: 4.4.2
Baseband version: MOLY.WR8.W1315.MD.WG.MP.V43, 2014/12/24 19:07
Kernel version: 3.5.67
Build number: ALPS.KK1.MP7.V1
Custom build version: MELrose_S9_110_CN_20150602

ディスク容量

shell@g15:/ $ df
Filesystem               Size     Used     Free   Blksize
/dev                   235.9M   128.0K   235.7M   4096
/sys/fs/cgroup         235.9M    12.0K   235.8M   4096
/mnt/secure            235.9M     0.0K   235.9M   4096
/mnt/asec              235.9M     0.0K   235.9M   4096
/mnt/obb               235.9M     0.0K   235.9M   4096
/system                787.4M   492.8M   294.5M   4096
/data                    2.6G   147.3M     2.4G   4096
/cache                 221.5M     4.1M   217.3M   4096
/protect_f               8.8M     4.1M     4.8M   4096
/protect_s               8.8M     4.0M     4.8M   4096
/mnt/cd-rom              1.2M     1.2M     0.0K   2048
/storage/sdcard1         2.5G   147.3M     2.4G   4096
/mnt/media_rw/sdcard0: Permission denied
/mnt/secure/asec: Permission denied
/storage/sdcard0        14.8G     1.3M    14.8G   32768
1|shell@g15:/ $

なお、MicroSDスロットはありません。

/default.propの内容

1|shell@g15:/ $ cat /default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=1
ro.allow.mock.location=0
persist.mtk.aee.aed=on
ro.debuggable=0
ro.adb.secure=1
persist.sys.usb.config=mtp
persist.service.acm.enable=0
ro.mount.fs=EXT4
ro.persist.partition.support=no
shell@g15:/ $

/system/build.propの内容

shell@g15:/ $ cat /system/build.prop
cat /system/build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=KOT49H
ro.build.display.id=ALPS.KK1.MP7.V1
ro.build.version.incremental=MELrose_S9_110_CN_20150602
ro.custom.build.version=MELrose_S9_110_CN_20150602
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=2015蟷エ 06譛・04譌・ 譏滓悄蝗・12:14:14 CST
ro.build.date.utc=1433391254
ro.build.type=user
ro.build.user=tj
ro.build.host=bu3-server2
ro.build.tags=test-keys
ro.product.model=MELROSE S9
ro.product.brand=alps
ro.product.name=g15
ro.product.device=g15
ro.product.board=g15
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=alps
ro.product.locale.language=zh
ro.product.locale.region=CN
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=g15
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=g15-user 4.4.2 KOT49H MELrose_S9_110_CN_20150602 test-keys
ro.build.fingerprint=alps/g15/g15:4.4.2/KOT49H/:user/test-keys
ro.build.flavor=
ro.build.characteristics=default
# end build properties
# begin mediatek build properties
ro.mediatek.version.release=ALPS.KK1.MP7.V1
ro.mediatek.platform=MT6572
ro.mediatek.chip_ver=S01
ro.mediatek.version.branch=KK1.MP7
ro.mediatek.version.sdk=2
# end mediatek build properties
#
# from out/target/product/g15/obj/CUSTGEN/config/system.prop
#
#
# system.prop for generic sdk
#
rild.libpath=/system/lib/mtk-ril.so
rild.libargs=-d /dev/ttyC0
# MTK, Infinity, 20090720 {
wifi.interface=wlan0
# MTK, Infinity, 20090720 }
# MTK, mtk03034, 20101210 {
ro.mediatek.wlan.wsc=1
# MTK, mtk03034 20101210}
# MTK, mtk03034, 20110318 {
ro.mediatek.wlan.p2p=1
# MTK, mtk03034 20110318}
# MTK, mtk03034, 20101213 {
mediatek.wlan.ctia=0
# MTK, mtk03034 20101213}
#
wifi.tethering.interface=ap0
#
ro.opengles.version=131072
wifi.direct.interface=p2p0
dalvik.vm.heapgrowthlimit=96m
dalvik.vm.heapsize=128m
# USB MTP WHQL
ro.sys.usb.mtp.whql.enable=0
# Power off opt in IPO
sys.ipo.pwrdncap=2
ro.sys.usb.storage.type=mtp,mass_storage
# USB BICR function
ro.sys.usb.bicr=yes
# USB Charge only function
ro.sys.usb.charging.only=yes
# audio
ro.camera.sound.forced=0
ro.audio.silent=0
ro.zygote.preload.enable=0
ro.kernel.zio=38,108,105,16
#kcm added by phf, 20140709
ro.operator.optr=CUST
persist.sys.timezone =Asia/Shanghai
#KCM lizongmin for g15 small lcd 240*432
ro.sf.lcd_density=160
#
# ADDITIONAL_BUILD_PROPERTIES
#
persist.gemini.sim_num=1
ro.gemini.smart_sim_switch=false
ro.gemini.smart_3g_switch=0
ril.specific.sm_cause=0
ril.external.md=0
ro.btstack=blueangel
ro.sf.hwrotation=0
ril.current.share_modem=1
curlockscreen=1
ro.mediatek.gemini_support=false
persist.radio.fd.counter=15
persist.radio.fd.off.counter=5
persist.radio.fd.r8.counter=15
persist.radio.fd.off.r8.counter=5
drm.service.enabled=true
fmradio.driver.enable=1
ril.first.md=1
ril.flightmode.poweroffMD=1
ril.telephony.mode=1
dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt
persist.mtk.anr.mechanism=1
mediatek.wlan.chip=mediatek.wlan.module.postfix=_
ril.radiooff.poweroffMD=0
ro.config.notification_sound=Proxima.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
ro.config.ringtone=Backroad.ogg
persist.mtk.wcn.combo.chipid=-1
ro.fota.oem=MTK_KK
ro.fota.platform=MTK_KK
ro.fota.type=phone
ter.service.enable=0
mediatek.extmd.usbport=0
ro.lte.dc.support=0
ril.active.md=0
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=4.4_r3
ro.com.google.clientidbase=alps-g15-{country}
ro.com.google.clientidbase.ms=alps-g15-{country}
ro.com.google.clientidbase.yt=alps-g15-{country}
ro.com.google.clientidbase.am=alps-g15-{country}
ro.com.google.clientidbase.gmm=alps-g15-{country}
persist.sys.dalvik.vm.lib=libdvm.so
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
shell@g15:/ $

BLUBOO X550を使った感想

$
0
0

BLUBOO X550を使っていて感じたことのメモ書き

・バッテリーはすごい持つ
さすが5300mAh

・SIMスロットの動作について
SIM slot1:標準SIM
SIM slot2:MicroSIM

WCDMA/LTEが使用できるのは片方のみ。
どちらのslotでも良いが、明示的に切り替える必要がある。

なお、firmwareが150602版はバグでSIM slot2(MicroSIMスロット側)がGSMしか使えない。
150616版にアップデートすると、SIM slot2でもWCDMA/LTEが使用できるようになる。

・firmwareアップデートについて
OTAでアップデートできる、ということになっているのだが、うちの環境ではOTAで150602版から150616版へのアップデートを行うことはできなかった。
MediaTekのfirmware書き換えツールSP Flashを使用して、端末初期化&firmware書き込みを行いアップデートした。

・root権限について
標準では使えない。
探せばなんとかなるのかもしれないが、個人的には不要なので探していない。

・パズドラ、torne mobile、huluなどのうるさいアプリの動作
特に問題なく動作している。

・急速充電について
MediaTek Pump Express plusという急速充電規格に対応している、という話で、
ACアダプタも対応しているような雰囲気なのだが、添付のUSBケーブルを使ってつないでも、特に急速充電されているような雰囲気が見当たらない・・・

なお、5V 2A以上供給できるアダプタを使うと、1時間に25%ぐらいの勢いで充電できる。

・使用できるSIMについて
SMS対応のSIMではなくても、使える。
(データ通信のみもokということ)
SIM slotのピンはボールタイプのものなので、SIM変換アダプタを使った場合のトラブルがおきにくいようにはなっている。

・Mineo SIMでの利用について
LTE B1(2100MHz)のみなので、都市部ならそれなりに使える。
郊外に出て行くとつらいと思う。
標準の設定画面だけでは、どうしても3Gを見に行ってしまうようでアンテナが立たない。
MTK Engineering Modeに入り設定を行う必要がある。
詳細は「MediaTek SoCのLTE端末でmineo SIMを使うには?」を参照のこと。

・APN設定をしてもデータ通信ができない
おそらく「設定」の「Data Usage/データ通信量」のところにある「モバイルデータ」設定がoffになっているため。
以前は「モバイルネットワーク」設定にあったが、Android 5.0から移動したので注意が必要。

・無線LAN 802.11aに対応しているのかどうかが微妙
箱の記述がマジックで消されていた。
家の802.11aアクセスポイントが認識できなかった

Win7 32bitをWin10 64bitにしたメモ

$
0
0

中古でWindows 7 32bitのパソコンを入手した。

まぁ、状態がよくわからんし、メモリを4GB以上にしたいから、64bitに入れ替えたいけど、Win7 64bitメディアもってないしなー、ということで、Windows10 64bitにしてみることにした。
なお、Win7 32bit上のデータは全て捨てた。

手順
1. Windows 7 32bitを起動
2. Windows 7のライセンス認証が通ってることを確認
3. 「Windows 10 のダウンロード」で32bitバージョンのツールをダウンロード
4. まずは「他のPC用にインストールメディアを作る」を選んで「アーキテクチャ 64ビット」用のメディアを作成
5. もう1回ツールを起動し「このPCを今すぐアップデートする」を実施
6. 2時間弱待つ
7. Windows10 32bitが起動してくる
8. Windows10のライセンス認証が通っていることを確認
9. シャットダウン
10. 4で作成したメディアで起動
11. Windows10 64のインストールを行う
12. 途中2回あるライセンス入力は「スキップ」を選択 ← <超重要>
13. 1時間強待つ
14. Windows10 64bitが起動してくる
15. Windows10のライセンス認証が通っていることを確認

RHEL/CentOS6でSolarisみたいなsyslog出力を行う

$
0
0

Solarisからの移行ユーザからこんなことを言われた。

Solarisだとログ出力にFacitilyとPriorityがあるのに、Linuxはなんで無いの?

Solarisの例

Aug 21 18:30:26 solaris hme: [ID 517527 kern.info] SUNW,hme0 : Internal Transceiver Selected.
Aug 21 18:30:26 solaris hme: [ID 517527 kern.info] SUNW,hme0 :   100 Mbps Full-Duplex Link Up
Aug 21 18:30:54 solaris savecore: [ID 570001 auth.error] reboot after panic: [AFT1] errID 0x00090886.6bd9286c UE Error(s)
Aug 21 18:30:54 solaris     See previous message(s) for details
Aug 21 18:30:54 solaris ntpdate[175]: [ID 558275 daemon.notice] adjust time server 158.211.134.200 offset 0.350887 sec
Aug 21 18:30:58 solaris xntpd[186]: [ID 702911 daemon.notice] xntpd 3-5.93e Mon Sep 20 15:47:11 PDT 1999 (1)
Aug 21 18:30:58 solaris xntpd[186]: [ID 301315 daemon.notice] tickadj = 5, tick = 10000, tvu_maxslew = 495, est. hz = 100
Aug 21 18:30:59 solaris xntpd[186]: [ID 798731 daemon.notice] using kernel phase-lock loop 0041
Aug 21 18:30:59 solaris last message repeated 1 time
Aug 21 18:31:09 solaris pseudo: [ID 129642 kern.info] pseudo-device: tod0
Aug 21 18:31:09 solaris genunix: [ID 936769 kern.info] tod0 is /pseudo/tod@0

Linuxの例

Aug 26 17:11:52 centos6 postfix/postfix-script[32480]: stopping the Postfix mail system
Aug 26 17:11:52 centos6 postfix/master[32414]: terminating on signal 15
Aug 26 17:11:52 centos6 postfix/postfix-script[32552]: starting the Postfix mail system
Aug 26 17:11:52 centos6 postfix/master[32553]: daemon started -- version 2.6.6, configuration /etc/postfix

ふむ・・・確かに

/etc/rsyslog.confを編集して実現してみた。
参考資料
・Red Hat Enterprise Linux 6導入ガイド :「第20章 ログファイルの表示と管理

さすがにデフォルト出力を変えてしまうと、Linux側のツールでsyslogを処理した場合に問題が生じるので
Solaris互換のログファイルは別ファイルで出力させることにした。

設定を行った「/etc/rsyslog.conf」のサンプルは以下。

$template FacilityTmpl,"%timereported% %HOSTNAME% %syslogtag% [ID %MSGID% %syslogfacility-text%.%syslogseverity-text%]%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
mail.*                                         /var/log/solaris-compati.log;FacilityTmpl

その出力例

Aug 26 17:11:52 centos6 postfix/postfix-script[32480]: [ID - mail.info] stopping the Postfix mail system
Aug 26 17:11:52 centos6 postfix/master[32414]: [ID - mail.info] terminating on signal 15
Aug 26 17:11:52 centos6 postfix/postfix-script[32552]: [ID - mail.info] starting the Postfix mail system
Aug 26 17:11:52 centos6 postfix/master[32553]: [ID - mail.info] daemon started -- version 2.6.6, configuration /etc/postfix

「%MSGID%」に具体的な値が出力されず、「-」になってしまうというのは、Linux側の仕様なのかどうなのか???

まぁ、とりあえず、おおむね実現できたのでよしとした。

超小型 3G対応 2.4インチAndroid Melrose S9

$
0
0

iPhoneっぽい雰囲気の外観を持つ超小型のAndroid端末「Melrose S9」というのを入手しました。
IMG_5405s

どれくらい小さいかというと、5.5インチのAndroid端末の上に載せるとこんな感じになるというぐらい。
CM_2CnOUsAAAIht

これまでも似たようなサイズの携帯が出ていましたが、初期はMTK OSと呼ばれるガラケー、ここ2年ぐらいに出たやつだとGSMのみ対応のAndroid 2.3携帯。もうちょっと進むとGSMのみ対応のAndroid 4.2携帯、でした。

そして、5月に発表され、7月から販売が開始されたのが、今回入手した「Melrose S9」です。
この製品で初となるトピックは、2つ!

「WCDMA 2100MHz対応」
「Android 4.4搭載」

いままでは、使っているSoCの問題や、RAM/ストレージを極限まで減らす(Android搭載だとRAM 256MB/ROM 512MBが標準だった)、ということから実現できてなかったことが、ついに実現されました。

さて、そんなMelrose S9ですが、メーカは香港の「Melrose / 美蘭(HK)有限公司 」社。
これまでも、小型携帯をいろいろ販売してきている会社です。
「MP3プレイヤー」の次に使ってもらう端末を心がけているようで、「终结者」という名前のブランドを掲げています。

実績がある会社が出した端末ということもあり、そこそこなものに出来上がっています。

製品ページ:「终结者智能 S9
スペック
MicroSIMスロット
WCDMA 2100MHzのみ(GSMは850/900/1800/1900対応)
2.4インチ 432*240液晶
CPU MediaTek MT6572 2コア1.2GHz
RAM 512MB / ROM 8GB or 16GB
電池 1050mAh
背面カメラ200万画素
86mm x 43mm x 8.8mm

購入については、Aliexpressの「2015 Original Melrose S9 Ultra-thin Pocket Card phones Mini 3G Smartphone 2.4 Inch Android 4.4 MTK6572 Dual Core 1.2Ghz WIFI FM」で行いました。
なお、配送指定は「DHL」を選択したところ、実際にはe-EMSで発送され、8日で到着しました。
+3ドルぐらいでe-EMSとなるのであれば、非常にお得なので、ぜひとも選びましょう。(追加料金無しのシンガポールPostに比べて2週間ぐらい早く届くと思います)

で・・・実際に使ってみて判明したことを書いていきます。

SIMは、SMS無しのデータSIMでも使用できます。
実際、IIJmioのデータSIMを使って通信ができることを確認しました。
APN登録はされてないので、手動で入力する必要があります。

電池については、画面表示しない状態はで、3G接続+Bluetooth接続でWX01TJの待ちうけを行わせた状態で36時間ぐらい放置できます。
ただ、バッテリー残量計算が狂ってるようで、45%~0%までは直角に近い勢いで、スコーン、と、あっという間に減ります。

画面つけっぱなしで3G接続+BluetoothでWX01TJの待ちうけ放置、だと5時間ぐらいですかね。
画面の消費電力がかなり大きい模様。

中のアプリは中華系の怪しいものはなく、素のAndroidに、iPhoneっぽい雰囲気のホーム画面をつけただけです。
Google Playストアが導入されているため、普通にアプリをインストールすることができます。
mel-001
mel-002
(1個ある「S」アイコンのやつは、中国向けのIMEです)

まぁ・・・画面が小さいために、インストール前のアカウント情報入力に非常に手間取りますけどね・・・・
IMG_5407s

言語設定に日本語がないので、まずは、PlayStoreで「MoreLocal2」を探してインストールしてください。
(もしくは開発者のサイト「MoreLocale 2」からダウンロードして、インストールでも良い)

melroses9-002

MoreLocale2を起動すると画面が小さすぎて変な感じになってますが、設定はできます。
melroses9-003

ただ、アプリだけでは設定できず、別途、Android SDKをインストールしたパソコンにつないで、pmコマンドで言語変更を有効化する必要があります。

設定すれば下記のように日本語表示になります。
melroses9-005

ここからはいくつかのアプリでの動作状況をご紹介。

Google 日本語入力を使って、twitter webから発言しようとすると、こんな感じです。
twitter
入力するにはつらい感じです。

画面サイズに合わせたレイアウトを適切におこなってくれるものでないと悲惨です。

たとえばIngress
ingress
ゲーム開始時のどっちの陣営に所属するかを選ぶところで、「レジスタンス」を選ぶためのアイコンしか表示されません。
まぁ、そもそも、画面にメッセージがぜんぜん収まっていませんけどね。

torne mobile
torne
「次へ」というアイコンが表示されているもの、クリックしても反応がない。

WX01TJ用アプリ
wx01tj
一見普通そうですが、本来はテンキーの上側に入力した電話番号を表示するための欄があります。

ちなみに、WX01TJと並べてみるとこんな感じになって面白いです。
wx01tj-gaikan

問題なく動いたアプリ例

スクールガールストライカーズ
すくすと
スクリーンキャプチャだと結構まともそうですが、実際の画面でみると、文字が小さすぎるというところはありますが、問題点はそれぐらいです。

動作風景を撮った動画

まぁ、スクストは、同じSoC採用のJIAYU F1で普通に動いていたから、動き自体は大丈夫だってわかっていたんですが、まさか、QVGA画面にまで対応しているとは思わなかったという感じです。

そんな感じで、おもしろ端末としては、十分すぎるほどの性能は持っているかと思います。

なお、「超小型Android Melrose S9(旧版記事)」には、CPU-Zの結果、dfの結果、default.prop/build.propの内容も掲載しています。
必要な人は合わせてみていってください。

Kickstarter案件つぶしのAllwinner H3搭載Orange pi PC $15

$
0
0

なんか、最近、いろんなKickstarter系案件にぶつけてくるような印象を受けるOrange piシリーズ。

5月末の「Lemon pi」対抗っぽい値下げ(参考記事)に続いて、今回は「CHIP」対抗っぽい新製品発売です。

えぇ、発表、ではなく、発売開始、です。

今回発売されたのはOrange pi PCというもの

スペックは既存モデルのOrange pi 2 / Orange pi 2 miniとほぼ同等。
大きな違いはWiFiの有無、とUSBポートの数、です。

そして、値段が$15。

CHIPは$9ですが、CPUは大幅に負け(Cortex-A8 1コア vs Cortex-A7 4コア)、RAMも少量(512MB vs 1GB)。内蔵ストレージ(4GB)のみ勝っている。
が・・・一番早く手に入る開発者向けで2015年9月<予定>。
それ以外は、2015年12月~2016年5月にかけて入手できる<予定>。
ただし、現状は、スケジュールが順調に遅れています。

それに対して、このOrange pi PCは、既に発売が開始されています。

どうなるのかわからないものより、いま、稼働機が手に入るOrange pi PCを買ってしまいましょう!

いまなら「単品 $18.15(送料込)」「ケースセット $22.56(送料込)」「ケース+USB給電ケーブルセット $23.82(送料込)」「ケース+ACアダプタセット $27.44(送料込)」で入手可能です。

怪しいACアダプタを使いたくない、という人は、5V2A以上でEIAJ#2のジャックを持つやつを用意しておいてください。


さて・・・Allwinner H3搭載のOrange piシリーズでは、どのようなことが出来るのか?

Allwinner H3搭載のOrange piシリーズは現状下記の4機種あります。
・Orange pi Plus (WiFi搭載,SATAコネクタ搭載,内蔵ストレージ8GB) 送料込 $42.41
・Orange pi 2 (WiFi搭載) 送料込 $31.96
・Orange pi mini 2(WiFiなし) 送料込 $26.96
・Orange pi PC(WiFiなし) 送料込 $18.15

Orage pi 2 / Orange pi mini 2 / Orange pi PCは、3つとも、基本構成が同じであるため、同じOSイメージが使用できます。
Orange pi plusのみストレージ構成が大きく異なるため取り扱いが違います。

使用できるOSイメージは
・Linux
・Android
の2種類があります。

Linuxは、Allwinnerが提供しているLinux SDKベースに作成されており、Kernelは、Allwinner Linux SDKベースのバージョンを使っています。
それ以外のソフトウェア部分は、Raspberry pi用に提供されているソフトウェアレポジトリから持ってきているので、多くの用途には問題はないかと思います。

ただ、1つ、多大な問題点があります。それは、Linux Kernelの更新が提供されにくい、というところです。
いまのところ、LinuxのメインカーネルにAllwinner H3向けのものが取り込まれていないので、更新が遅いです・・・というか、提供されていない・・・
そこが一番のネックです。

Androidの場合
これもやはりAllwinner提供のAndroid SDKベースに作成されています。
標準ではGoogleアプリが導入されていないので、使い勝手は非常に微妙です。

Transmartというベンダから同じAllwinner H3搭載のAndroid STBが発売されているので、そちらのイメージをぱくってくるとうまく動くのかもしれません・・・(未検証)


下記は似たような感じのプロダクトを並べて見ました。
商品名SoCSoCスペックRAMストレージWiFiLANUSBSATA
Raspberry Pi Model B+Broadcom BCM2835ARM1176JZF-S 1コア / 700MHz512MBMicroSDなし1USB 2.0*4なし
Raspberry Pi 2Broadcom BCM2836Cortex-A7 4コア / 900MHz1GBMicroSDなし1USB 2.0*4なし
Banana Pi BPi-M1+Allwinner A20Cortex-A7 2コア / 1GHz1GBMicroSDb/g/nG*1USB2.0*2 + USB2.0 OTG*1あり
Banana Pi BPi-M2Allwinner A31SCortex-A7 4コア / 1GHz1GBMicroSDなしG*1USB2.0*2 + USB2.0 OTG*1なし
Banana Pi BPi-M3Allwinner A83TCortex-A7 8コア / ?GHz2GBeMMC + MicroSDなしG*1USB2.0*2 + USB2.0 OTG*1あり
Orange Pi PlusAllwinner H3Cortex-A7 4コア / 1.6GHz1GBeMMC8GB + MicroSDb/g/nG*1USB2.0*4 + USB2.0 OTG*1あり
Orange Pi 2Allwinner H3Cortex-A7 4コア / 1.6GHz1GBMicroSDb/g/n1USB2.0*4 + USB2.0 OTG*1なし
Orange pi Mini 2Allwinner H3Cortex-A7 4コア / 1.6GHz1GBMicroSDなし1USB2.0*4 + USB2.0 OTG*1なし
Orange pi PCAllwinner H3Cortex-A7 4コア / 1.6GHz1GBMicroSDなし1USB2.0*3 + USB2.0 OTG*1なし
Lemon PiActions Semicon S500Cortex-A9 4コア / ?GHz512MB MicroSDwifi1 ?USB3.0*1 + USB2.0*2なし
CHIPAllwinner R8(A13相当)Cortex-A8 1コア/ 1.0GHz512MBeMMC4GB + MicroSDwifi1 ?USB2.0*?なし

送料込みで18.15ドルのOrange pi PCが届いた

$
0
0

送料込みで$18.15のRaspberry piみたいなやつの「Orange pi PC」が届いた。

(Orange pi PCについての情報は「Kickstarter案件つぶしのAllwinner H3搭載Orange pi PC $15」も参照のこと。)

8/26にFree shippingの「China Post Registered Air Mail」配送で発注を行い
8/31に発送連絡があり
9/2から日本郵政のEMSトラッキングで追跡できるようになり
9/6に通関し、9/7に到着しました。

IMG_5483s

箱と添付の紙はOrange Pi 2の時と同じものでした。
中身だけが違う

20150907_200506s

プラケースに入ってない方がOrange pi PC。
部品レイアウトが似た感じがあるものの、位置がいろいろ違い、Orange Pi 2用に穴開けたケースの流用はそのままでは無理そうだ。

HDMIコネクタと、USB2ポートとLANは同じような位置だけど
電源コネクタと、オーディオ/VIDEO端子の位置が大きくずれている。
また、基盤固定用のネジの位置も全然違う
20150908_011012s

さて、Orange pi PCは、OS部分をmicroSDに入れて起動する。
現在、使えるのはAndroidとLubuntu 14.0.4の2つ。
Orange pi 2と共通、というような記述が一部に見られたが、配布イメージ名がそれぞれ別なので、たぶん、違うんでしょう。
(例えばpi mini 2用のを使うと、起動して使えそうな感じはするものの、実際はUSBポートが一部動作しない、とかあるようです)

で、ダウンロードページには「Google Drive」と「Baidu Cloud」の2つが書いてありますが、Googleのリンクが動いていません。
Orange piのページでは良くあることで、基本Baiduからダウンロードで、Google Driveがあればラッキー、ぐらいに考えてください。

まぁ、Baiduは非常に遅い、というのもありますので、私がdropboxに転載したのも置いときます。
Lubuntu_1404_For_OrangePiPC_v0_8_0_.img.xz

Lubuntuは起動するとUbuntu 14.04.1 LTSです。
apt-get upgradeとapt-get updateを実行すると14.04.3 LTSになります。

20150907_204158

sshでログインすると、こんな感じです。

Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.4.39 armv7l)
 * Documentation:  https://help.ubuntu.com/
Last login: Mon Sep  7 19:54:20 2015 from 192.168.1.xxx
orangepi@orangepi:~$ su -
Password:
root@orangepi:~# uname -a
Linux orangepi 3.4.39 #41 SMP PREEMPT Sun Jun 21 13:09:26 HKT 2015 armv7l armv7l armv7l GNU/Linux
root@orangepi:~#

ちなみに、初期パスワードは「orangepi」です。

root@orangepi:~# cat /proc/cpuinfo
Processor       : ARMv7 Processor rev 5 (v7l)
processor       : 0
BogoMIPS        : 1920.00
processor       : 1
BogoMIPS        : 1920.00
processor       : 2
BogoMIPS        : 1920.00
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5
Hardware        : sun8i
Revision        : 0000
Serial          : 1400519007185c240a8e
root@orangepi:~# cat /proc/meminfo
MemTotal:        1026864 kB
MemFree:          524968 kB
Buffers:           52156 kB
Cached:           260984 kB
SwapCached:            0 kB
Active:           270396 kB
Inactive:         175108 kB
Active(anon):     132964 kB
Inactive(anon):     8248 kB
Active(file):     137432 kB
Inactive(file):   166860 kB
Unevictable:          32 kB
Mlocked:              32 kB
HighTotal:        270336 kB
HighFree:          48768 kB
LowTotal:         756528 kB
LowFree:          476200 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        132444 kB
Mapped:            32356 kB
Shmem:              8848 kB
Slab:              32096 kB
SReclaimable:      21912 kB
SUnreclaim:        10184 kB
KernelStack:        2360 kB
PageTables:         3224 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      513432 kB
Committed_AS:    1249212 kB
VmallocTotal:     245760 kB
VmallocUsed:       29312 kB
VmallocChunk:     212992 kB
root@orangepi:~#

中身自体は、Linux kernelにかかわるところが独自なだけで、あとは普通にRaspberry用のUbuntu/Lubuntuです。
aptの設定に、Allwinner H3搭載のOrange pi用の設定がないので、機種依存となるkernel周りは、aptではアップデートされません。
なので、現状、インターネットに公開するサーバとしてOrange piを使用するには、不安なところです。

Orange pi PCをLinuxで使う方法 / lobris版UbuntuをOrange pi 2などで使う

$
0
0

Allwinner H3搭載のOrange pi PC(OPi-PC)でLinux OSを使う方法は2つあります。

1つは、公式がリリースしているLubuntu 14.04 LTSイメージを使用する。
もう1つは、フォーラムでloborisさんが公開しているUbuntu 15.04 / Debian 8イメージを使用する。

公式のLubuntu 14.04は、一見、特に問題なく動くように見えますが
よくよく見てみると/lib/modules/ディレクトリの下とか、/bootの下のファイルとかに整合性がとれて無い部分があってちょっとアレです。

もう1つのloborisさんが公開している方がちゃんとしている感じがします。
公開場所「Debian & Ubuntu for Orange PI H3 boards

このイメージは下記のAllwinner H3搭載機で動作します。
・Orange pi plus(WiFi,内蔵フラッシュストレージ,SATAコネクタ搭載)
・Orange pi 2(WiFi搭載)
・Orange pi mini 2(WiFi無し)
・Orange pi PC(WiFi無し)

機種間で差異がありますが、それは機種毎に用意されている「script.bin」と「uImage」を適切に配置することで対処できます。

初心者に優しくない導入手順

1. 配布ディレクトリから必要なイメージファイルを入手
 「~.img.xz」がディスクイメージファイルです。
 目的とするOSのものをダウンロードします。

2. 配布ディレクトリから、最新のscriptbin_kernel.tar.gzを入手
 ディスクイメージの日付とscriptbin_kernel.tar.gzの日付を比較し
 scritbinの方が新しい場合、これもダウンロードします。

3. xzファイルを解凍
 「7-Zip」などを使ってファイルを解凍します

4. Win32 Disk Imager などを使ってmicroSDにディスクイメージを書き込みます
 書き込み後のmicroSDは、FAT32のパーテーションと、ext4のパーテーションにわかれます。

5. FAT32パーテーションをマウントし「script.bin」と「uImage」をコピーする
 FAT32パーテーションの中にscript.bin.OPI-2_1080p50などのファイルがあります。
 必要なファイルをコピーして配置します。
 Orange pi 2とOrange pi mini 2の場合
  「script.bin.OPI-2_~」から使いたいHDMIの解像度のファイルを「script.bin」としてコピー
  「uImage_OPI-2」を「uImage」としてコピー
 Orange pi PCの場合
  「script.bin.OPI-PC_~」から使いたいHDMIの解像度のファイルを「script.bin」としてコピー
  「uImage_OPI-2」を「uImage」としてコピー
 Orange pi plusの場合
  「script.bin.OPI-PLUS_~」から使いたいHDMIの解像度のファイルを「script.bin」としてコピー
  「uImage_OPI-PLUS」を「uImage」としてコピー

6. Orange piにmicroSDを入れて起動

7. Orange piにログイン
 ユーザ名「orangepi」、パスワード「orangepi」

8. ファイルシステムの拡張
 そのままだとmicroSDの一部しか使われていないので、未使用領域も使える様にコマンドを実行
 「sudo fs_resize」
 パスワードは「orangepi」

9. 再起動
 「sudo reboot」

10. 再起動後、scriptbin_kernel.tar.gzをOrange piに転送

11. scriptbin_kernel.tar.gzを展開

12. 配布物にあるlib/modules/3.4.39/を/lib/modules/3.4.39/にコピーして置き換え

13. script.binとuImageを/media/boot/ にコピーして置き換え

14. 再起動

Allwinner H3搭載のOrange piの機種間差異について(Orange pi 2 / pi mini 2 / pi PC)

$
0
0

Allwinner H3搭載のOrange piシリーズの違いについて、ハードウェアとOSの互換性に絞って解説。

2015/09/16現在、リリースされているAllwinner H3搭載のOrange piシリーズは下記の4機種
・Orange pi PLUS(OPi-PLUS)
Orange pi 2(OPi2)
Orange pi mini 2
Orange pi PC(OPi-PC)

まず、「Orange pi 2」と「Orange pi mini 2」はWiFi対応のためのチップの有無で、基盤自体は共通になるためどちらも「OPi2」としてとして扱われる。

「Orange pi PLUS」は、内蔵ストレージがある(eMMC)、SATAコネクタがある、など、差異が大きく、別扱いとなっている。

「Orange pi 2/mini 2」と「Orange pi PC」は、だいたい同じだが、特にUSB周りの構成が異なっている。
「Orange pi 2/mini2」では、基板上にUSBハブのチップが載っており、そこを経由してUSB機器を接続している。
「Orange pi PC」では、H3チップの持つUSBコントローラ機能を直接コネクタにつないでいる。
コスト削減になっているが、USB機器側でなにか変な動作した場合に、直接H3チップに影響がいくことになるため、壊れやすくはなっていると思われる。

機種間の差異はLinux起動時に読み込まれる「script.bin」と「uImage」にて対応している。
/bootディレクトリか/media/bootディレクトリに配置されている。
また、HDMI出力時の解像度変更は「script.bin」内の設定で行われている。

script.binについては、ある程度汎用性があるようで、他の機種用に出ているOSのscript.binを置き換えて、無理やり対応させる、ということは可能。

uImageのほうは、Linux kernelと関係しているので、置き換えてもうまく動かない可能性の方が高い。

Areca系RAIDコントローラの時計をNTPを使わずに修正する手法

$
0
0

Areca社のRAIDコントローラにはイーサネットが付いており、そこから管理操作などを行うことができる。
コントローラが持つ時計は、起動直後は電源ON時点からカウントされる相対的な時間表示になっている。

この相対的な時間表示は、RAIDコントローラが何らかの手段により現在の時刻情報を得ることができた段階から、普通の時刻表示になる。

「なんらかの手段」というのは「NTPによる時間取得」と「管理画面にブラウザでアクセスした際に、ブラウザが動作しているホストの時刻をJava Scriptを使って取得」の2種類となっている。
つまり、自動的に時刻を合わせる手段というのはNTPを使用するしかない。

しかし、クローズドの環境で使用する場合、どうしても時刻を合わせたいという要求はある。
では、どうするか?

後者の「管理画面にブラウザでアクセスした際に、ブラウザが動作しているホストの時刻をJava Scriptを使って取得」に相当する動作をコマンドで実現し、他のホストから定期的に実行するようにする。

調査した結果、下記のコマンドを実行することで実現できた。

$ curl --user admin:0000 --digest  http://IPアドレス/SETTIME --data
"TYR=`date +%Y`" --data "TMT=`date +%m`" --data "TDA=`date +%d`" --data
"THR=`date +%k`" --data "TMN=`date +%M`" --data "TSC=`date +%S`"

上記はAreca系の標準設定である、ユーザ名「admin」、パスワード「0000」の場合の例である。
これをshell scriptにでもしてから、cronに登録すればよい。

2.45インチAndroidスマートフォンElephone Q

$
0
0

香港のスマホメーカElephoneから、超小型Android端末「Elephone Q」が、10月10日に発売される予定らしい。

ELE-Q_photos_5

まぁ、Melrose S9と似たようなものだけど、勝ってる点と、負けてる点がある。

・Elephone Qが勝ってる点
GPS対応
microSDが使える
WCDMA 850MHz/2100MHz対応(Melroseは2100MHzのみ)
4色展開
ストラップホールつき!?

・負けてる点
RAM 512MB(Melroseは1GB)
ROM 4GB(Melroseは16GBモデルもある)

値段は定価$99.99のところ、Pre-Order価格$69.99とのこと。

というか、下記画像をみる限り、ストラップホールがあるようで、これは結構いけるかも?という期待が・・・
bg_9

H3搭載のOrange Pi 2/Orange Pi PCでKodiを動かす

$
0
0

Allwinner H3搭載のOrange Pi 2(OPi2) / Orange Pi mini 2 / Orange Pi Plus(OPi-PLUS) / Orange Pi PC (OPi-PC)でkodi(XBMC)を動かす、という話。

いまのところ、動くのは、Android OSのみです。
Linux OS(Debian/Ubuntuなど)で動かすことに成功した事例はありません。

原因は、Linux OS向けにGPU用のドライバがない、というところがあります。
これにより、GLES関連が正常に動作せず、なんとかコンパイルしてもちゃんと起動しません。

Android OSにはGPUドライバが組み込まれたものが配布されているため、
こちらではKodiが正常に動きます。

ただし、HDMI接続時にTVのリモコンを使って操作する機能(CEC)が使えません。

公式のAndroid OSを使う、というのが本筋ではあるのですが、Play Storeが入ってないので、ちょっと使いにくいです。

フォーラムでloborisさんが公開している「OrangePI-2 Android 4.4.2 New Image」がおすめですが、Orange pi PCで使えるかは確認していません。

このイメージはPlay Storeが入っているので、Googleアカウントを登録して、ストアからのアプリインストールが可能です。
しかし、root関連が有効になっているので、DLNA系のソフトは動きません。(Huluはダメだった)

Allwinner H3用のAndroidイメージは「.img」という拡張子にはなっていますが、「dd」コマンドで単純にデータを流し込むような形式ではありません。
専用のツールを使って書き込む必要があります。
(ツールは、Orange Pi公式で配布しているものと同じ)
loboris版を使う場合は、Linux用の書き込みスクリプトを含んだ配布パッケージがあるので、そちらを使います。

書き込みに失敗している場合は、ロゴが静止した画面で止まります。
その場合は、もう1回書き込みなおしです。
(うちの場合、Windowsから書き込むとうまくいかなかったので、Linuxで書き込んだ)

Orange pi Plus2とOrange pi Plus3がリリース予定

$
0
0

Orange Piの公式フォーラムに「OrangePi Plus2 and OrangePi Plus 3 is coming!」という投稿が!

・OrangePi Plus2
Allwinner H3
RAM 2GB
WiFi+Bluetooth4
SATAなし

・OrangePi Plus3
Allwinner H64
RAM 1GB / 2GB
WiFi+Bluetooth4
SATAなし

というスペックらしい。

Allwinner H64は、H3,H8と一緒に発表されたSoCで、H3:CortexA7*4,H8:CortexA7*8のところ、H64:CortexA53*4というもの
果たして、いくらで登場するか、続報に期待です


マルチ機能充電器XRAR VC4とVC2 Plus Master

$
0
0

筒型充電池のいろんなタイプに対応できる充電器で、XTAR VC4というものがあるらしい。

中国のShenzhen XTAR Electronicsという会社が作っている「XTAR VC4」というのがすごいらしい。

20158614580705
曰く
・単1~4と単6電池対応
・筒型充電池10440/14500/14650/16340/17500/17670/18350/18490/18500/18650/18700/22650/25500/26650/32650対応
・任意の4本の同時充電が可能
・リチウムイオン電池、ニッケル水素電池のどちらも充電可
・基本はトリクル充電で電池に負荷をかけずに充電する
・どれくらいの電池容量があるのか確認ができる
・死んでる電池だったらその旨報告できる
・満充電になったら自動的に充電が止まる

そして、おもしろいな、と思ったのは、電源は「5V 2.1AのUSB ACアダプタを使う」というところ。

AC電源に直接繋ぐと、各国の法規制に適合しなければならなくなるので、そこは外出しにしてしまおう!という発想。
なので、Amazonでも普通に取り扱える。

Amazonだと4千円ぐらいだけど、Aliexpressで探すと$28ぐらい。
まぁ、到着まで1ヶ月かかるのをどう考えるか、といったところ。

メーカのXTARの製品ページをみると「VC2 Plus Master」というのもある。
こちらは充電出来る電池が2本になるが、この機械に入れた充電池を使って、他の機器に対してUSB充電ができる、という機能付き。

まぁ、5V1Aまでの出力しか出せないようなので、ちょっと微妙ですけどね・・・

Orange Pi PC向けのLinuxについて 2015/10/26版

$
0
0

Allwinner H3搭載のOrange Pi PC / Orange Pi Plus / Orange Pi 2 / Orange Pi mini 2で使用できるLinux OSがいろいろ増えた。
また、Orange Pi PC向けにRaspbianがリリースされた。

なので、ここで整理。

まず、公式リースの方から・・・

・Orange Pi PC向けにRaspbianがリリース
Orange Pi公式としてRaspbianの移植版が提供開始。
ただ、いつものごとくにBaiduのみのアップロード。
dropboxに転載「Raspbian_For_OrangePi_PC_v0_8_0.img.xz」(2015/10/28 03:30にdropboxから「過剰リンクのトラフィックがあっため停止、とのメールあり。昨日はすぐに復旧できたもの2回目は消さなければ駄目的な雰囲気….しばらく様子見)
まだ、ダウンロードしただけなので、動作についてはまだわかりません・

・loboris版のLinuxディストリビューションが増加!
フォーラムでloborisさんが公開していたDebian/Ubuntuスレがパワーアップ
Linux Distributions for Orange PI H3 boards」というタイトルに変更。
2015/10/26現在、下記のディストリビューションを配布中
 Debian 8
 Ubuntu 15.04
 Fedora 22
 Kali Linux 2.0
 Arch Linux
 OpenSuse
 Gentoo

loboris版のディストリビューションはAllwinner H3搭載機種共通イメージによる配布で、microSDにイメージを書き込んだ後、各機種にあわせた「uImage」と「script.bin」を適切に配置しなければ、全ての機能が正常に使用できません。
下記ページを参考に書き込んでください。
Orange pi PCをLinuxで使う方法 / lobris版UbuntuをOrange pi 2などで使う

Orange PI PCなど向けのloboris版Linuxのカーネルアップデート手法

$
0
0

Orange PIフォーラムで公開されている「loboris版のLinux distribution群」に、Linux kernel のアップデート用shell scriptが提供されました。

まぁ、Linux kernelのアップデートといっても、loborisさんがAllwinner提供のSDKベースでbuildしたものだけで、最新のLinux kernelになるわけではないですけどね。

とはいえ、いままで面倒な手順だったのが簡略化されました。

1. loboris版の配布ページから、「update_kernel.sh」をダウンロード
フォーラムの11/10付け書き込みによれば、「wget http://loboris.eu/update_kernel.sh」でダウンロードだそうです。

2. Orange pi上で動作している環境にコピー
3. update_kernel.shを実行

# sh ./update_kernel.sh
*********************************************************
Updating kernel, script.bin and /lib/modules for OrangePI
*********************************************************
Do you want to download script&kernel package from server, (y/N)?

4. 「y」入力でダウンロード開始
ちなみに、2015/10/28のバージョンでは、ダウンロード済みなのでskip出来るかな?と「n」を選んだら終了します・・・

Do you want to download script&kernel package from server, (y/N)?  y.
Downloading the package ...
--2015-10-29 00:37:07--  http://loboris.eu/opi_kernel.tar.gz
Resolving loboris.eu (loboris.eu)... 82.196.4.208
Connecting to loboris.eu (loboris.eu)|82.196.4.208|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 63577885 (61M) [application/x-gzip]
Saving to: ‘/tmp/script_kernel/opi_kernel.tar.gz’
/tmp/script_kernel/ 100%[=====================>]  60.63M   443KB/s   in 6m 1s
2015-10-29 00:43:15 (172 KB/s) - ‘/tmp/script_kernel/opi_kernel.tar.gz’ saved [63577885/63577885]
OK.
Update kernel, script.bin and /lib/modules (y/N)?

5. アップデートするので「y」

Update kernel, script.bin and /lib/modules (y/N)? y
Unpacking ...
Files unpacked.
==============================================
Select the OrangePI board you want to upgrade:
  1   OrangePI 2
  2   OrangePI PLUS
  3   OrangePI PC
?

6. ボードを選択

OrangePI board you want to upgrade:
  1   OrangePI 2
  2   OrangePI PLUS
  3   OrangePI PC
?  3
Updating OrangePI PC
===============================
Select hdmi display resolution:
  1   1080p 60Hz
  2   1080p 50Hz
  3    720p 60Hz
  4    720p 50Hz
?  

7. 次に解像度を選択

Select hdmi display resolution:
  1   1080p 60Hz
  2   1080p 50Hz
  3    720p 60Hz
  4    720p 50Hz
?  1
Selected 1080p 60Hz
=====================================
Do you have HDMI->DVI adapter, (y/N)?  

8. 最後に「HDMI->DVI変換アダプタ」を使っているか確認

Do you have HDMI->DVI adapter, (y/N)?  n
HDMI interface selected
================
CONTINUE, (y/N)?

9. そしてアップデート実行

CONTINUE, (y/N)?
kernel, script.bin and /lib/modules updated, please REBOOT.
===========================================================
root@orangepipc:~#

10. 最後に再起動して完了です。

SATAコネクタ付のOrange Pi Plus 2販売開始!

$
0
0

Allwinner H3搭載の「Orange Pi Plus 2」が販売開始されました。

Orange Pi Plus 2 H3 Quad Core 1.6GHZ 2GB RAM 4K Open-source development board beyond raspberry pi 2
HTB1gDQpKXXXXXaJXXXXq6xXFXXXJ

Orange Pi 2からの差異
・RAM 1GB→2GB
・SATAコネクタ増設
・内蔵ストレージ 8GB eMMC
・イーサネット 100Mbps→1Gbps
(Orange Pi Plusからの差異だとRAM 1GB→2GBのみ)

お値段は$52。

さて、発送はいつだ?


2015/11/02 18:00追記

もう発送連絡が来た。
China Post発送なので、約10日で到着する見込みです


2015/11/10追記
届いたので早速起動してみた→「RAMが2GBになったOrange Pi Plus 2が届いた

vSphere PowerCLIの一部コマンドがPowerShell ISEで動作しない

$
0
0

vSphere PowerCLIで変な動作に遭遇した。
vSphere PowerCLIの一部コマンドがPowerShell ISE上だと動作しない、という問題である。
元々、PowerShell ISEの標準設定ではvSphere PowerCLIのコマンドは動かない。
「Add-PSSnapin VMware.VimAutomation.Core」を追加し、モジュールを読み込ませる必要があるのだが、それを行っても動かないものがいくつかあることが分かった。

まずは状況の確認から・・・

現在のvSphere Power CLIのバージョンを確認
Determining the build number for vSphere PowerCLI or VI Toolkit for Windows」より「Get-VIToolkitVersion」を実行。

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VIToolkitVersion
PowerCLI Version
----------------
   VMware vSphere PowerCLI 6.0 Release 1 build 2548067
---------------
Component Versions
---------------
   VMWare AutoDeploy PowerCLI Component 6.0 build 2358282
   VMWare ImageBuilder PowerCLI Component 6.0 build 2358282
   VMware License PowerCLI Component 6.0 build 2315846
   VMware vSphere PowerCLI Component 6.0 build 2548068
   VMware Cloud Infrastructure Suite PowerCLI Component 6.0 build 2548068
   VMware HA PowerCLI Component 6.0 build 2510422
   VMware PowerCLI Component for Storage Management 6.0 build 2522368
   VMware VDS PowerCLI Component 6.0 build 2548068
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>

(ちなみに、この記事を書いてる時点では、これより新しいバージョンが出ている)

vCenterサーバに接続

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Connect-VIServer -Server vCenterServer -User root -Password vmware
Name                           Port  User
----                           ----  ----
vCenterServer                  443   root
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>

そして、「Get-VdsCommand」を実行してvSphre PowerCLIが提供するvDS関連コマンド一覧を取得。

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-VdsCommand
CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Cmdlet          Add-VDSwitchPhysicalNetworkAdapter                 VMware.Vi...
Cmdlet          Add-VDSwitchVMHost                                 VMware.Vi...
Cmdlet          Export-VDPortGroup                                 VMware.Vi...
Cmdlet          Export-VDSwitch                                    VMware.Vi...
Cmdlet          Get-VDBlockedPolicy                                VMware.Vi...
Cmdlet          Get-VDPort                                         VMware.Vi...
Cmdlet          Get-VDPortgroup                                    VMware.Vi...
Cmdlet          Get-VDPortgroupOverridePolicy                      VMware.Vi...
Cmdlet          Get-VDSecurityPolicy                               VMware.Vi...
Cmdlet          Get-VDSwitch                                       VMware.Vi...
Cmdlet          Get-VDSwitchPrivateVlan                            VMware.Vi...
Cmdlet          Get-VDTrafficShapingPolicy                         VMware.Vi...
Cmdlet          Get-VDUplinkLacpPolicy                             VMware.Vi...
Cmdlet          Get-VDUplinkTeamingPolicy                          VMware.Vi...
Cmdlet          New-VDPortgroup                                    VMware.Vi...
Cmdlet          New-VDSwitch                                       VMware.Vi...
Cmdlet          New-VDSwitchPrivateVlan                            VMware.Vi...
Cmdlet          Remove-VDPortGroup                                 VMware.Vi...
Cmdlet          Remove-VDSwitch                                    VMware.Vi...
Cmdlet          Remove-VDSwitchPhysicalNetworkAdapter              VMware.Vi...
Cmdlet          Remove-VDSwitchPrivateVlan                         VMware.Vi...
Cmdlet          Remove-VDSwitchVMHost                              VMware.Vi...
Cmdlet          Set-VDBlockedPolicy                                VMware.Vi...
Cmdlet          Set-VDPort                                         VMware.Vi...
Cmdlet          Set-VDPortgroup                                    VMware.Vi...
Cmdlet          Set-VDPortgroupOverridePolicy                      VMware.Vi...
Cmdlet          Set-VDSecurityPolicy                               VMware.Vi...
Cmdlet          Set-VDSwitch                                       VMware.Vi...
Cmdlet          Set-VDTrafficShapingPolicy                         VMware.Vi...
Cmdlet          Set-VDUplinkLacpPolicy                             VMware.Vi...
Cmdlet          Set-VDUplinkTeamingPolicy                          VMware.Vi...
Cmdlet          Set-VDVlanConfiguration                            VMware.Vi...
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> 

ここまでは良い。

PowerShell ISEでの動作が問題。
PowerShell ISE上部の編集画面に下記を入力。

Add-PSSnapin VMware.VimAutomation.Core
Get-VIToolkitVersion
Connect-VIServer -Server vCenterServer -User root -Password vmware
Get-VdsCommand

最初の1行はvSphere PowerCLIのコマンドを実行させるため設定。
これを実行すると・・・

PS C:\Users\osakanataro> Add-PSSnapin VMware.VimAutomation.Core
Get-VIToolkitVersion
Connect-VIServer -Server vCenterServer -User root -Password vmware
Get-VdsCommand
Get-VIToolkitVersion : 用語 'Get-VIToolkitVersion' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、
再試行してください。
発生場所 行:2 文字:1
+ Get-VIToolkitVersion
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-VIToolkitVersion:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Name                           Port  User
----                           ----  ----
vCenterServer                  443   root
Get-VdsCommand : 用語 'Get-VdsCommand' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:4 文字:1
+ Get-VdsCommand
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-VdsCommand:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
PS C:\Users\osakanataro> 

エラーになる・・・
なぜなのか・・・

まずはPowerShell ISE内で「Get-Module」を実行し、現在使用できるコマンドを確認

PS C:\Users\osakanataro> Get-Module
ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-SecureString, ConvertTo-SecureString, Get-Acl, Get-AuthenticodeSignature...}
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Manifest   3.0.0.0    Microsoft.WSMan.Management          {Connect-WSMan, Disable-WSManCredSSP, Disconnect-WSMan, Enable-WSManCredSSP...}
PS C:\Users\osakanataro> 

比較のためvSphere PowerCLIの方でも「Get-Module」を実行してみる

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> Get-Module
ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     0.0        Initialize-VMware_VimAutomation_Cis
Script     0.0        Initialize-VMware_VimAutomation_Vds
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add...
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-T...
Binary     6.0.0.0    VMware.VimAutomation.Cis.Core       {Connect-CisServer...
Manifest   6.0.0.0    VMware.VimAutomation.Core           {Add-PassthroughDe...
Binary     6.0.0.0    VMware.VimAutomation.HA             Get-DrmInfo
Manifest   6.0.0.0    VMware.VimAutomation.Sdk
Binary     6.0.0.0    VMware.VimAutomation.Storage        {Export-SpbmStorag...
Binary     6.0.0.0    VMware.VimAutomation.Vds            {Add-VDSwitchPhysi...
PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>

全然違う
「VMware.VimAutomation.Vds」を追加すると実行できそうな雰囲気・・・

しかし、「Add-PSSnapin VMware.VimAutomation.Vds」は下記のエラーとなる。

Add-PSSnapin : Windows PowerShell スナップイン 'VMware.VimAutomation.Vds' がこのコンピューターにインストールされていません。
発生場所 行:2 文字:1
+ Add-PSSnapin VMware.VimAutomation.Vds
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (VMware.VimAutomation.Vds:String) [Add-PSSnapin]、PSArgumentException
    + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

ではどうするか?

「Get-Command -Module モジュール名」で指定したモジュールでどんなコマンドが実行できるかを表示すると実行でいるようになるらしい。

そんな馬鹿な、と思いつつ、$DUMMY環境変数に放り込むように変更。

Add-PSSnapin VMware.VimAutomation.Core
$DUMMY=Get-Command -Module VMware.VimAutomation.Vds
Get-VIToolkitVersion
Connect-VIServer -Server vCenterServer -User root -Password vmware
Get-VdsCommand

そして実行

PS C:\Users\osakanataro> Add-PSSnapin VMware.VimAutomation.Core
$DUMMY=Get-Command -Module VMware.VimAutomation.Vds
Get-VIToolkitVersion
Connect-VIServer -Server vCenterServer -User root -Password vmware
Get-VdsCommand
PowerCLI Version
----------------
   VMware vSphere PowerCLI 6.0 Release 1 build 2548067
---------------
Component Versions
---------------
   VMWare AutoDeploy PowerCLI Component 6.0 build 2358282
   VMWare ImageBuilder PowerCLI Component 6.0 build 2358282
   VMware License PowerCLI Component 6.0 build 2315846
   VMware vSphere PowerCLI Component 6.0 build 2548068
   VMware VDS PowerCLI Component 6.0 build 2548068
IsConnected   : True
Id            : /VIServer=root@vCenterServer:443/
ServiceUri    : https://vCenterServer/sdk
SessionSecret : cb8924f9fb4b2cb6cb75a357d8127e2154376d17
Name          : vCenterServer
Port          : 443
SessionId     : cb8924f9fb4b2cb6cb75a357d8127e2154376d17
User          : root
Uid           : /VIServer=root@vCenterServer:443/
Version       : 6.0
Build         : 2776510
ProductLine   : vpx
InstanceUuid  : 1a31cfc8-0931-4752-9573-461f044cc2d4
RefCount      : 6
ExtensionData : VMware.Vim.ServiceInstance
Client        : VMware.VimAutomation.ViCore.Impl.V1.VimClient
Verb                : Add
Noun                : VDSwitchPhysicalNetworkAdapter
HelpFile            : VMware.VimAutomation.Vds.Commands.dll-Help.xml
PSSnapIn            :
ImplementingType    : VMware.VimAutomation.Vds.Commands.Cmdlets.AddVDSwitchPhysicalNetworkAdapter
Definition          :
                      Add-VDSwitchPhysicalNetworkAdapter [-VMHostPhysicalNic] <PhysicalNic&#91;&#93;> [-DistributedSwitch] <DistributedSwitch> [-VirtualNicPor
                      tgroup <VDPortgroup&#91;&#93;>] [-VMHostVirtualNic <HostVirtualNic&#91;&#93;>] [-Server <VIServer&#91;&#93;>] [-WhatIf] [-Confirm] [<CommonParameters>]
DefaultParameterSet :
OutputType          : {System.Void}
Options             : ReadOnly
Name                : Add-VDSwitchPhysicalNetworkAdapter
CommandType         : Cmdlet
Visibility          : Public
ModuleName          : VMware.VimAutomation.Vds
Module              : VMware.VimAutomation.Vds
RemotingCapability  : PowerShell
Parameters          : {[VMHostPhysicalNic, System.Management.Automation.ParameterMetadata], [DistributedSwitch, System.Management.Automation.Parameter
                      Metadata], [VirtualNicPortgroup, System.Management.Automation.ParameterMetadata], [VMHostVirtualNic, System.Management.Automatio
                      n.ParameterMetadata]...}
ParameterSets       : {[-VMHostPhysicalNic] <PhysicalNic&#91;&#93;> [-DistributedSwitch] <DistributedSwitch> [-VirtualNicPortgroup <VDPortgroup&#91;&#93;>] [-VMHostVi
                      rtualNic <HostVirtualNic&#91;&#93;>] [-Server <VIServer&#91;&#93;>] [-WhatIf] [-Confirm] [<CommonParameters>]}
HelpUri             : http://www.vmware.com/support/developer/PowerCLI/PowerCLI60R1/html/Add-VDSwitchPhysicalNetworkAdapter.html
DLL                 : C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Modules\VMware.VimAutomation.Vds\VMware.VimAutomation.Vds.Commands
                      .dll
<略>
Verb                : Set
Noun                : VDVlanConfiguration
HelpFile            : VMware.VimAutomation.Vds.Commands.dll-Help.xml
PSSnapIn            :
ImplementingType    : VMware.VimAutomation.Vds.Commands.Cmdlets.Policies.SetVDVlanConfiguration
Definition          :
                      Set-VDVlanConfiguration -VDPortgroup <VDPortgroup&#91;&#93;> [-DisableVlan] [-VlanId <int>] [-VlanTrunkRange <VlanRangeList>] [-PrivateV
                      lanId <int>] [-WhatIf] [-Confirm] [<CommonParameters>]
                      Set-VDVlanConfiguration -VDSwitch <VDSwitch&#91;&#93;> [-DisableVlan] [-VlanId <int>] [-VlanTrunkRange <VlanRangeList>] [-PrivateVlanId
                      <int>] [-WhatIf] [-Confirm] [<CommonParameters>]
                      Set-VDVlanConfiguration -VDPort <VDPort&#91;&#93;> [-DisableVlan] [-VlanId <int>] [-VlanTrunkRange <VlanRangeList>] [-PrivateVlanId <int
                      >] [-WhatIf] [-Confirm] [<CommonParameters>]
DefaultParameterSet :
OutputType          : {VMware.VimAutomation.Vds.Types.V1.VlanConfiguration}
Options             : ReadOnly
Name                : Set-VDVlanConfiguration
CommandType         : Cmdlet
Visibility          : Public
ModuleName          : VMware.VimAutomation.Vds
Module              : VMware.VimAutomation.Vds
RemotingCapability  : PowerShell
Parameters          : {[VDPortgroup, System.Management.Automation.ParameterMetadata], [VDSwitch, System.Management.Automation.ParameterMetadata], [VDP
                      ort, System.Management.Automation.ParameterMetadata], [DisableVlan, System.Management.Automation.ParameterMetadata]...}
ParameterSets       : {-VDPortgroup <VDPortgroup&#91;&#93;> [-DisableVlan] [-VlanId <int>] [-VlanTrunkRange <VlanRangeList>] [-PrivateVlanId <int>] [-WhatIf]
                      [-Confirm] [<CommonParameters>], -VDSwitch <VDSwitch&#91;&#93;> [-DisableVlan] [-VlanId <int>] [-VlanTrunkRange <VlanRangeList>] [-Priva
                      teVlanId <int>] [-WhatIf] [-Confirm] [<CommonParameters>], -VDPort <VDPort&#91;&#93;> [-DisableVlan] [-VlanId <int>] [-VlanTrunkRange <V
                      lanRangeList>] [-PrivateVlanId <int>] [-WhatIf] [-Confirm] [<CommonParameters>]}
HelpUri             : http://www.vmware.com/support/developer/PowerCLI/PowerCLI60R1/html/Set-VDVlanConfiguration.html
DLL                 : C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Modules\VMware.VimAutomation.Vds\VMware.VimAutomation.Vds.Commands
                      .dll
PS C:\Users\osakanataro> 

ほんとに実行できたーーー
じゃぁ、この段階での「Get-Module」はどうなってるか確認してみると、ちゃんとVMware.VimAutomation.Vdsが読み込まれてる・・・
謎な動作をしてますね・・・

PS C:\Users\osakanataro> Get-Module
ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     0.0        Initialize-VMware_VimAutomation_Vds
Script     1.0.0.0    ISE                                 {Get-IseSnippet, Import-IseSnippet, New-IseSnippet}
Manifest   3.1.0.0    Microsoft.PowerShell.Management     {Add-Computer, Add-Content, Checkpoint-Computer, Clear-Content...}
Manifest   3.0.0.0    Microsoft.PowerShell.Security       {ConvertFrom-SecureString, ConvertTo-SecureString, Get-Acl, Get-AuthenticodeSignature...}
Manifest   3.1.0.0    Microsoft.PowerShell.Utility        {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
Manifest   3.0.0.0    Microsoft.WSMan.Management          {Connect-WSMan, Disable-WSManCredSSP, Disconnect-WSMan, Enable-WSManCredSSP...}
Manifest   6.0.0.0    VMware.VimAutomation.Core
Manifest   6.0.0.0    VMware.VimAutomation.Sdk
Binary     6.0.0.0    VMware.VimAutomation.Vds            {Add-VDSwitchPhysicalNetworkAdapter, Add-VDSwitchVMHost, Export-VDPortGroup, Export-VDSwi...
PS C:\Users\osakanataro> 
Viewing all 1107 articles
Browse latest View live