コピー - Linux(Armbian)- インストール 編集

オプション
推敲ツール: AIライター GoogleGemini ChatGPT
KSTB6043でLinuxを起動させる

KSTB6043はArm系CPU搭載のコンピュータでもあるので、Raspberry PiのようにLinux系OSを入れ、シングルボードコンピュータとして使用することもできる。標準でNICやUSB、Wifi、Bluetooth、HDMIポートを搭載し、かつケースに封入されACアダプタなども完備されているので、シングルボードコンピュータとしても極めてコスパが良い。

SoCであるAmlogic S905Dは海外ではTVBox用として広く流通しており、このSoCに対応したLinuxが有志によりいくつか開発されている。その代表のディストリビューションArmbian(TVBox用)である。TVBox上でのサーバー利用に最適化されており、Ubuntu / Debianベースでネット上にノウハウも豊富ためLinuxサーバー入門には好適。省電力サーバーとしての実用性も高い。

KSTB6043のSoCであるAmlogicS905DとRaspberryPi3B+のBroadcomBCM2837B0の性能比較

 

また、KSTB6043には8GBの内蔵ストレージ(eMMC)があるが、Armbian(TVbox用)はUSBメモリやSDカード上での動作を前提に設計されており、ストレージ容量的にもUSBメモリ上で使った方が有利なため、使いたい時だけArmbianの入ったUSBメモリを挿入してArmbianを起動させて使用することになる。そのため、Armbianを起動させてもオリジナルのAndroidTVのOSには一切影響は与えない。USBを抜いて再起動させれば完全に元のAndroidTVBoxとして使用できる。

 

本体以外で必要なモノ

①USBメモリ(またはUSB接続の外付けHDD/SSD)

USBメモリであれば最低8GB、できれば32GB以上の、できるだけ読み書きが速いモデルを推奨。アクセスLEDが付いたモデルだと、動いてるのかフリーズしているのかなど、動作確認がしやすい

②USBハブ

無いとUSBメモリと同時にキーボードやマウスが繋げられない

③USBキーボード

無いと初回起動時のrootパスワードやwifiが設定できない(それ以降は殆どのサーバ用途はssh経由で済む)

④USBマウス

GUI環境を作るならあると便利。サーバー用途専用とか、GUIもリモートデスクトップ経由でいじるなら特には要らない

 

あとはパソコンとか、インターネット接続環境とか

 

インストール方法

【Armbian(TVBox用)のイメージの入手】

https://github.com/ophub/amlogic-s9xxx-armbian/releases/ にアクセス

②「This is Armbian image for Amlogic s9xxx tv box」と書いてあるセクションの「Assets」を開く

※”jammy”はUbuntuベースで、”bullseye”がDebianベース

 

③最新版の【Armbian_*_amlogic_s905d_jammy_*_server_*.img.gz】 をダウンロードする 

 

【USBにイメージを焼きこんでブートUSBにする】

https://rufus.ie/ja/ から、最新版のRufus(USBメモリにArmnbianのイメージを書き込むソフト)をダウンロード

 

②PCにUSBメモリを指して、Rufusを起動。USBディスク、armbianのイメージを選択してスタートを押して、焼き込みが終わるのを待つ。

※外付けHDD/SSDに焼く場合は、「詳細なドライブプロパティを表示」から「USB接続HDD一覧を表示」にチェックを入れるとデバイスの選択肢に表示され、焼き込めばUSBメモリと同様に動作する。ファイル共有サーバーなどで使う時はこちらが便利。

 

③焼き込みが終わったらPCからUSBメモリを抜いて、USBハブ経由でKSTB6043に挿す。USBキーボードも繋いでおく

 

④KSTB6043の電源ケーブルを抜き、数秒経ったらもう一度挿して待つと、aiwaロゴの後、普段のAndroidTVではなくarmbianが起動する。

※起動せず、AndroidTVが起動してしまう場合、以下を試す
 ① 電源ケーブルを抜く
 ② 電源ボタンを押しながら電源ケーブルを差し込む
 ③ aiwaのロゴが表示されたら、電源ボタンから指を離す

armbianが起動した後はrootパスワードの入力、シェルの選択、一般ユーザアカウントの作成、無線に繋ぐか否かを選択する。

下記は

root/root

bash

admin/admin

で設定した例

無線設定にyを押すと下記の画面になる

 

 

Wi-Fiの下の選択肢で自分が使っているWi-Fiを選ぶ

 

 

パスワードを入れて <OK>を選ぶと無線接続される

 

 

ロケーションを聞かれるのでAsia/Tokyoでよければy

root@amibian:~#が表示されると初期設定完了

もし無線接続のIPアドレスが知りたければifconfigコマンドを打って

wlan0のアドレスを確認すればOK

(画像の例だと192.168.11.20がarmbianに振られたIPアドレス)

 

 ↓以下ふたばより

 

 

 

USBストレージ領域の拡張

USBメモリで起動させたArmbianはそのままだと利用できるパーティションが2.5GBしかなく、しかも75%が使用済みで、大きめのソフト入れるとすぐに容量超過してしまう

 

「armbian-tf」というコマンドで、USBメモリの残り領域を全て/dev/sda2/ (ルート(/)ディレクトリ)に割り当てることができる

$ sudo armbian-tf

コマンド後に聞かれる拡張方法法については、ルートディレクトリの拡張なら【e】(expand:拡張)でよい

USBメモリのサイズや速度によるが、数分~十数分で終わる。

 

 

GUI環境のインストール

※メモリ2GBなので、GUI関連は過度な期待は禁物。お遊びのつもりでどうぞ

 

【Ubuntu-Destop】

まずは最新環境にしておく。上のroot領域拡張も必須

$ sudo apt update
$ sudo apt upgrade

下記コマンドでubuntu-desktopをインストール

$ sudo apt install ubuntu-desktop

USBメモリの速度にもよるが、結構時間かかる。終わってプロンプトに戻ったらリブート

$ sudo reboot

再起動すれば勝手にGUIまで起動するようになる

 

さらにxrdp等のリモートデスクトップ環境を入れとくと、リモートLinuxマシンになる

この後のブラウザインストール(firefoxは確認済み)、日本語化(通常のUbuntuDesktopと同じ手順)などはお好みで

 

 

【xfce(xrdpによるリモート)】

xfcexrdp経由でなら動いたのでざっくりメモ。(他のGUIもxrdp経由なら大体動くと思われる)

$ sudo apt install xfce4

xfceをインストール

$ sudo apt install xrdp

xrdpもセットでインストール

$ sudo apt install xorgxrdp

xrdpのxorgドライバもインストールしとく

$ vi /etc/xrdp/startwm.sh

#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
xfce4-session

startwm.shの末尾を修正(必要ないかも)

$ sudo systemctl enable xrdp
$ sudo systemctl start xrdp

xrdpを起動

 

windows等のリモートデスクトップ接続で、XSTB6043のIPアドレスを入れて接続

 

ユーザー名とパスワード(Armbianのユーザーと同じ)を入力すれば、xfceのデスクトップが表示される。

 

 

ubuntu-desktopもxfceも、インストールすると基本的にそれ以降の起動時にGUIで起動しようとする(起動時にコマンドプロンプトが弄れなくなる)ので、戻すときはsshとかターミナルで

$ sudo systemctl set-default multi-user

で戻せる

 

 

動作確認ソフト

 

※$sudo armbian-configで見る限り、他にもコレら基本的なユーティリティやサーバーも入るっぽい。全部が正常に動くかどうかは不明なので人柱求ム。

 

※バックアップ・レストア関連の情報は以下のページに独立させました。

Android TVのバックアップとレストア、復旧関連

 

リンク

 

TVBox用ArmbianのGithub:https://github.com/ophub/amlogic-s9xxx-armbian

Amlogic S905Dデータシート:https://dn.odroid.com/S905/DataSheet/S905_Public_Datasheet_V1.1.4.pdf

Armbian公式:https://www.armbian.com/

 

汎用的なLinuxの操作・設定に関する疑問は、大抵はGoogle大先生が解決(翻訳)してくれるので安心💗

ショートカットキー一覧

文字装飾

アクションショートカットキー使用例
太字にする Ctrl+B 太文字
斜体にする Ctrl+I 斜体
下線を引く Ctrl+U 下線

リンク

アクションショートカットキー使用例
リンクの挿入・編集 Ctrl+L リンク

リスト

アクションショートカットキー使用例
インデント追加 Tab
  • リスト
    • インデント
インデント解除 Shift+Tab リスト
  • インデント

編集補助

アクションショートカットキー
行ったアクションを取り消す Ctrl+Z
取り消したアクションをやり直す Ctrl+Y, Shift+Ctrl+Z
改行を追加する Shift+Enter
クリップボードに切り取る Ctrl+X
クリップボードにコピーする Ctrl+C
クリップボードから貼り付ける Ctrl+V
すべて選択する Ctrl+A

移動

アクションショートカットキー
行の先頭に移動する Home
文章の先頭に移動する Ctrl+Home
行の末尾に移動する End
文章の末尾に移動する Ctrl+End
ページを上にスクロールする PageUp
ページを下にスクロールする PageDown
任意のキーワードを検索する Ctrl+F