Orange Pi PC2が届いたのでAndroidイメージで動かしてみた

11月5日に発注したOrange Pi PC2が8日経過した今日、11/13に届いたので早速電源を入れてみた。

パッケージングは、Orange Piの標準サイズの箱に入ってきました。
opipc2-a

旧機種のOrange Pi PC(箱入り)と並べるとこんな感じ。
opipc2-c
(左:非純正ケースのOranegi Pi PC、真ん中:純正ケースのOranegi Pi PC、右:Oranegi Pi PC2)

開けた状態だとこんな感じ
opipc2-b

基板サイズ、コネクタ配置はOrange Pi PCと同じであるため、ケースを流用することが可能です。

さて・・・電源を入れましょう

とはいえ、今回、公式でダウンロード可能なOSは、Android/AOSPベースのOrange OSのみ。
しかもGoogle Driveのリンクは死んでおり、Baiduのリンクのみという状態。

まぁ、Baiduからダウンロードして、書き込みました。

Orange Pi系にAndroidイメージを書き込む場合の注意点としては、ddコマンドなどでは書き込めず、
Windows上で動作するPhoenixCardという専用ツールを使って書き込む必要があります。
PhenixCardのダウンロード場所と使い方

このツールはWindowsのAdministrator権限で実行する必要があります。
また、かなり書き込みに失敗しやすいツールです。
何度もトライしてみてください。

ただ、microSDによっては、どうしても書き込みが失敗する、ということもあるようです。
うちでは、SUMSUNGのEVO 32GBが新品にもかかわらず失敗し続けるという事態が起きました。
おそらくは個体差なんでしょうけど、どうしてもうまく行かない場合は別のmicroSDを試してみるなどしてください。
また書き込める場合でも、非常によく失敗します。

10回ぐらい再試行して書き込みが完了しました。
書き込みに成功した場合は下記の様になります。
2016-11-13

書き込んだmicroSDをOrange Pi PC2に入れて電源ON。
電源コネクタはEIAJ#2というタイプで、しばらく前だとPSP用の電源ケーブルとして100円ショップに並んでいたりしました。

秋葉原で探す場合は、千石電商で、極性統一#2、内径φ1.7、外径:φ4.0のDC05-4017,DC-4017を当たりを探しましょう

もしくはジャンク屋あたりを回ると富士通の周辺機器用で使われていた5V 3Aぐらいのアダプタが見付かるかもしれません・・・

さて、電源を入れるとまず、下記のH5ロゴが表示されます。
opipc2-1

1分ちょっと表示したあと、起動音と共にAllwinnerロゴに変わります。
opipc2-2

3分ぐらい表示したあと、30秒ぐらい真っ暗の画面になり、その後下記のAndroid画面が表示されます。
opipc2-3

起動までに約5分かかる、という感じです。

なお、画面が映らない場合、まずは、基板上の状態を確認します。
正常に動作していれば下記の赤枠部分にあるLEDが赤く点灯しています。
opipc2-da

点灯していない場合はmicroSDにイメージが正常に書き込まれていない可能性が高いです。
念のためさしなおして再挑戦、それでも駄目ならPhenixCardツールで再度書き込みを行ってください。

起動したOrange OS/Androidは、見ての通りに中国語表記です。

日本語表記にするためには右下の赤枠部分を選んで設定画面に行きます。
opipc2-3a

次に、下の赤枠を選んで言語設定画面に行きます
opipc2-4

同じく赤枠を選びます。
opipc2-5

一番上に日本語がありますので選択します。
opipc2-6

日本語の画面になります。
opipc2-7

さて・・・・・・
Androidが起動しましたが、実は、これ
Google Playがインストールされていません。

えぇ・・・入っていません。

そして、公式としてGoogle Playのインストール手法について、特には案内していません。
ランチャーにいろいろアプリアイコンがありますが、基本Playストアからインストールしろ、となっているわりに、なにもしてくれません。

つまり・・・現状、たいしたことには使えません・・・
Playストアが無くてもインストールできるapkファイルで遊ぶしかないかんじです。

とりあえずLinuxが出てくるまでは使い道がない感じですね…

Android 5.1
Kernel Version 3.10.65

Orange Pi PCなどAllwinner H3向けのOpenELECについて(2016/11/08版)

Linuxをメディアプレイヤーとして使う方法として、「OpenELEC」というメディアプレイヤーに特化したディストリビューションがあります。
(2016年に分裂騒動があり「LibreELEC」が派生しています)

これをOrange Pi PCなどのAllwinner H3向けに移植したものについて、去年「Orange Pi PCをメディアプレイヤー(OpenELEC)にする」にて紹介しました。

公式スレッド「Openelec Build for OPI PC and 2 now with HW decoding
各機種用イメージ配布場所「Latest prebuilt images
初心者向けQ&A「[FAQ] Openelec OPi for beginners

あれから約1年。
久しぶりに使ってみました。
今回はOrange Pi Oneで実験です。

・初回起動は時間がかかる
 ロゴ画面がずっと変わらず表示されるが、正常動作中です。
 とりあえず5分待ちましょう

・ヒートシンクは必須。ファン付けるの推奨
 フォーラムに「heatsink strongly recomended」と書かれていますが
 ヒートシンクを付けていてもめちゃくちゃ発熱しています。
 ちゃんと冷やさないと熱で死にそうです。

・起動直後の設定は英語表示
 日本語表示にするためには「Linux(ラズパイ/OrangePiなど)のKodiで日本語を表示させる方法」で設定すること

・起動直後の設定だとHDMI経由で音が鳴らない
 初期設定では、音声出力がアナログオーディオとなっているためHDMI接続していても音声が出てこない。
 Kodiの「設定」-「システム」-「オーディオハードウェア」にて
 「オーディオ出力デバイス」を「HDMI」に変更することで、HDMI経由で音声出力される。

・動画再生の一部が変?
 DVDサイズの動画を出力したところ、本来の画質から落ちた状態のものを引き延ばした感じで表示される
 設定変更箇所があるのか分からなかった。

・HDMI経由のリモコン操作が怪しい
 2016/08/16以降のバージョンからHDMI CEC対応になっているのだが動きが怪しい
 今回、試した際は、初回ブートし、途中までは動いていたものの、突如動作しなくなり
 それ以後は電源入れ直しても動いていない状態となりました。
 自動アップデート関連でなにかあったのだろうか?
 FAQにも書いてありますが、動く環境と動かない環境があるようで、作者の方ではお手上げなようです。

 なお、HDMIのリモコンが動かない場合は、マウスで操作するしかありません。
 もしくは、赤外線リモコンを登録して使う、という方法もあります。

Allwinner H2搭載のOrange Pi Zeroが送料込み$10.10で登場

2016/11/07追記

なんか有名どこでOrange Pi Zeroがテキトーな解説付きで紹介されているので、警告文を追加しておきます。

Orange Pi Zeroは、ラズパイZeroの変わりに使えるモノではありません。

Orange Pi Zeroは、HDMI端子がないのでディスプレイ出力が出来ません。

Orange Pi ZeroのOSは、ラズパイのものとは別です。ラズパイ用のものがそのまま使えるわけではありません。
kernelが異なるので、バイナリ配布のドライバは使えません。
ソース配布のドライバをコンパイルすれば使える可能性がありますが、kernelのバージョンが異なることでうまく動かない可能性があります。

Orange Pi Zeroで使っているAllwinner H3は、Linux kernelのメインラインで完全対応していません。
(徐々に取り入れられていますが、Linux kernel 4.8でもまだ完全ではありません。Linux-sunxi.orgのAllwinner系SoCのメインラインカーネルへの対応状況表)
このため、Linux kernelにバグやセキュリティの問題が発覚した場合に、それがすぐに反映される体制になっていません。
インターネット上にそのまま置くには適しません。

以上を考慮した上で、導入を検討してください。


Orange Piの新製品、Orange Pi Zeroが販売開始です。
New Orange Pi Zero H2 Quad Core Open-source development board beyond Raspberry Pi
orangepizero-1

いままでのOrange Piシリーズからの差分は・・・
・SoCがAllwinner H3Allwinner H2 (より廉価モデルへ)
HDMI削除(シリアルコンソールかコンポジットビデオ出力)
・電源コネクタ廃止。microUSBでの電源供給に変更
・GPIOが26ピンに
・無線LANにAllwinner XR819という初物チップを採用
・PoEに対応。ただし標準設定ではoff

・標準モデル(Standard)はメモリ256MBで、512MBもある、ということなのだが、今回販売されたのはどちらのモデルなのか明記はなし。は+2ドルとなりました。

とりあえず、1個購入してみました。
いつ届くかな・・・そして、メモリは256MB or 512MBどちらかな?
  → 出荷しました連絡があってから、512MB版が販売開始されました・・・クソ

ということで、256MB版は$10.10512MB版は$12.10、ということになりました。

2016/11/11追記:発注から8日で到着し、起動試験などを行いました→「Allwinner H2+搭載のOrange Pi Zeroが来た!


Allwinner H3搭載ボード系のリスト

(表へのリンク)


PowerShellスクリプト(ps1)を実行しやすくする

(2023/10/11 ページ構成を手直し)

PowerShellスクリプト(ps1)に対して、ファイルをドラッグ&ドロップしてもファイルを認識して実行してくれない。

また、そもそもPowerShellスクリプトを実行しようとしても、下記のエラーで実行ができない。

PS C:\Users\osakanataro\Documents\powershell> .\powershelltest.ps1
スクリプトの実行がシステムで無効になっているため、ファイル C:\Users\osakanataro\Documents\powershell\powershelltest.ps1 を読み込めません。詳細については、「get-help about_signing」と入力してヘルプを参照してください。
発生場所 行:1 文字:25
+ .\powershelltest.ps1 <<<<
    + CategoryInfo          : NotSpecified: (:) []、PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

PS C:\Users\osakanataro\Documents\powershell> 

回避方法として、バッチファイルの中からPowerShellを起動する、というものが知られている。

具体的には以下の様なバッチファイルを作って、バッチファイルをクリックする、というものになる。

@echo off
rem PowerShellスクリプトの実行が禁止されている場合に
rem このバッチファイルを管理者権限で動作させると
rem PowerShellスクリプトが実行できます。

powershell -sta -ExecutionPolicy Unrestricted -File %0\..\powershelltest.ps1 %*

この場合、PowerShellスクリプトのファイルと、バッチファイルの2つを同時に配布しなければならない、という問題がある。

これを解消するために、バッチファイルの中にPowerShellスクリプトの記述も含めてしまおう、という技がある。

@echo off
powershell -sta -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 2})-join\"`n\");&amp;$s" %*&amp;goto:eof
# こんな感じで書く
$PSVersionTable
などPowerShellスクリプトの内容を記載

やってることは、バッチファイルからPowerShellを起動したら、そのPowerShellは、いま起動に使ったバッチファイルの2行目の次からスクリプトを読み出しを開始しバッチファイルの最後まで読み込んだあと、PowerShellスクリプトとして実行を開始する、というもの

これによって、バッチファイル1個だけでPowerShellを実行できるようになる。

ただ、この技を使うとLinux/MacOSXなどの他OSのPowerShell環境で動作させにくくなる、という弊害もあるので、Windows環境のみで使う場合にとどめておくと良い。

別解として下記もあると教えていただきました。

@ set args=%*
@ powershell "iex( (@('','','')+(cat '%~f0'|select -skip 3))-join[char]10)"
@ exit /b %ERRORLEVEL%

ここから下は以前の記述


回避方法は下記の2つを行う、ということ

・バッチファイル経由でPowerShellを起動する
・うまく行かない場合は、管理者権限でバッチファイルを起動する

今回使用したバッチファイルは下記の内容とした

@echo off
rem PowerShellスクリプトの実行が禁止されている場合に
rem このバッチファイルを管理者権限で動作させると
rem PowerShellスクリプトが実行できます。

powershell -sta -ExecutionPolicy Unrestricted -File %0\..\powershelltest.ps1 %*

なお、powershell起動時に「-sta」オプションをつけているのは、powershellからフォームダイアログを開こうとすると、下記のエラーがでてしまうことを回避するためです。

なお、詳細を開くと下記の情報が出力されている

Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト **************
System.InvalidOperationException: DragDrop 登録は成功しませんでした。 ---> System.Threading.ThreadStateException: OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。Main 関数に STAThreadAttribute が設定されていることを確認してください。
   場所 System.Windows.Forms.Control.SetAcceptDrops(Boolean accept)
   --- 内部例外スタック トレースの終わり ---
   場所 System.Windows.Forms.Control.SetAcceptDrops(Boolean accept)
   場所 System.Windows.Forms.Control.OnHandleCreated(EventArgs e)
   場所 System.Windows.Forms.ListBox.OnHandleCreated(EventArgs e)
   場所 System.Windows.Forms.Control.WmCreate(Message&amp; m)
   場所 System.Windows.Forms.Control.WndProc(Message&amp; m)
   場所 System.Windows.Forms.ListBox.WndProc(Message&amp; m)
   場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)
   場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 読み込まれたアセンブリ **************
mscorlib
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
Microsoft.PowerShell.ConsoleHost
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7600.16385
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.ConsoleHost/1.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.ConsoleHost.dll
----------------------------------------
System
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.8686 (QFE.050727-8600)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Management.Automation
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Management.Automation/1.0.0.0__31bf3856ad364e35/System.Management.Automation.dll
----------------------------------------
Microsoft.PowerShell.Commands.Diagnostics
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.Commands.Diagnostics/1.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Commands.Diagnostics.dll
----------------------------------------
System.Core
    アセンブリ バージョン: 3.5.0.0
    Win32 バージョン: 3.5.30729.5420 built by: Win7SP1
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Configuration.Install
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration.Install/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.Install.dll
----------------------------------------
Microsoft.WSMan.Management
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.WSMan.Management/1.0.0.0__31bf3856ad364e35/Microsoft.WSMan.Management.dll
----------------------------------------
System.Transactions
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_64/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
Microsoft.PowerShell.Commands.Utility
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.Commands.Utility/1.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Commands.Utility.dll
----------------------------------------
Microsoft.PowerShell.Commands.Management
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.Commands.Management/1.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Commands.Management.dll
----------------------------------------
Microsoft.PowerShell.Security
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.Security/1.0.0.0__31bf3856ad364e35/Microsoft.PowerShell.Security.dll
----------------------------------------
Microsoft.PowerShell.ConsoleHost.resources
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7600.16385
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.ConsoleHost.resources/1.0.0.0_ja_31bf3856ad364e35/Microsoft.PowerShell.ConsoleHost.resources.dll
----------------------------------------
System.Xml
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5494 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Management
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------
System.DirectoryServices
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.DirectoryServices/2.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
----------------------------------------
System.Management.Automation.resources
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7600.16385
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Management.Automation.resources/1.0.0.0_ja_31bf3856ad364e35/System.Management.Automation.resources.dll
----------------------------------------
Microsoft.WSMan.Management.resources
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.WSMan.Management.resources/1.0.0.0_ja_31bf3856ad364e35/Microsoft.WSMan.Management.resources.dll
----------------------------------------
mscorlib.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
Microsoft.PowerShell.Security.resources
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 6.1.7601.17514
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.PowerShell.Security.resources/1.0.0.0_ja_31bf3856ad364e35/Microsoft.PowerShell.Security.resources.dll
----------------------------------------
System.Data
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.8692 (QFE.050727-8600)
    コードベース: file:///C:/Windows/assembly/GAC_64/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Windows.Forms
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5491 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5495 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.5420 (Win7SP1.050727-5400)
    コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピュータ (machine.config) の構成ファイルの jitDebugging 
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

&lt;configuration>
    &lt;system.windows.forms jitDebugging="true" />
&lt;/configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピュータに登録された
JIT デバッガに設定されなければなりません。

2021/05/12追記

これをさらにすすめて、バッチファイル内にPowerShellスクリプトを書いてしまう、という技もあることを知った。

powershell -sta -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 1})-join\"`n\");&amp;$s" %*&amp;goto:eof
# こんな感じで書く
$PSVersionTable
~

注意点として、powershellを起動するより前に日本語を書いてはいけない、ということ

これはDOSプロンプトとPowerShellとで日本語の取り扱いが異なるため発生しているので、DOS側では日本語を取り扱わず、PowerShellが起動した後には使う、というようにしなければならない

また、@echo offを入れたい、という場合は下記の様にreadcount の後の数字を増やして対応する。(指定行数より後をPowerShellスクリプトとして読み込み、という命令)

@echo off
powershell -sta -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 2})-join\"`n\");&amp;$s" %*&amp;goto:eof
# こんな感じで書く
$PSVersionTable
~

GOLE2のクラウドファウンディングが開始されるも変態度が激下がり

5月に「中華ベンダGOLE社のGOLE1というタッチパネル付きミニPC」という記事でGOLE1のクラウドファウンディングを紹介しました。
これは無事出荷されました。

で・・・6月にはGOLE2を企画してるよ、との発言があり、どうなるかな?と思っていたところ
ついに、クラウドファウンディングが開始されました。

GOLE2, The real Mini PC with FHD wide-angle camera
gole2-1

・タッチパネルを廃止
・TVの横に置いて使うことを想定
・カメラを装備
・Intel Z8350搭載のWindows10モデルと、Allwinner A64搭載のAndroidモデルの2つを用意
・2.5インチHDD/SSD内蔵可能
・日本語マニュアル付き

Androidモデル・・・とはいっても、正確にはAOSPベースの「Phonenix OS」を採用(JideのRemixOSと似たようなもんです)

価格は
・Phoenix OSモデル(Orange): $69(100個限定),$79(200個限定),$89(300個限定),$99
・Windows10モデル(White or Black): $114(50個限定), $124(100個限定),$134(200個限定)

うーーーーん・・・・
それほど・・・コレといって・・・