2013年5月28日火曜日

GeeksPhoneでFireFoxOS端末 Keonを買ってみた

Peakにつづき、念願のKeonを購入しました。

http://www.geeksphone.com/


Keonの端末購入価格

Keonの価格は91ユーロ。
6台購入で546ユーロ、これに送料84.33ユーロを加算して、計630.33ユーロでした。
(※Peakより箱が大きいため、送料が高め)

クレジットの請求は、85,114円。(1ユーロ = 135.0円換算)
UPSの配達時に税金4,100円を支払。
合計:89,214円

Keon 1台あたり、14,869円


端末が届いた

UPSから届いた時の写真。

今回は箱で届きました。(※Peakは袋でした)



敷き詰められた、Keon。





UPSの記録

参考までに、UPSの配達記録を晒しておきます。
大阪市内に住んでいるため、UPS直轄地域で土日祝日には届けてくれません。

場所 日付 現地時間 状況
Osaka-shi, Japan 2013/05/27 14:27 配達済み
2013/05/27 13:20 仕向国センタースキャン
Osaka, Japan 2013/05/27 12:30 空港出発時刻
2013/05/27 9:05 空港上屋スキャン(輸入)
2013/05/27 7:48 空港到着時刻
Shenzhen, China 2013/05/27 3:16 空港出発時刻
Osaka, Japan 2013/05/26 16:18 通関業者により登録されました。貨物リリースは通関業者の確認が保留されています / 貨物は通関業者に提出されました。最終リリースを待っています
2013/05/26 16:18 通関業者により登録されました。貨物リリースは通関業者の確認が保留されています / 通関業者によってリリースされました。現在輸送中です
Shenzhen, China 2013/05/26 2:09 空港到着時刻
Mumbai, India 2013/05/25 18:33 空港出発時刻
2013/05/25 17:00 空港到着時刻
Koeln, Germany 2013/05/25 4:59 空港出発時刻
2013/05/25 0:49 空港到着時刻
Madrid, Spain 2013/05/24 22:36 空港出発時刻
2013/05/24 21:56 空港到着時刻
2013/05/24 21:40 空港出発時刻
2013/05/24 20:28 発地国センタースキャン
2013/05/24 17:40 集荷スキャン
Spain 2013/05/23 12:39 処理完了: UPSへの引渡し準備ができました

2013年5月10日金曜日

GeeksPhone Peakのgetpropの結果

adbでgetpropコマンドを実行。

adb shell getprop > geeksphone_peak_prop.txt


結果はこんな感じ。

[DEVICE_PROVISIONED]: [1]

[dalvik.vm.heapconcurrentstart]: [2097152]

[dalvik.vm.heapgrowthlimit]: [36m]

[dalvik.vm.heapidealfree]: [8388608]

[dalvik.vm.heapsize]: [128m]

[dalvik.vm.heapstartsize]: [5m]

[dalvik.vm.heaputilization]: [0.25]

[dalvik.vm.stack-trace-file]: [/data/anr/traces.txt]

[debug.camcorder.disablemeta]: [0]

[debug.camera.landscape]: [true]

[debug.composition.7x25A.type]: [dyn]

[debug.composition.7x27A.type]: [dyn]

[debug.composition.8x25.type]: [dyn]

[debug.composition.type]: [dyn]

[debug.enabletr.7x25A]: [false]

[debug.enabletr.7x27A]: [false]

[debug.enabletr.8625]: [false]

[debug.enabletr]: [false]

[debug.hwc.dynThreshold]: [1.91]

[debug.sf.hw]: [1]

[dhcp.wlan0.result]: [failed]

[gsm.version.ril-impl]: [Qualcomm RIL 1.0]

[httplive.enable.discontinuity]: [true]

[hwui.render_dirty_regions.7x25A]: [true]

[hwui.render_dirty_regions.7x27A]: [true]

[hwui.render_dirty_regions.8625]: [true]

[hwui.render_dirty_regions]: [false]

[init.svc.adbd]: [running]

[init.svc.akmd]: [running]

[init.svc.b2g]: [running]

[init.svc.comp-set]: [stopped]

[init.svc.console]: [running]

[init.svc.dbus]: [running]

[init.svc.debuggerd]: [running]

[init.svc.dhcpcd_wlan0]: [stopped]

[init.svc.dpi-set]: [stopped]

[init.svc.drm]: [running]

[init.svc.dsds_persist]: [stopped]

[init.svc.fakeperm]: [running]

[init.svc.installd]: [running]

[init.svc.keystore]: [running]

[init.svc.media]: [running]

[init.svc.netd]: [running]

[init.svc.netmgrd]: [running]

[init.svc.qcamerasvr]: [running]

[init.svc.qcom-c_core-sh]: [stopped]

[init.svc.qcom-c_main-sh]: [stopped]

[init.svc.qcom-post-boot]: [stopped]

[init.svc.qcom-sh]: [stopped]

[init.svc.qcom-usb-sh]: [stopped]

[init.svc.qcom-wifi]: [stopped]

[init.svc.qmuxd]: [running]

[init.svc.ril-daemon]: [running]

[init.svc.rilproxy]: [running]

[init.svc.rmt_storage]: [running]

[init.svc.servicemanager]: [running]

[init.svc.vold]: [running]

[init.svc.wpa_supplicant]: [running]

[keyguard.no_require_sim]: [true]

[lpa.decode]: [true]

[media.stagefright.enable-aac]: [true]

[media.stagefright.enable-fma2dp]: [true]

[media.stagefright.enable-http]: [true]

[media.stagefright.enable-meta]: [false]

[media.stagefright.enable-player]: [true]

[media.stagefright.enable-qcp]: [true]

[media.stagefright.enable-scan]: [true]

[net.bt.name]: [Android]

[net.change]: [net.tcp.buffersize.evdo_b]

[net.tcp.buffersize.default]: [4096,87380,110208,4096,16384,110208]

[net.tcp.buffersize.edge]: [4093,26280,35040,4096,16384,35040]

[net.tcp.buffersize.evdo_b]: [4094,87380,262144,4096,16384,262144]

[net.tcp.buffersize.gprs]: [4092,8760,11680,4096,8760,11680]

[net.tcp.buffersize.hsdpa]: [4094,87380,1220608,4096,16384,1220608]

[net.tcp.buffersize.hspa]: [4094,87380,1220608,4096,16384,1220608]

[net.tcp.buffersize.hsupa]: [4094,87380,1220608,4096,16384,1220608]

[net.tcp.buffersize.lte]: [4094,87380,1220608,4096,16384,1220608]

[net.tcp.buffersize.umts]: [4094,87380,110208,4096,16384,110208]

[net.tcp.buffersize.wifi]: [4096,221184,3461120,4096,221184,3461120]

[persist.cne.UseCne]: [none]

[persist.cne.bat.based.rat.mgt]: [false]

[persist.cne.bat.range.low.med]: [30]

[persist.cne.bat.range.med.high]: [60]

[persist.cne.bwbased.rat.sel]: [false]

[persist.cne.fmc.comm.time.out]: [130]

[persist.cne.fmc.init.time.out]: [30]

[persist.cne.fmc.mode]: [false]

[persist.cne.fmc.retry]: [false]

[persist.cne.loc.policy.op]: [/system/etc/OperatorPolicy.xml]

[persist.cne.loc.policy.user]: [/system/etc/UserPolicy.xml]

[persist.cne.rat.acq.retry.tout]: [0]

[persist.cne.rat.acq.time.out]: [30000]

[persist.cne.snsr.based.rat.mgt]: [false]

[persist.data.ds_fmc_app.mode]: [0]

[persist.dsds.enabled]: [true]

[persist.fuse_sdcard]: [false]

[persist.ims.regmanager.mode]: [0]

[persist.omh.enabled]: [1]

[persist.pwroffcharging.enable]: [1]

[persist.radio.adb_log_on]: [0]

[persist.radio.net_pref_0]: [0]

[persist.radio.nv_sms_utc]: [1]

[persist.radio.sma_voice_3gpp]: [0]

[persist.rild.nitz_long_ons_0]: []

[persist.rild.nitz_long_ons_1]: []

[persist.rild.nitz_long_ons_2]: []

[persist.rild.nitz_long_ons_3]: []

[persist.rild.nitz_plmn]: []

[persist.rild.nitz_short_ons_0]: []

[persist.rild.nitz_short_ons_1]: []

[persist.rild.nitz_short_ons_2]: []

[persist.rild.nitz_short_ons_3]: []

[persist.sys.strictmode.visual]: [false]

[persist.sys.timezone]: [Asia/Tokyo]

[persist.sys.usb.config]: [mass_storage,adb]

[persist.usb.serialno]: [full_twist]

[ril.ecclist]: [911,112,000,08,110,999,118,119,120]

[ril.subscription.types]: [NV,RUIM]

[rild.libargs]: [-d /dev/smd0]

[rild.libpath]: [/system/lib/libril-qc-1.so]

[ro.adb.qemud]: [1]

[ro.allow.mock.location]: [0]

[ro.baseband]: [msm]

[ro.bluetooth.remote.autoconnect]: [true]

[ro.bluetooth.request.master]: [true]

[ro.board.platform]: [msm7627a]

[ro.bootloader]: [unknown]

[ro.bootmode]: [unknown]

[ro.bootupmode]: [normal]

[ro.build.characteristics]: [default]

[ro.build.date.utc]: [1361496925]

[ro.build.date]: [vie feb 22 02:35:25 CET 2013]

[ro.build.description]: [full_twist-user 4.0.4.0.4.0.4 OPENMASTER eng.geeksphone.20130222.023345 test-keys]

[ro.build.display.id]: [OPENMASTER.eng.geeksphone.20130222.023345]

[ro.build.host]: [GP-HARLAN]

[ro.build.id]: [OPENMASTER]

[ro.build.product]: [twist]

[ro.build.tags]: [test-keys]

[ro.build.type]: [user]

[ro.build.user]: [geeksphone]

[ro.build.version.codename]: [AOSP]

[ro.build.version.incremental]: [eng.geeksphone.20130222.023345]

[ro.build.version.release]: [4.0.4.0.4.0.4]

[ro.build.version.sdk]: [15]

[ro.carrier]: [unknown]

[ro.com.android.dataroaming]: [true]

[ro.com.android.dateformat]: [MM-dd-yyyy]

[ro.config.alarm_alert]: [Alarm_Classic.ogg]

[ro.config.bt.amp]: [no]

[ro.config.bt.nvtool.enable]: [true]

[ro.config.ehrpd]: [true]

[ro.config.notification_sound]: [pixiedust.ogg]

[ro.config.ringtone]: [Ring_Synth_04.ogg]

[ro.crypto.fs_flags]: [0x00000006]

[ro.crypto.fs_mnt_point]: [/data]

[ro.crypto.fs_options]: [noauto_da_alloc]

[ro.crypto.fs_real_blkdev]: [/dev/block/mmcblk0p13]

[ro.crypto.fs_type]: [ext4]

[ro.crypto.state]: [unencrypted]

[ro.debuggable]: [1]

[ro.emmc.sdcard.partition]: [18]

[ro.emmc]: [1]

[ro.factorytest]: [0]

[ro.fm.analogpath.supported]: [false]

[ro.fm.mulinst.recording.support]: [false]

[ro.fm.transmitter]: [false]

[ro.hardware]: [qcom]

[ro.hw_plat]: [7x27a]

[ro.hw_platform]: [FFA]

[ro.max.fling_velocity]: [4000]

[ro.moz.fm.noAnalog]: [true]

[ro.moz.ril.emergency_by_default]: [true]

[ro.moz.ril.simstate_extra_field]: [true]

[ro.opengles.version]: [131072]

[ro.product.board]: [7x27]

[ro.product.brand]: [qcom]

[ro.product.cpu.abi2]: [armeabi]

[ro.product.cpu.abi]: [armeabi-v7a]

[ro.product.device]: [twist]

[ro.product.locale.language]: [en]

[ro.product.locale.region]: [US]

[ro.product.manufacturer]: [GEEKSPHONE]

[ro.product.model]: [GP-TWIST]

[ro.product.name]: [full_twist]

[ro.qualcomm.bluetooth.dun]: [true]

[ro.qualcomm.bluetooth.ftp]: [true]

[ro.qualcomm.bluetooth.hfp]: [true]

[ro.qualcomm.bluetooth.hsp]: [true]

[ro.qualcomm.bluetooth.map]: [true]

[ro.qualcomm.bluetooth.nap]: [true]

[ro.qualcomm.bluetooth.opp]: [true]

[ro.qualcomm.bluetooth.pbap]: [true]

[ro.qualcomm.bluetooth.sap]: [true]

[ro.qualcomm.cabl]: [1]

[ro.revision]: [0]

[ro.ril.gprsclass]: [10]

[ro.ril.hsxpa]: [1]

[ro.screen.layout]: [normal]

[ro.secure]: [0]

[ro.serialno]: [MSM8225SURF]

[ro.staticwallpaper.pixelformat]: [RGB_565]

[ro.use_data_netmgrd]: [true]

[ro.vendor.extension_library]: [/system/lib/libqc-opt.so]

[ro.wifi.channels]: []

[sys.acc.name]: [bma2x2]

[sys.boot_completed]: [1]

[sys.usb.config]: [mass_storage,adb]

[sys.usb.state]: [mass_storage,adb]

[system_init.startsurfaceflinger]: [0]

[vold.post_fs_data_done]: [1]

[wifi.interface]: [wlan0]

[wifi.wpa_supp_ready]: [1]

[wlan.driver.ath]: [1]

[wlan.driver.status]: [ok]

GeeksPhone PeakのUSBハードウェアID

WindowsPCからUSBで認識させる。
いつものやつを。

;Peak
%SingleAdbInterface%        = USB\VID_05C6&PID_8013&REV_0231&MI_00
%CompositeAdbInterface%     = USB\VID_05C6&PID_8013&MI_00

2013年5月9日木曜日

FireFoxOS(B2G)のPeak用ビルド

ソース取得

ソースの取得方法はこちら。
https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build

git cloneでベース環境を取得。
git clone git://github.com/mozilla-b2g/B2G.git
cd B2G

次のスクリプトを実行。

./config.sh peak

実行すると、、、
Get git://github.com/mozilla-b2g/b2g-manifest
remote: Counting objects: 620, done.
remote: Compressing objects: 100% (319/319), done.
remote: Total 620 (delta 402), reused 487 (delta 283)
Receiving objects: 100% (620/620), 126.73 KiB | 113 KiB/s, done.
Resolving deltas: 100% (402/402), done.
From git://github.com/mozilla-b2g/b2g-manifest
 * [new branch]      master     -> origin/master
 * [new branch]      v1-train   -> origin/v1-train
 * [new branch]      v1.0.0     -> origin/v1.0.0
 * [new branch]      v1.0.1     -> origin/v1.0.1
 * [new tag]         B2G_1_0_1_20130213094222 -> B2G_1_0_1_20130213094222
 * [new tag]         closing-nightly -> closing-nightly
fatal: manifest 'peak.xml' not available
fatal: manifest peak.xml not found
Repo sync failed

上記のエラーが出てしまいました。
peak.xmlがないとおっしゃっています。
config.shの中身をみると、以下のようにbranchが指定されています。
GITREPO=${GITREPO:-"git://github.com/mozilla-b2g/b2g-manifest"}
BRANCH=${BRANCH:-v1-train}
以下のgitとみると、確かにない。
https://github.com/mozilla-b2g/b2g-manifest/tree/v1-train


でも、masterブランチには存在しています。
https://github.com/mozilla-b2g/b2g-manifest


ブランチの切り替えは、以下のように公式ページに書かれています。
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Preparing_for_your_first_B2G_build
Building a branch
If you want to build for a branch other than the trunk, you will need to prefix your call to config.sh with a branch name, like this:
BRANCH=branch-name ./config.sh target


と、いうことで次のコマンドを実行。
BRANCH=master ./config.sh peak



ビルド実行

次のスクリプトを実行。

./build.sh


extract-files.shが実行され、端末からライブラリを引っこ抜こうとしています。
build.shの内容を確認すると、以下のような感じ。

    # Select which blob setup script to use, if any.  We currently
    # assume that $DEVICE maps to the filesystem location, which is true
    # for the devices we support now (oct 2012) that do not require blobs.
    # The emulator uses a $DEVICE of 'emulator' but its device/ directory
    # uses the 'goldfish' name.
    if [ -f device/*/$DEVICE/download-blobs.sh ] ; then
        important_files="device/*/$DEVICE/download-blobs.sh"
        script="cd device/*/$DEVICE && ./download-blobs.sh"
    elif [ -f device/*/$DEVICE/extract-files.sh ] ; then
        important_files="device/*/$DEVICE/extract-files.sh"
        script="cd device/*/$DEVICE && ./extract-files.sh"
    else
        important_files=
        script=
    fi

ビルド時間です。
VMware Player上ですが8スレッド認識、Corei7でSSDの環境です。

Creating filesystem with parameters:
    Size: 471859200
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 7200
    Inode size: 256
    Journal blocks: 1800
    Label: 
    Blocks: 115200
    Block groups: 4
    Reserved block group size: 31
Created filesystem with 776/28800 inodes and 26358/115200 blocks
Install system fs image: out/target/product/peak/system.img
out/target/product/peak/system.img+out/target/product/peak/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p total size is 102366980

real 29m22.116s
user 184m19.700s
sys 24m10.780s
Run |./flash.sh| to flash all partitions of your device

real 29m24.542s
user 184m23.600s
sys 24m11.160s

2013年5月8日水曜日

GeeksPhoneでFireFoxOS端末 Peakを買ってみた

GeeksPhoneでFireFoxOS端末を購入しました。
4/23に注文、5/7に届きました。

http://www.geeksphone.com/


Peakの端末購入価格

Peakの価格は149ユーロでした。
6台購入で894ユーロ、これに送料83.55ユーロを加算して、計977.55ユーロでした。

クレジットの請求は、129,924円。(1ユーロ = 132.9円換算)
UPSの配達時に税金5,700円を支払。
合計:135,624円

Peak 1台あたり、22,604円


端末が届いた

UPSから届いた時の写真。




UPSの袋はズタボロです。
中身が心配になりながら、袋を開けると、、、




こんな感じで、またもやUPSの袋。2重ですよ、2重。
で、もう一度、ふくろを開けると、、、



なんと、端末の箱がそのまま入っていました。
ええ、袋2枚に”だけ”覆われて、スペインから日本にまで送られてきました。


UPSの記録

参考までに、UPSの配達記録を晒しておきます。
大阪市内に住んでいるため、UPS直轄地域で土日祝日には届けてくれません。


場所 日付 現地時間 状況
Osaka-shi, Japan 2013/05/07 10:56 お客様は1回目の配達時にご不在でした。 2回目の配達が行われます。
2013/05/07 7:45 配達を手配しました
Osaka, Japan 2013/05/07 6:20 空港出発時刻
Osaka, Japan 2013/05/06 13:46 空港上屋スキャン(輸入)
2013/05/06 9:16 空港到着時刻
Narita, Japan 2013/05/06 7:52 空港出発時刻
2013/05/06 6:44 空港到着時刻
Shenzhen, China 2013/05/06 1:28 空港出発時刻
Osaka, Japan 2013/05/05 16:51 通関業者により登録されました。貨物リリースは通関業者の確認が保留されています / 貨物は通関業者に提出されました。最終リリースを待っています
2013/05/05 16:51 通関業者により登録されました。貨物リリースは通関業者の確認が保留されています / 通関業者によってリリースされました。現在輸送中です
Shenzhen, China 2013/05/04 0:19 空港到着時刻
Koeln, Germany 2013/05/03 6:24 空港出発時刻
2013/05/03 0:46 空港到着時刻
Madrid, Spain 2013/05/02 22:34 空港出発時刻
2013/05/02 22:03 空港到着時刻
2013/05/02 21:45 空港出発時刻
2013/05/02 20:09 発地国センタースキャン
2013/05/02 18:18 集荷スキャン
Spain 2013/05/02 13:32 処理完了: UPSへの引渡し準備ができました