LoginSignup
1
1

More than 1 year has passed since last update.

FireタブレットでNode-REDを実行する

Posted at

Fireタブレットに Termux を入れて Node-RED を実行する

使わなくなったFire HD 6があったので、Node-REDを入れてみました。基本的にはNode-RED日本ユーザ会の公開している手順に沿っていますが、OSがFire OS 5(Android 5.1ベース)と古く、苦労したので手順を残します。

動作環境

  • Fire HD 6 (第4世代)
  • Fire OS 5.7.0.0

手順

Termuxのインストール

まず、Termuxをインストールします。
2022年8月現在、Android 5ではGoogle Play版Termuxが動作しないため、Android 5対応バージョンのapkファイルをダウンロードしてインストールする必要があります。

そもそも、FireタブレットはAmazonアプリストアからしかアプリをインストールできず、AmazonアプリストアにはTermuxは登録されていません。

  1. [設定]−[セキュリティとプライバシー]を開く
  2. [不明ソースからのアプリ]をONにする
  3. Android 5対応バージョンのapkファイルをダウンロードする
  4. Fireタブレット標準の[ドキュメント]アプリ等を使って、ダウンロードした「termux-v0.79-offline-bootstraps.apk」ファイルを開き、インストールする
  5. Termuxを開いて以下画面が出ればインストール完了しています
    Termux起動画面

Termuxの設定変更

Termux起動してapt updateを実行するとリポジトリ絡みのエラーとなるので、以下ページの情報を元に参照リポジトリを変更します

/data/data/com.termux/files/usr/etc/apt/sources.list
# もともとの以下の行はコメントアウト
#deb https://termux.net stable main
# 以下の行を追加
deb https://packages.termux.dev/apt/termux-main-21 stable main
/data/data/com.termux/files/usr/etc/apt/sources.list.d/game.list
# もともとの以下の行はコメントアウト
#deb https://dl.bintray.com/grimler/game-packages-21 games stable
/data/data/com.termux/files/usr/etc/apt/sources.list.d/science.list
# もともとの以下の行はコメントアウト
#deb https://dl.bintray.com/grimler/science-packages-21

gameとscienceのリポジトリを以下に変更してもエラーとなるのでコメントアウトのみとしました
deb https://termux.dev/game-packages-21-bin games stable
deb https://termux.dev/science-packages-21-bin science stable

Node-REDのインストール

以下を入力します。

apt update
apt upgrade
apt install coreutils nano nodejs-lts
npm i -g --unsafe-perm node-red
node-red

Node.jsはapt install nodejsだとNode-RED非対応のバージョン13がインストールされるため(2022年8月時点)、apt install nodejs-ltsでバージョン12をインストールしています。

ブラウザでhttp://localhost:1880を開くと以下画面が表示されます
Node-RED画面

Termux:apiのインストール

端末の持つセンサ等にアクセス可能となるよう、Termux:apiをインストールします

  1. termux-v0.79-offline-bootstraps.apkをダウンロードしたのと同じ場所からtermux-api-git-debug.apkをダウンロードし、ファイルを開いてインストールします
  2. Termuxのターミナルを開き、以下を入力します
    apt install termux-api
    
  3. Node-REDにnode-red-contrib-termux-apiというノードを追加すると、以下画面のように簡単に端末の情報にアクセスできます
    Termux:apiサンプル画面

補足

  • LinuxとしてTermuxではなくUserLAndも試してみましたが起動できませんでした。行った手順は以下の通り。
    • 開発者オプションでUSBデバッグを許可する
    • Fire ToolboxでGoogle Playからアプリをインストールできるようにする
    • Google PlayからUserLAndをインストール
    • UserLAndを起動し、Ubuntuをssh環境で起動しようとする
      • エラー表示されないが、ターミナルが表示されない。
      • ポート2022で待ち受けるはずのsshdも起動していない模様。

以上

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1