905wのチップを使っていて、性能が905xに比べて若干低いい以外は性能は同じです。カーネル5.1なのでそろそろアップグレードしなきゃと思い続けていてようやく取り掛かることにしました。普段から不思議に感じていたのですが、完成度が高いわりにArmbianでは正式サポートしていません。いう疑問がこのアップグレードを機にわかりました。窮地その1:ddでeMMCに書き込むddでTFカードからeMMCに書き込めば、基本使えるはずなのですが、Amlogic製のTV-boxに限っては違います。LinuxeMMCのスタートは1368064から始まっていて、一方、TFカードは32768です。その情報を上書きしなようにするためにarmbianではnand-sata-installというコマンドを使います。最新のイメージではinstall-aml.shというコマンド使います。厄介なのはinstall-aml.shコマンドでインストールするとなぜかもとのAndroidが立ち上がってしまうので、最初に旧Armbianのnand-sata-installでインストールし、さらに新Armbianのinstall-aml.shを使います。悪いことにAndroidを最新にアップグレードすると今度はRFカードからブートができなくなります。この機種はTFカードからブートする手段が物理的にもソフト的にもありません。TV-boxではリセットスイッチを押しながら電源を入れたり、リモコンを押したりすればできるのですが、このTV-boxの基盤にそれらしきボタン部分のショートさせてもできませんでした。このTV-boxのリモコンはUSB接続なのでLircのようにカーネルに直接アクセスできません。OTGモードになれますがそれもできません。最大の問題点はOTGモードでWindows機からAmlogic専用のロム焼きツールが使えないということです。窮地その2:インストール失敗でアクセスできないeMMCにArmbianのインストール失敗。TFカードブートもできずリブートを繰り返すようになってしまいました。原因はDTのセッティングをuEnv.iniとextlinux/extlinux.confの両方に設定していなかったことでした。なるをゲームオーバーです。そこで分解してUART接続してどうなっているのか見てみることにしました。窮地その3:USBシリアルドライバーがないArmbianに私が使っているUSBシリアルドライバーがない私が使っているCH341は今まではUbuntuを使っていたので、なんの問題もなく動いていましたがArmbianに移行した今ではそのままでは使えないのでドライバーを作ります。ところが本家の中国のサイトからドライバーのソースをダウンロードしても最新のArmbianではコンパイルできません。本家のサイトにご丁寧にかいてあります。これは中華モノに共通して言えることですが、安くていいものなんだけどドライバーがないかあるいは何か問題がある。そこでパッチを探したところ、修正パッチの当たったリポジトリが見つかり、そのソースをコンパイルすると使えるようになりました。絶体絶命の状況下でUART接続してみたら、どうやらU-Bootのところでエラーを起こして止まっているという状態でした。これで首の皮1枚つなかったことになります。WIKI等で勉強して、TFTP/DHCPでブートが行けそうという感じになりました。U-Bootのhelpで何が使えるか見てみると、x86_64のGrubと同じような復旧、すなわち、ローカルディスクにアクセスしてブートすることができそうだということがわかってきました。そこでarmbianのbootディレクトリでなにか情報を探ってみたところ、それらしきものがありました。USBは認識するもののアクセスできません。TFカードはできました。これで一筋の光が差し込んできました。この光に沿って解決していきます。これ以上長々書いても意味ないので次のようにしてU-BootでTFカードからブートできます。TFTPbootの場合はネットワークをセットアップします。pingで確認できます。ブート方法は多少違いますが基本同じです。boot_startこの経験でAmlogic独自の方法でArmbianをブートしていることがわかりました。これは100%オープンソースという建前のArmbianの趣旨に反しています。よってArmbianからリリースされずフォークプロジェクトとしてリリースされるということです。18.04ではまだWireGuardはリリースされていないので、NetworkManagerのアプレットはありませんがリポジトリからインストールできます。目的はネット周りはすべてNetworkManagerに任せれば利便性が向上するということです。IKEv2のStrongSwanもOpenVPNもみなアプレットでNetworkManagerからアクセスできるので非常に利用価値が高くなっています。Githubで説明に書かれている方法でやってみたのですがパスに不具合があり正常にインストールできませんでいたので、すこし変更しました。install設定ファイル以外はすべて/usr/local配下にインストールします。resolvconfが必要になるのでパッケージをインストールします。openresolvWireguardはStrongSwanのIKEv2に比べても安定しています。IKEv2は8時間程度で切れるのですがWireGuardは24時間継続できています。設定も簡単なので問題が起きても修正をかけやすいメリットがあります。先日はWi-Fiが使えるようになってネットワーク環境が改善されました。このIT6335チップはBT/WIFIコンボなのでWi-Fiが使えれば必然にBTも使えるようになるはずです。ArmbianのフォーラムでOrangePi3のBTのディスカッションがあったのでその情報を参考にセットアップしてみました。結論から言うとデバイスは立ち上がるものの不安定で接続ができいません。画面のところまでできるのですがその後切断してしまいます。現在のところの設定です。up追記1coreelecから抜き出したFWで、bcm4335a0.hcdがもっともあっていることがわかりました。次のエラーありデバイスに接続できません。timeout調べてみるとカーネルの問題のようでパッチがでるのを待つしかないようです。追記2じつは諦めきれずにネットで検索して該当のFWを手当たりしだいにトライ&エラーを繰り返してやはり現状のFWが一番良いという結論に至りました。Coreelecでbcm4335a0.hcdのほかにbcm4335_V0343.0353.hcdというのがあり、こちらのほうが良さそうなので使ってみることにしました。起動スクリプトを見直してみました。upこれでリブートしてBTを有効にしたらなんと接続ができました。追記3ブート時にBTを有効にするにはsystemdを使います。start[Install]WantedBy=multi-user.target起動スクリプトを有効にします。wi-fiを使えるようにしてみるdemsgのログをみるとブロードコムのチップを使っているらしいことはわかるのですが、どうもファームウェアがないようで動きません。そこで近い品番のものを利用してみました。brcmfmac4335-sdio.txt5GとBTは使えませんが2.4GのWi-Fiは使えるようになりました。0-23...HT20/HT40とあるのでieee802.11nなので150Mbpsまで行けそうです。追記coreelecのフォーラムで同じIT6335チップを使っているTVboxがあるのを思い出してcoreelecのイメージから該当するものを抜き出して使ってみました。これによって2.4G/5Gが使えるようになりました。flush.150Mbpsはでるので100MbpsのLANより速くなります。PanfrostのインストールArmbianのカーネルアップデートがあり、バージョンが5.4になりました。これによって今まで使えなかったPanfrostが使えるようになります。1このように今までのようにエラーもなく正しくモジュールがロードできています。当初、DRM、Panfrostライブラリーを/usr/local/libに入れていたのですが、やはり重複があるのでうまく動きません。そこで検索したサイトを参考にそのとおりインストールして、なんとか動くようになったのですが、まだ初期段階のためか今一つの状況です。installquakeをやってみて動きがぎこちなくまだ使える状況にはありませんが今後を期待したいところです。blobに戻しました。/bin/trueまたカーネルのアップグレードでhdmi音声出力ができなくなりました。USBオーディオを使っているのであまり影響はありませんが。controls.追記2いろい調べた結果、コンパイル方法が間違っていました。次のサイトを参考に正確に作り直します。installリブートした結果、みごとに立ち上がりませんでした。原因はpanfrostのsunxiドライバーにあるようです。そこで、一旦、そのモジュールだけを外しておきます。pootlepress.。