1G/8G)XDAフォーラムにあるカスタムROMが動かなかったので作成してみました。A95xだけは動きません。https://mega.nz/#F!BOJngI6R!V4HRKaKSyomO9b1L1ijOcAカスタマイズするとこんな感じになります。BOXでキーボードとマウスを接続してデスクトップPCとして結構使えます。RAMが1GBしかないのでアプリを厳選して使うとストレスが少ないと思います。デスクトップとして使う場合は2GBあると良いでしょう。不便な点はAndroidはスマートフォンやタブレット向けのOSなのでどうしてもスワイプを使うアプリだとうまく使いこなせません。Earthはズームができません。リモコンのみで使う場合ではスクロールができないのでストレスを感じますがPuffinブラウザでは仮想コントロールが左下にあるのでそれを使ってスクロール等の操作はできます。BOXは音楽プレーヤやYoutubeなどのマルチメディア再生をメインとして使うのでブラウザなどのアプリは補助的な用途として考えた方がよいでしょう。BOXが売られています。テレビのHDMIにつなげてホームサーバと連携して動画を再生したりNETFLIXのようなオンラインTVを楽しむことができます。BOXは一昔前の中華Padを思わせるような、名も知らないメーカーから数多く市場に出回っています。AMLogicのSoCを使った製品が性能が高く多くの中華製品に見られます。)を取り寄せてみました。アマゾンのレビューではあまり評価が芳しくありません。S905Xを使った製品はどれもそれほど違わず、性能的には大差ないと思われます。テレビはないのでパソコンのモニターに繋げてみました。上のホーム画面とは少し違いますがつなげれば使えるようになっています。動かしてみると画面がちらついたり隅のあたりがかすれていたり、どうもクオリティが今一つです。いろんなアプリが入っていますが何と言っても目玉の売りのアプリはKODIです。メーカごとに独自の名前をつけてますが、中身はれっきとしたKODIです。多少カスタマイズされててアドオンがプレインストールされていたりします。KODIで試しに再生してみると非常にスムーズできれいに再生できました。それはAMLogicの優れたSoCが性能を発揮してるためです。中身がKODI以外は残念なので入れ替えることにしました。XDAのフォーラムをみてカスタムROMをインストールしてみることにしました。結果は散々たる有様でROMをフラッシュしたとたん赤ランプに変わり文鎮化してしまったのです。AMLogicのSoCの場合は同じSoCにも関わらずちょっとした差異でもカスタムROMが適用外となりアップグレードしたものの文鎮化という結果になります。メーカーが違ってもアップグレードできることもありAMLogicのSoCは厄介な感じです。そこでいろいろと情報を集めてみました。TX3PROも取り寄せました。AMLogic製品のアップグレード方法Android系のスマートホンやタブレットにカスタムROMを入れる場合、まずカスタムリカバリーのTWRPを入れて、それを使ってアップグレードします。仮に間違ったROMを入れてもTWRPを立ち上げて正しいROMを入れればいいので心配ありません。AMLogic製品のアップグレードはIMGファイルを使ったアップグレードなのでTWRPは使いません。使うとすればROMをバックアップするときくらいです。v2.0.0.2)を使った方法があります。v2.0.0.2を使ってマイクロSDに書き込みます。v2.0.0.2を使ってROMイメージを書き込みました。toolの方が確実にできます。文鎮化した場合にはこの方法でしか回復できません(シリアルを使う場合も試しましたがうまく行きませんでした)。toolもなかなか癖がありデバイスをなかなか認識しません。Windowsのドライバーを何度かインストールしてみましたがあまり関係ないようです。Linuxのlsusbで調べたらデバイスを認識してませんでした。toolを立ち上げ、つぎにUSBケーブルをつなぎ、AC電源を入れると認識しやすくなりました。LibreELECLibreELECはKODIに特化したROMです。ほかにもOpenELECがあるのですが基本はKODI専用機です。ほかにはデビアン系のARMBIANやUBUNTUがあるのですが、Xwindowデスクトップを動かすには非力過ぎます。似たようなスペックのChromeBookを使ってUbuntuを入れてますがLXDEや軽いTrustyのKDEでなんとか使えるレベルです。最近のデバイスは性能が向上しているとはいえ実用的レベルではないので、ミニマリズム的考え方でLibreELECを入れてみました。フォーラムでかなり親切に解説されているのでよく読んでインストールします。LibreELEC.USB-SD.CreatorでマイクロSDを焼いたあと、dtb.imgをマイクロSDの中のものと置き換えます。マイクロSDをブートさせるにはかなり機種ごとにばらつきがありますが、大き分けてリセットボタンのあるタイプをないタイプがあります。リセットボタンのあるタイプはボタンを押しながら電源を入れればマイクロSDをブートできます。updateでマイクロSDがブートします。LibreELECはマイクロSDから起動するのでROM焼きのリスクがないのが良いところです。起動して問題なかったら内部メモリにインストールすることもできます。LibreELECの問題の一つはリモコンがまず動かなくなります。カスタマイズはかなり面倒なので当面は使ってなかったスマホをKODIのリモコンアプリを入れて使うことにしました。Polipoを導入するTorはプライバシー保護のためネット経路を分散化するツールです。Torだけでも良い気がしますがProxyを挟むと接続がスムーズになるそうなので、Torの導入に合わせてProxyのPolipoも入れてみます。構築方法は大きく分けて2つあり、個々のPCで構築する方法と、ルーターに入れてネットから接続する方法とあります。個々のPCに導入する方法Torブラウザをインストールするのが一番簡単ですが、今回はmacOSにTorを導入してみました。armPoliloの設定を調べるには次のアドレスにアクセスします。http://127.0.0.1:8123/polipo/configルーターに入れる方法(OpenWrtの場合)主にWi-Fi経由のアクセスになります。VLANでネットワークを分けて通常のネットワークと切り離して使います。Torはメモリを多く必要としているので最小限64MBは必要です。インターネットに繋がっているルーターにはいろいろなデーモンを動かしているので負荷の少ないハブ代わりに使っているルーターにインストールしてみました。Network)---+192.168.2.0/24OpenWrtのダッシュボードのNetworkでインターフェース(例:TRANSTOR)を作ります。(transtor)WIFIを設定します。(transtor)Switchを設定します。Firewallを設定します。Forward:rejectインターネットのGWの親機のルーターも同様に設定します。パッケージをインストールします。luci-app-polipoPolipoとTorの設定です。tor例)Chromebookでの設定:つぎのいずれかのサイトでテストしてみます。https://check.torproject.org/http://zqktlwi4fecvo6ri.onion次のように表示されればTorネットワーク接続に成功です。about:configと入れて次のように編集します。192.168.2.1"Chromiumだけ次のようなエラーがありましたがネットの接続は問題ありません。Proxyをセットアップする(NEW)に移動しました。いままではPrivoxyを使っていたがどうも表示しないサイトがあるばかりでなく、apt使っても固まったりするので置き換えてみました。TinyproxyほぼOpenWRTのサイト通りでOKです。SrelaySrelayはリポジトリにパッケージがないのでちょっと厄介です。VB等の仮想空間にDebianなどの開発環境を作ります。ルーターに合ったSDKをOpenWRTからダウンロードして展開します。ソースのルートディレクトリに移動しパッケージをコンパイルします。package/srelay/compilebin/${arch}/packages/baseにパッケージが作成します。ルーターに移動しopkgでインストールします。/etc/srelay.confファイルを編集します。-Srelayを起動します。startブラウザの設定を行います。Polipoパッケージをインストールします。luci-app-polipoブラウザをポート8123に合わせます。OpenWRT家のプライベートネットワークにVPN(IKEv2)をセットアップする以前VPSにIKEv2のVPNを構築しましたが、今回は家庭内LANにVPN接続のセットアップを行いました。15.05.1)が入っています。strongSwanクライアントとして接続してあり、かつ今回はVPNサーバーとして同時に活用しようとする計画です。IPsecの設定はサーバー側もクライアント側もほぼ同じです。ネットワークのルーティングがうまく行くか不安なところがありますが、今後検証してみるつもりです。DNSをセットアップします。認証局(CA)をサーバ側にインストールするので必須になります。OpenWRTのパッケージはstrongswan-fullで一通り全てのパッケージを入れておけば間違い無いのですが、必要なパッケージが判れば個別にインストールして最小限に済ませておく事も出来ます。モジュールはstrongswan-mod-eap-mschapv2とstrongswan-mod-pubkeyは最低限必要になります。対応するカーネルモジュールも入れておきます。今回接続するクライアントはAndroidとLinux、Windows、macOSのPCを想定して設定しています。HomeServerKey.pem/etc/ipsec.d/certs/vpnClientCert.pem/etc/ipsec.d/certs/HomeServerCert.pem/etc/ipsec.d/cacerts/caCert.pem/etc/ipsec.d/private/HomeServerKey.pem/etc/ipsec.d/private/vpnClientKey.pem認証局、鍵の作成は過去の記事を参考に作成します。MTU値1500からPPPoEヘッダー長+IPsecヘッダー長を引いた値Firewallの設定/etc/config/firewall:次の設定を追加します。'ACCEPT'/etc/firewall.user:設定を追加します。MASQUERADEClient側の設定AndroidstrongSwanのクライアントアプリをストアからインストールします。PKCS#12ファイルをコピーして設定のセキュリティからインストールします。Profileでサーバー名をFQDNで入れます。Certificateにします。identityを選択します。certificateを指定します。Saveして接続します。2でCertificatesとVPNを編集します。名前をつけて保存したらダブルクリックしてプロファイルをインストールします。設定のNetworkでVPNを起動します。</plist>ChromebookにbusyboxをインストールするChromebookのchronosのshellでコマンド操作するときどうも使いづらい。テキスト編集するのにviコマンドを使いますが、カーソルの動きがおかしくどうも使いづらいのでbusyboxをインストールしてみます。PCでダウンローしてパッケージを展開します。croutonを使っている場合、Downloadsに展開すればChomreOSからもアクセスできます。busybox-staticbusybox-static/bin/busyboxができます。これを/usr/local/binにコピします。<コマンド名>でも使えますが、busyboxのコマンドを登録してしてみます。doneこれでunzipやtelnetがChromebookで使えるようになります。Playにsshサーバーアプリはありますが広告がついていたりするので使いたくない場合があります。Androidにsshdサーバがある場合はそれを使ってサーバを起動してみます。ユーザー名はandroidでアクセスするのですがパスワードの設定をしたくない(または出来ない)のでRSA鍵を使ってアクセスできるようにします。root化してあることが前提です。Playストアからインストールします。sshdデーモンのスクリプトを起動するために使います。アンドロイドはLinuxにシステムが近いのですが異っている部分も多いのでアンドロイドの環境に合わせて設定します。アンドロイドをデベロッパーモードにしadbを使えるようにします。/etcは読込専用であるため/dataにssh用のディレクトリを作成します。sshサーバ鍵の作成adbでアンドロイドにアクセスします。shellroot権限にします。sussh用のディレクトリを作成します。/data/sshsshサーバの鍵を作成します。RSA鍵の作成(鍵は2048ビットまた4096ビットにします)ディレクトリ付きでファイル名を入力します。パスワードは無しにします。これで秘密鍵と公開鍵が作成されます。/data/ssh/ssh_host_rsa_key同じようにDSA鍵の作成します。ディレクトリ付きでファイル名を入力します。/data/ssh/ssh_host_dsa_keyClientの公開鍵を登録/data/ssh/authorized_keysにClientの公開鍵を書込みます。<<'EOF'...(クライアントの~/.ssh/id_rsa.pubの内容をカット&ペストします)...EOFsshdの設定ファイルは/etc/ssh/sshd_configです。この設定を変更せず使います。サーバを起動できるか試してみます。/etc/ssh/sshd_configpsコマンドで確認します。起動が確認できたら公開鍵を登録した同じユーザーでsshログインをしてみます。root@<サーバIP>アクセスが確認できたらsshデーモンを終了します。ssh`スクリプトマネージャーに登録スクリプトマネージャーを起動します。ディレクトリ/storage/emulated/0/scriptsを作って移動します。Scriptを選択します。起動スクリプト名をstart_sshdとして、editボタンを押します。/etc/ssh/sshd_config編集が終わったら•••マークを押してsaveを押します。スクリクト名をstop_sshdとして、editボタンを押します。sshd`編集が終わったら•••マークを押してsaveを押します。一つ前の画面に戻りroot権限で実行できるようにSuボタンを押しセーブします。以上でScriptの画面からsshサーバの起動・停止ができるようになります。RROSというのがあったのでこのROMを使って7.1.2にアップグレードすることにしました。LiteのSDに移します。リブートしてカスタムリカバリのTwrpを起動し、Twrpを更新します。リブートして再度Twrpを起動し内部のメモリをすべて消去します。新しいROMとGappsをフラッシュします。Playからインストールします。Sieeraの通知が来たのでアップグレードすることにしました。注意:macOSは動作する機種が限られるのでインストールする前に機種のスペックをチェックして下さい。BIOSもOSX86のサイトで見でmacOS用に最適化してください。M73のアップグレード直接アップグレードする方法で試してみました。方法はサイトにあるとおりです。Guideの方法を使います。ところがインストール途中で止まってリブートしてしまうので先に進めません。Sierra用のUniBeastはまだないのでUSBドライブを使った方法にしてみました。USBまず8GB以上のUSBドライブを挿してmacOSでバニラのインストールディスクを作ります。--nointeractionsourceforgeから最新のCloverをダウンロードしてサイトのとおりにインストールします。USBドライブのEFIにkextsとconfig.plistをインストールします。このUSBドライブドライブをブートします。アップグレードもできますが、問題の少ないクリーンインストールをお勧めします。インストールが終わったら、最新のsierraのMultiBeastを使ってCloverをインストールします。X220用のEFIを入れ替えればOKです。10のISOをMSサイトからダウンロードします。UEFIにしてUSBインストールディスクを作成します。KDE)LinuxのターミナルまたはrufusユーティリティのddコマンドでUSBディスクを作成します。Windowsのパーティションが引っかかってインストーラーが動きません。そこでバックアップをとってMSとmacOSのパーティションを消してインストーラーを走らせてみました。ところがHDDユーティリティでパーティションのみでHDDドライブを認識しません。そのためパーティション作成が出来なくなっています。Sierraのインストールをします。Utilityの左上のアイコンからすべてのデバイスを表示にチェックします。Sierraのインストールをします。developersのアプリケーションを開けるように設定します。Onlyにしてブートします。UEFIとMBRの両方だとインストーラーがMBRとディスクを認識して先に進めません。7のインストールディスクでインストールする場合は、macOSで作ったMS用のパーティションを消してMS用の用のパーティションを作成し、そのままインストールを続けます。10のインストーラでmacOSで作ったMS用のパーティションを消してMS用の用のパーティションを作成します。MSRパーティションとWindows用のパーティションの2つが作成してあることを確認してリブートして電源をオフにします。BIOSをUEFIとMBR両方の設定にしてLive用Linuxを起動します。WIMファイルはWindowsのインストーラからdismを使ってもできるのですが、WIMファイルはP7zipで圧縮してあるだけなので、Linuxから操作したほうが簡単です。cdrivebackup.wimとして展開します。10のインストーラを起動してCMDターミナルを開きます。ブートシステムを作成します。KDE)BIOSをUEFIとMBR両方の設定にしてLive用Linuxを起動します。パーティションを多くしたくないのでLVMを使ってみます。formatコマンドでブート用(500MB)とLVM用(残り全部)を作成します。LVM(30)にします。LUKS暗号化する場合LVM用のディスクをcryptsetupでLUKSディスクにします。このあとLVMの作業にとりかかります。name>lvcreateで最小限の区分けでシステム用、home用、swap用を作ります。最大限ディスクを使うには次のようにします。name>Installationインストーラーを起動します。パーティションのところでManualを選択します。home、swap、システムそしてbootのパーティションを変更します。loaderはUEFIのある/dev/sda1を選択します。パーティショニングが終わったらインストールを続けます。インストールが終わったらリブートしないでインストーラを終了します。InstallationLVMとLUKS(Optional)がブート時に使えるように修正します。HDDにインストールしたパーティションをマウントします。./scripts/local-block/lvm2initramfsを更新します。最新の方法ではなくて旧式の方法です。<LUKSパーティション>でUUIDを調べます。conf.d/cryptroot:CRYPTOPTS=target=sdaX_crypt,source=/dev/disk/by-uuid/<UUID>hooks:旧式のスクリプトファイルをダウンロードして実行形式にします。./hooks/cryptrootmodulesファイルに追加します。レノボキーボードを使う場合追加します。(LUKSのパスワード解除にキーボードを使うため)hidusbhidhid_genericohci_pcihid-lenovoinitramfsを更新します。allリブートします。UEFIの編集WindowsからEasyUEFIを使いUEFIメニューを編集します。Cloverのブートメニューがなければ次のように作ります。アプリケーションのHomeに戻ってメニューの一番上にもっていきます。numix-icon-themeIMEaptまたはaptitudeでfcitxをインストールします。fcitxと関連のlibs、frontend、mozc、fcitx-classic-uiをインストールします。ターミナルからim-configを実行して、fcitxを選択します。ログアウトして再ログインします。メニュー->Applications->Settingsからfcitxを実行してmozcを追加します。BroadcomのFirmwareBroadcomのWi-Fiモジュールの換装を行った場合、Firmwareをイントールします。Utilityでアップデートします。13.0をインストールする先日、Lunia525にAndroidをインストールして一見快調かに思えたが、GPSなどまだまだ動かない機能が多くて、ちょっと日常では使えそうにありません。liteを1万円ちょっとで取り寄せてみました。OSに対応してるためです。ドコモのプラスエリアは特殊な電波帯なので、これだけでかなり選択肢が狭まってしまいます。海外で売られているような一般のスマホでは少し田舎に行くと電波を掴まないという問題があって、普段気が付かないだけで、実際そういう場面に遭遇した時はかなりショックでした。P8は価値あるスマホと言えます。組み込み系はみなそうですが機種の選定がとても大事です。カスタムファームウェアに対応している機種はほんの一部です。マイナーバージョンも見なくてはいけません。OS対応がありません。OSをインストールできます。カスタムファームウェアのインストールの流れ簡単に言ってしまえばカスタムリカバリのTwrpをインストールして、それを使ってカスタムファームウェアをフラッシュするだけです。機種によってインストールの流れが微妙に違うのでよくXDAフォーラムを検索して調べるとかして、機種のクセを調べておきます。必要なファイルをダウンロードします。ブートローダをアンロックする。ブートローダにロックがかかっているので外す作業にとりかかります。パスワードの取得はファーウェイのサイトで機種情報を入れてパスワードを聞くだけです。現状のP8でデベロッパーモードにしてUSBとADBを使えるようにします。PCとP8をUSBケーブルで繋ぎ、ADBのディレクトリ(Shift+右クリックでCMD窓)から次のように入力してブートローダーを起動します。bootloaderブートローダーの画面なったらロック解除のパスワードを入れます。[xxxxxxxxxxxxxxxxx]パスワード解除に成功かどうかはスマホの画面で確認できます。2.カスタムリカバリ(Twrp)をインストールファイル名を短く纏めます。(例:recovery.img)カスタムリカバリをフラッシュします。Liteにセットします。Twrpを起動して内部メモリをすべて消してdataを再フォーマットします。B895をインストールします。SIMを使えうようにするためのようです。フラッシュして起動できたことを確認できたら、再度、Twrpで内部メモリ全部とdataをフォーマットします。13.0とGapps(オプション)をインストールします。リブートして作業は終わりです。pootlepress.。